[[25688138093800070037929509628708516367755155413933713143238532942949931297595228401917307930623194080177232361862946190860428655814746881308571528193955451487733046374262897777138835696196913448209498499059443303424410853620298803776715924051648667872071268108981780038971062775168535456443415120104419419241822534223357224857418387675575529297702224180063684319100380544017421527337419297384523047304667208951111550448115311842776715970396921793362568898062753088854805488070541869717357249317667147412896108891137901308257880981475058749444278399190803330027265658084647498258476116170156383131472346402119051374092188594287928540947404957574537208637167731475023698141294320329311571744759612428617722967175834069819051312414003235110122281192241342509182359564002105432704851133324495325123488987677801825983419172354716604126231406565223616057094302679292178028758569264975392282810550761522005208412736723917073489825306512079560937324240487622108075728117513542993720355265537341706791598273614727220285973731536671372767460778884340689759150214229218508156574148611646725871673626855636087250876264396737980220650788662787978960955280342987693019693518091053167374757646690057648464674239163842838278607383514291867630965012199440853411349161742186891860725767756046982718711093079228309195768381087884111149767359027442841324272986351633163492734444432488271430263764397484192735673026794058983967651559135777658622541859450344375157303111983832819070413192572447767268304904971217999232777994489978761615400603892137644945486854797753159502250569952825769260748848067305848588671663341088262578127845771717442035002298278399204203930813911580845284819762147420050168496770213086293105748446473027743879460504608747946565723246668673023460904958898611623277073866976471285430963029853519532915183687859481190567857659608928790684920363867698537978230245741546645940016155034593009728692971938104499848889303693076396456819388754705560905260755448564082001472580742074105835826107889790592640310028995783324765373955496041137774645582714366562994458289949014644395476160817430217258799023546712872182738281966536033329429743123837816965607560555049712913338261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1028297641806431563022951423839811746182012801337452021410482407656101738246138845476073197902503445522427704963108106051167357733065649399993281074367423951320666466972934509377819557459334808852017466782675986515214154015669140509128329982145154904397023119892633712281851364069839600085677182586999407016951394717422110903666172011324028062020022087477203402469299063464115906118080303381672594358761632859408700124218845468220737655356606502113107470362652807131624089075614236616299649720123267976442549129727211924132657557551930498664033543596157945260174437380290229506982435700014689309857116316271059785806547002611579177214049688437980460173077002332011356273412356355731962770007939794789831008773095077913227942553851988609666278434003722475075061091241593141585182368678541847565697651708775978058486698101298834449157920958571111587579740166232579036003960782244986144210615089045964371889743692667333717402493151565823873533905268179901129077644860162274675387304837771350968889433543229602607875428241620361272909447267457643630334658205110309815230756713839189380024824138852591778747021138065615629212609688354326524104352612314595227833069732835659145386121274502535094659742396614922681140808703026824210126362048699657294195848049948948518375531266638017913440681489677254641618464494708490644999280599894444427795839282068520215215399186247564264992325870430841801346040288617691040453405271324202628622231529361971091925800133537968264737304101996727443121166664232973875551693623725440709490381617773102674152116378278258490655350020440039939162047251336913882554385932530782687869019100194613227080500944373645586334056511153778858723994640768959125963887374037725895119922322641072825393672703122889063589092997895427760340586291283987156775165310608147006870425466994200548518124733424495855422342409453136733788863016133235808897679616678883245618374886757164965178190857229482867161881661138557050009551891767141362021128322763175480373236413484464576619073997526399038102108038230040284363595226356927324122191939504699785385136628081024022532863322268340566768105444285351027406396440776659742593976599898987270874803759162395286004633 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18198032569824153309654035077507152229435524939599358750887526612748744027561118994288102938994131897903731617368594033138408088814077792559662342389180499677181727324582756620132834851655427981639503078769575314063517576773953693339402384949731698427716557732728209570601685065627569679935845339669192200682623025570900236642760319837329194738073799419214202204903201911530472339755253338741468657252371138026172512328699801561617869873314602317377716722739646380873671201744556382351663454864891763678318111682494217408488504907203262901855036543981735377232973024728339497935441665749713016420953856695400459897955951894744132484028339265830422023850619978971890923253423187105410050533607243303923864205186906581087469904337415061451708714038465266983104589196122097786219095358717817595435873660605445327954622588729520117619165610321480842135190144494612927583348866633719128418088577676096750178838334702029300269476603976560584108836308128789463124811402361138629970002687459744850330155321010919877094587838877039812872488296236225034669820206570049844846429048289370746082428332488549142841664755130065117178802160922054239795047842135158934729110649917498276940858841825510681278027449838926444823979935035828487913504118365500223990981368497801459207591903580634050895831421636239995384589226951035076693648102080876898671632194977534615492477421257476553457608701841824385997552628100680083688303673195495012884130791977239592820734231529698521125352447405494311076685353048114291771520453657619650752082810086120257304212148852244889325602752207633745012642190572827807843496604094034234337800567063023725858290669372695380654706618596635697549230743788081455775420429717136461320148538334392198975367955924735313563838437405098361775069843837606164663498950916098042039789666237228054795369589063420119961822127207152572918180727076025097041520375154619536706139125040558945046627152740098785351876450014940287325939959929796671603307667187342884566358396367050380163170701035736404953507652588780972300817930201511693282724327319912835326676786905603390507966088758459486332360445254037153424926687609784928589794922862911304846743570146495044006870577 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9845869519309979000168108819181977055910363747913464065105493385854851860032557890977676018862400730695735413484487646227877171290302192537002650320017961144556368493768539874602496220899138788395586174838055867303906010901435544359576808691055152871423554172568941654429855960893548932223917009341496022318720799672021292969523052879166634710295612655250964095629838018770938408837288904145152579315844918811573067826857126266632651911390717543123547270854883038977724522569116021437846530685431898851532735951783952670904508243571458886834252705068205930772034976468457016009691705851092855998407606477739115623646573054210166055533834976213211638187137511423331022294002973727524284758164222302974944897149887716380849472030841301054551023705105547457123980449676763812929780349302920562338570893248709028396834949231621854874608182559982918314230104817559566281916465984921033397919743964242724551577799275437746072196679806098908947003427378743249508356964858657399607627511926551571810112350427248978341318390449212263291869037306008280082322566275276842131327473692196005951089295477469531166283877783946110979500095316917090099298790682095605987572853850379701760292753550063410376658907377307069930675054503891779326977484108399299774138737010805778532875760134629337074935719262414485031058174047163296536408328637257920317366478438914963510492242940629144207336223945169957160529180212550836438030713560701424654407053999100467910104822951036229543775547995017960662007778537260423842359230618990657156673554196727496891215081274076049520441616086979173272677576464957521838363864472527701170714283968882216235234903463907451012519962637883190194839778667670709622320839304412236642312345209320926631733873706437798850302681478695488829278719933162575022277245307066235089000410173468266494885886403442662784151627573361160344263423792025989759250429864939094276122715244616353380735243000769259709124835558593205230862943703479835903365562769060434560089371669831686167506399027776034203237247107593999765848679146821627263129811570820782234353656165178800976372491606418756207152111584511151547653468989003656285725180581741804310514776780307934204163664 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15719638465149785562775186939778672010762893350304941373069096147553821305391337182521774174582238121866656704311548203045287115699535936766560068599445480081941723727692696865477925292941978152354940659746544232861225138500177367679374671277575344013860272508152969936114380512688764688351124681605764406283048482244891875127507796916639634677904287429618457427564206017287404729071872010484643273846834899937038648293426750495405508834493065071222951595420031154106606508404615685540651321084252540382730258182469044651251639174919884786629704641882811823209960685619909669338976349268515924711259603748328033952134291994535291200729316258524128619708872427696659799021446998337303410790924664885669979451468335169060012502107809658273358801432715639965299489904718742371051438275311795913030735593669842431189190817097717327409391472694706853731210837858382227980979511749740312416493987604056245006028493816758449483927430110754518376889528131112151294916222064806338421824405742237264954566494654159005563935166410527118606411029828193053809541202971497518654892417412983938983274019853481391407681230613471736270489216678165166061695426586829570775035446192231300696056012264177358669384901055337010465509496282696209033769214068218358342440957806708361438874519520330102112128906313526490105828092471212195662032478722754202909797709371799931937349995382410971185269608309279419918392048114296366837315576645147036805514336929672365487345037756308337609851793803652640865341667492956032370966532079100677627894163758014814726529607826824594905959537928604407799566735192181935151304669309867169290092662181653585733501662302890092968636415829501264684410126319097887295478520988355244327632844667620714596376841456116320575771550765442922373866042129372835277916379683124266228570214183104897159739549109347588824385735448220746993158779307145549239587298552374994408646537556473316147189852016552129042959883255379693801060731894780974759336216848182675597915203027784187392014737827502574508559792663945728696796227319435106869738172048911841158915811065910502563751820305873100965998390383143950385016818074531133472766936824328767961209131541123632320892297 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23777907697178914543856342057500554827511535004542751647580061234584004861176712137031484384426850557797114230850522180463723341973014316460332314654792330221630020783581060606234555941350167310158578554457950519448744435656596052660163041710182023150099943228459340652893717477358438683848748325168243728608976950082716917819081684691914191753774072573097129598286263876170183416644077644529505037480538506167566760117825386128420219961926997943477428598979806302282154824604622467445058818208344345295383208350672772644403418686955188719449250550077103555903785229060958581900292459603435707588081033426755469684921841555988666073461369008157605333838907412066447531630315548604113527861216255170076102868003344434572254700329718931982159494661760390210767334275088264952998685755332863957628746461535528920674416765311542225118391606519997298880010443638443947369402572102011992872964900797918828011058556856348793847093724214243452037326056080111802981698726407980772978827680030710509828612025168960963780277307427163690611950918591947393159842662404165221922195455233422758475847384185766431165935881426959811250742350433320507485650751487886527444082341497859978573606686433700893206225248179702326648576134181797093074433984937887650755463718015138086505121359650418351568316742052781008315829193377649309726119718050801351533949959358877197897730323847831523910841373157492754790442965979265359423656968988419357608803796398477109073463642201158395280632372422673915138215234967709689826674778606830458649113223723725593523888764351624912790892477730161484165635269677191509562533968669559984985234000441397245426140577911317235740650255098008493805311399277803373997781305975234282952957716786475054384876837266943570845603184460297595798209507985890747124421819084341686465376640635191274794411978188089357652046120405481229161093230193836932982494359275654521358443981921542749210138365339799473851335912605369053557556574261806419499614540026601574174338119705162839915571595134082295852556200743902136861102789492124292986830909254405731628083802776049223292185440106154442604064399394078166515455027934812391799323676531493973327045411326147016514723143 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20022432774529455065555328780581047535671045184704701857679859638855846199085054983839177708599758713868109557988758432265756309114107093569376761325202082794782910576038525395658082618224108148888307403723940764672031223572959982486374429851893661730036372984915463912638921433740326877904164726644284645381439591507975723773305281371447102500251863089085567493171049217475620106087925620554986041145817706990926953751777842491315317448171581952185846491322182021798420804909520973292377818179224003798517740037904339305521287470667945501439661612093107898308740877375887203001742620855156030158033828885651910534413581114580977439038580456683441169802259819446349211846243579988787237160213211162119025119581788844951729374745622700406609586506495967425657417547367729955050928206496211602914990756952783356318738885437726465747475874245814270870599773079791426781325148974485321833115912403898978998008240113619806906110088155811703685684697665959812375341029625159402982739713887490937827709500637127430435048525307235552162292977828289688466740043380203136849168892485795134685423811823160577046403046127703119462564101120673808626169468056974465599440647800476975559355955946850503183671183137349373550649593656660970412256815973491860085550472609075518841579735283509812018228322815654289253660195330781464828655632738502283551884751506199771240547273845882612322643578338409852778932729433799869216832839674054214186396295906480180360163706891703331747020625783615309238497719625004583785361908287699485101394822031130685128203517241007275755145861883984433983728707554841601765593538028175142724772054442766033860958834113795329103836541784399450156447966705194634018036361457211585604522146521464754968972403542657732782104305760089578804774355470981017413132999639032958234131443049431746336316211725949449680716196880448051561756340274085598039564736266841446544635647935509674529540578997283393552628427160427003855177515447762847636457476729392702398819037148422251065783618845395617195475266169450814087215975556937916327741528705361806271808031490955938506330240507573438974931151641018564064081417952321119589461796001639981147848074505650182144267 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20687030594213182145033913335477673053143840039069942761023105243380808228079631432757110069803221943474432391349405369119625555128813817057796726734974699869468902227942372934306936046112893429361462077227875853484198769347707781192713175638680122653178847931846644041205104609441063265102071062973079299880983277803323718665113529737244758595917860053165879244328621044843637036019970510538677021007380028873890144213098226314771465837663876506706190405083454462943220144613254684191710929287370187348173405231790837563201088953988139618593931874027935465476657592026803689901912189172257982500313257801483553458630994627916959394430180677752584880929432795903168032759162444824082411510284770751124625657596482685933647971340007437684539855530161125235877840332249110634424377192434534852357828646979741574780017008535982076347780796360662779438662168332620274577875281431881049258975371742868122303586815855045593283739043324881555285343534512491114352626946797054650059392880166943698141620928974478989714658548392680065981850544699261077444513374739368505578548401866816204196283985093086370551617969154941686752315573504730568049763131501278641955500781379138705642202060238771128083782070231208616892319646789064348792226522300114239345963487459928360842555008852966799658179268190279468386055879022994283501835939549480436551733334369160115373434892529249859072785811714863498151801696172716770413621867346013183561823008117014068710354679466779186265028714824229671858916444999632211066982020316813314514328629886063541120309691051277246694890892882397593198215228273295607208966198384768279814700303522089255824487091829210946045090519745259145983748832727603929026832365349063503402221560825051640681344900198035016157825588143556626746672433519644356216475198559980248194605230830630010550636252498335051514027068220863782410187649442604547389348906951269934042199041828503644736158198572744087450254513671606984929713441840419523683899674070251156899966836210132683522346404660042440416098335200549312471735346821288745903528718800358256191043496262282772924956008683079163782453877419173823812984126728538932181091271641740788589314333250971750961077045 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3011200924705805255619849857478612088407285276218622100147470409901785880364617256680807097190416844736805760652103423169558427446723208011754342117082204378952810637916632321793806740239771633675765770557987176975604877581382941396848018288507404698808561585027958266927906592557411925054980719402078922751746527304968979464504776647856906469781990640809979013511160017622477957079870403868928358868306821838519135797651585981795618378974170483134790520222157969829216953392057890221631717789872681789220164264311121742527235205925234662382482928696440017668884976121687509090010730686317144966960094727596035664681160844998042123245422667500151703917916636254200631744276015325472622872850121934249931925713788317113579415945005326507228723381821235328485475670348599175143403028200521937734328426024763525722844858247905005821659693822096716887086521169732269428265460044054007893973466279357131720025992928420294346346135234614400940125679030467844010682395616929774068520524027053381498801471710086261820042940877753446348357814938668935834900146556774634244145986148705973526147471867388067569208285853041491944270590377301492275160051036859547841012788049564710460879126103337556866358150822541682135686590919683820233207346085903066471664372540198675391906907373422962470794116725833025628070517363883904523321801633507105807090775323812377696884516620837290611109882649315654698322670941344609575280940199057216436163611657431086199550183188134025026781342224239315119409363910249377873384337210885893482470379446343128025614983971841127537107713809678802734433323706412324434017541944623946966292325647583628692515442652546067517209957377481127970882448527035016622479321348891643231641373134325850549146703717403146105904437925851765443675804863770395895144199122845557606903000300293305573890589815920513376354047616517920809229465390270356602228248385966826755992748653295600036970999053406467456881174630257347904217018051409903833820582079532035002713851907319035015355052323526807858503322117462699600577751228217385623449339072872796113917713190225549111595600536987051559148844590395475718699709085991627041287892023942761346995360041015230790364495 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23401816763380401525094389832297582856001596794467608017497923775177537668852993432707365042556481376026544253278982073891671421019690237734664046730966887960256595038438624508471767738496399498290188274467501788259859706180124202551356969247981654290792525682010339929026992572938825777572655096434294393042871344830164239855440489684577104040401630572155453705887416003647177400391581778201783308081564296932754600056482544007912851682669441933262973988735213452712350479407202894552757446298247542321060447029996065915852263910669102326834704430943388104402959448971090815249258411046892150570894372169969967629097287507378913916321215536809904375581796725452599623833781330826397877502575855071437656774045886735131116209815536266458960244077766072586051332706622491717460058010078237196943202609527695007054466414060289336565730721275016776454604739705641167637537644724611423959288584830101366335472978223831056202529099143674816170508674008187309783611213176508373029827958592469447488270257380740698692114673505504848947374817837038803632728320938102945348969890612188139890689343554501766296441701815665448386415651984926173656648871178389700090478185819949500595467113182315030265576374154756586747393476782145920281916492334561491818933798657618932881331459874943585734696993905067803052178615253969905471090018511637076984712501340387109070420158490522552944790477276698845932755995723004012777807907119056229702052044018978884100021666985785999682659915247096990564381931805095591071382892274580825730513220896681425756469854753537575104195439260294263613516791332506491885697767367199726769324941212740768200800841414369583569375609737683493968521998360121321597731770686299370372929999653185320074018615246136326917299806693578291017130495052267623672560761141566693296067274394206569180933451861817757321296828386773938009647170249193677304523862533085007222494946277096801496253645412849250391784317699174800425060939469516998292533652054394738574260490986338798714696328614810242820926695154186858735203571615116776774131768127645619979924324301904164486270853294368563429189041730528018244213128026392684976446297155022130243722476181563143924587998 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43909515725099603622901038235196856925936565044151050617459259366943308057381114788681040231830358649211131604605895046522859988049346715840784384427494811131391454262463838363137440807144601393256956222267152327976557183311480760274767703880499673230466387293280456642904430592664185093483263998171863552645001983919652994916943121404265983935052348027237908197286336087949441368121182782612617700093033709223716731105420023613439024530656996242195838794349623113712475076293611525936776178989875203021304628421632802124168239701863328588920368697804615737584323768587943719960883867209282457128360317675307205194113656912310498557854226232742277624707608721470059725141557839511992686578514102949448178270561707626819254254170209944755370357244116248034753379827170898443332140949347464455358839480036911683478612782693116653008159396225567655488429791343344999724238401176372763497728136166352027571072028677040071109023606045643688400216730039989265208643220349371765213856962217523970172654087986713648461937396993636645511907457837298024559704074602392965810806034997916998317289153438190075088814263813359376796421726932163677477075751469798726873688814553727526433962750580237014093904506102634658602378444736504324628939079933295554814656494786044234466422473013955779183681890138675168332611057587043092636162964008407368414441555586234123408882525624363284908572939990192807707450420868260504388121790717274276963892083365455020277450092073045831942134014648437383713103213961181077486178106450878545174429543084124553286555386884692089088355028995308250583737430146054549108769752729741584429147027740838782932152712567448069340350374357817985434447509240582626079334614944899817840074377964221198978100192493209055846775477884851788080133027759361848919642235526496550072532967290739064680901147080077754013102553557972065008694805345433564273680472801488463868855071910557624748735935952359480562876192759144256875500367142761691896430563497347671347805056959991720048067776434864019985924493921128902306784922938981551081681929077397063629562758602020344886924357314543547580106122792331848575720088088885119062313810270574425361030710878501380597898 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8546511251903164967052193249172653276414129498789094387704843631273639666660456124857994485234881764507580706217759697837954155744114334771853621537973454843050187441651050252791787089052143951906408059459178907802321654527925870406146348857694456523723950507322095003826272101226588041793589567319494033695036439640096307343933571490630841836973166164321370125541735318653384596029298068919017511108548924403380272712005886581706793439888206070956028308180338925475825763345186874423635295536228857129531102238035148470139431520850990225978841547178261745103531314672601596802317133334717010147849102935735733109534862679762182781871472753442905512147840884832189840675383538947715936747685998218268020679911159938075447480148679872729191025059894235198299854033597436294850395125583817329405571515725737984646064744808012628940608234372357115851183221787606055326428169644105450161559872432770956048525832366266841548575732012371989734864475986793772929518124306965736569221708678617015156947058342965085282367033804464730178798165960685505147601502792452629826032359397126847239761650167251708049038822795631626908334787172619680812305170076962538418115629355229715496587401225155254107623505261641929124820179567100940116941335751552068145798409122073500288859775258301795298623976969961298867686014235696270433239603632998940245853857719478200870053912337031994559330080462563486717107975476048610021573701142712836250841781273627337737995246500664248663167300277779221435459323920169381764432707574719781090289928756441750663483775024664746339869465090383271953545923528478568247509266968994678588626244400339560975730859970037193996458451240071030669862482431796941240608288829060544337507266446997588097712590990287702002494197906011972358434647858140879927299997514351479416263687871962738860790952220667303913219624361543724366792934019559032359968396400026078151229475931366596309116719444722201804509220573652741660210370573874634897929240105221092715808299091386406624515811033747447901612278886732742232976388271643856369904848051503020156717684442277765658742526551467414156673801340847435689484331346069281804603067360108643159809735227450942190384220 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5088935882324665227819561359688833441208453260753669412376567072136887742520927838383414516441040525156613825398615319005496591037508519508761302955744725415009433856888288237242575010617931035002907089174057500747179344011015693408845675189955709556093175455439816248049951238937004705075392274627806334370941736270935456785920141771832169836813923410337451815330626260483076035632247734023846917694365121348332658972597738918433631055457833271680313126702101107305735080597144365909509833257762871348182144581676140446157117316625903472089174045963896641728073448753084884963795261998161590044696025619332894649403563278208958953039675685903947127338990595932654281051370472760322946623413126135133121547636496001686315856582687275407547386227360884838566772247343173052175450661736844539781464375370049365804639696127435627066194215869425362504969725980806831184718065733611209268646917335655348870597754535251350199517884602594369627731504492666890910568989637646725132871657302034184042310391315023142265606737881188629077912485108563584519433882542699618900409935976285168223810047683234141991885351678313325100527178987790162674376411646415285671978541046762571922810292323984236770443810238138613036081855658241330227484336770756494598688035121091248778253406138596433750176323702530476714680806447025423375100355478883011648013238692809193051857907340246256413270934345275899597101801917727952298717654723359557163767591515958102816620817850239735503247284618022337825157808414061776712207182023659900525543293733034925959695528223111603662722588124152939680613579415486425815275590325720264580491368482560705577704189715273639185009911256967878126553281665275581158270117679469552713945668293056211990231250924842064154509902313207095912934426438259891220578622469401780563085061229974117594931622143399748889290698248660063025317589290220132178320414701531892858043530936659981734381797589939837435437527982339714191646559862886434792448969474650257333711926905165790384378260830573917508244138141737631699069559892880544637704847636793227216021358924954615675247171286112982678183468088516321797068254553516128981353283659953253090574594253908079666559158 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6694459741904404010733453516131117275420252922678774517088809565376065874770949303690988862121869803179901408314821148499492424398019006272667519351712935841827744673650560567096431097010855896081615525641676371790178770261819920362531492170789631734064793998202407236524914137052050172783472724978825301084601355997028858272031731427162301976335997000269574314274364652359488615771991899526819886283081886024869432287998387146910868041233027653587272246175429359357552535334864380407480951444325793482075140925494144314660093609383531650521640353992617794452588726332343341087641130795091379835626009142816327478325485979994447124551790090252293519094883949571739451341807408417540681702978387977443548829105159346444051785785245011239917840745802017419437281011003557885337818692259383627890101442546720354236097990788063425491386567981097173881952112851163961676544501871788023049744788958149536012759404531752799326128999724427790280865719838745275094965683674879626100209417464992454630384191130123164480377045715695241154815245153047597459760293861534284884602034299506410279466904009831099981639318539755218632992381357597372144272150069006844438684888095847784334723414486741982616489264738868632824372290253066227292425422407977628674267201041473424815441777639430361621318373224109746940949227855762796657273924637591688520308760085022182804506795008765216889640660253957757246561011560947752308334349454820824819651770586730171675306604463739906187297070015080173244907042185438819726764207191655003705046482050266281674282150242813453181821213028935132704957876365855206741727931075022646379826593375742301805620277349967810940433129062987882924051239782553157967483449492036179984996169367864143717301509933458174310372674296810575157169695107749875721137025843754096514292745635204339829943501382001223650266455764830590458405055523930303623517769399813495160040859589136408233665713697816133614108529484057207783553555772410640846448255046586508250694008213340649958798208366865526023385304328445961429894352137098791482314652423329391466230810367758320328828453639487367563175050409035378945284617778035947193082528030749495131666465123763408376233692 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24936251052315870605481029940001363479912530283100388206917599782782574670386484618132097721310492258344346652295588687398917572520934680922949851414473537577742267552202854289390717384245787311450419588559394400980534588201717008681707640541700523754649865526983643743357883028286374045783001310710464491995652857130281983727452692659530899743486096244297401344403044292238358543116406746640057255658023464795776072032407497245921292413916392600667850679528984147112770458401878474712931100579295143467350533359490676564285946137766579728041244820037443200404195387328280310589091836229006433039811407429239400920637273666183658676281019885463066449765760192520488557483701043258351785075634812715380989090489384318017752589664901132130549995353907949896629222115511475635310286496480768525641079219594789612352206782634114992450649447526182097540557791908998395803897014832054808303758531570547312463205566013897648190577025198300608328621840337107053207292368487341566288530786069765274825704490159301837212900632513772616787271555664183073949539301835929771147046415565852196461522410740868472832679241929953406939510859117431472038767058594812660946747359360994889472467386126915520010148473520279781474716205767200941044994279560220150012484731462705496752637146538999209737493658638338514251748029066456984285140249961266059450153461943906932276365605576387709895252367266475958508739474191601461747730175124075991810521570985688065616527130881376283291133935995145810981990602120593030719184613476726177875036281307702065035378671086133141368740426690968375054024841470464427376379478288508159684786753946343338881663267599238807510606350478318383235819239293392568500285022240000772841891445129324111730560672904083347690125870248331669168591497162124337418264571266851798499134058268798915602555130364147125726817887567940678760759767786654631068685401917926156564057351911465964274588670273485576345228484108264889219599907135671811878403071874976966606301015315448632715324545648684951185222939123670990691212378802420469664824514523385219670065516784796421617273128946573319626222069393814691345774254661852998677042002874202496724393691293625384981195560 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17780063455586159826422017688483435963846900479163017362816079441965062375017211694188683449490692145800714815343733355036914776407446347928250817898059778737064544515215038077446777285515029325880873602189397297511061934664975544061679473397522895054647389373346798900299242761585802046386192747557074867369301593435415810479283828649816466908558255514232712351082979535215619460438956172141863538864908139460545049287555719496234450731777213885269925677810800659729072666312134190257848448538188440291768586600152832299336647980474283814528998910395611370777448400961917584400282246147133053288107801922738572437764510344494511089005320210814693042368530445833152959216328503773963277806943447038109625826950432312940251677595331021911018880312636925559004832447385433267593702351900473124991112424913154810067372098658772381446748756585306298710947970456566907003290795241372767740505220534483954964239860476669145836231536113295748867627394274200901947092075362702667750249952259429384599289970125969388158093524270648182412093053897447019961180939574325117849877046717883137026293395518919092353315783893247613666216660613971328649052896928666354294741714504435952121335530711569525965934407505428262882109362583274823193909008958331345931872358641324053317302112463512837722850912845167098026824538764721317460343288714664857917586893591816631328816612605098474066815674539198896903825372182541168952784863193433902941990595369679027186917705762272142092865859233396623312687283008308886026329717638709776200248857471812698196834612534131177657064430876714096684752144328790704490531398315222388468223150621548424092965463141526699232351204914372896265228404335519393538663141323440018378851113356165712334916632734661058115785925260250837652149754265531143867605110433496782717009242169514117750120130688731837301680112966128509470114527265796245214877980815354335407612738495153411906569588663159312858625161905680067360595560367648610652529164359908964755561821472588499899274518325442823595901280362041919291221261498579164281191626017173627812434358142258253741842010507862538487280514140485783168944901351594895446623041301468884536464570550694843248789187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21379501856326340263682210312596669135560396331677886894340869762326220411570772912844891073068036766573231315319704917895417312188728700252604245485410305684670284035802434598893536047402791325516216519733278966432529759232385539678760040708203216010790126424484236454814368704351442175819267185082061551399292335658187242299223369825082134582932416246370090592829578195908173381758166988879476145990135565888080954412897165146826610862971589759199418561074967789034561014954816589149428694673032019240624401877956616546196934514474073957713838008393940449818229076470951894028249035525981045795469476117404412296682184703267100647635302076023719138908540227569988538696471468245604121395603625292898166386560986684570198926445410984509539646454186769186369776963639251506925786502029437539184758493330716457825726293505204268236710686687496678299830388282088144014372908738235973090740124721822455415014816509223253533473899754410252006534742222804785146508395458158337813671600663792345020049775897242613552773312048639547909985858722684706355697461656793494530068773564519957257039924828197093717939612717288165788076977756528172193471989316271585379986161528554566461309869411466008519869437418931766274286729205216538042667160974519129923501690705131235310189045000540972785050962836541006410753623917198200873826523442500317827896742886453920151952978603455323659293197171013371778566887037233401401001145339609936666098763531162843923873994323358554091904323591447817683012013404729992642274677094536910785688578070810119718785978797712468810174070512232411139372727419815239007671662185548871193452923584510284696013790472845588714633451506940269189514143194429961893431737200508468432557193539528948714041994462485515875224025023429674225583049204258281218545348046591919401742745694659647660468418057977846016098640898546732787276628478580252609821905146609682148394236767788655309047684558686860793014377106385311577232549602144938428040291640435882054493001612564725940589179487834334576280876557815199573154589009580209241596184749378504249350052421608148768313367170299097956116644519424151601927744535804386561649209178376549598980821708889376058785578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10722569374368101902866017857664102322196951846561576976577083441112515169942373660689795561129682477514017995852597063520233640097370863412352814352550194818033345893568601686517913175149267235368196458651616586705964840150724144674522157015034498286160826505294046698249967042592813670431188183595761558361033872521689657839691597709143608105983392757995057647821778555966988495199667603867544836293439354439750594691829871666041236870471964091760684048748278445498241965977455014973340382164557258968750100608738442461374424918987949215662745589149881866673654688576457601697135520975363486552063546547054726540966206972185664766032682333708277382957025725318674470597388426843277362899883106225980300954189866380980754253389015422270877692075682870551913366693399255207968164048782382254932317478989444410183118547659019259731134698040954120729794888060880018319722157501271410684843169504096054210104009154994822911558346804163390332217902056806122042273374073861477008263916623523605306041778569951495708166790416158716794951781813850024504871360893393903100665425998040106126373893922438017047764917058800253657266280767974184252596393174324622577077509125778733323245812400068499277646153422204759466332971187661743542889377122578715663742248846057140258300977194257667639869171344508950710797196308856105047075377890406259794239132369986990881315870840831572720238907679456001423804390183387625365551769121304809859333059972348849976103177806747408601948156385249094476369561013196166326851547561390213752321943927293931494858080189711766090735940559833730738739035285670212131964140769335073995435925848384079045461784439213503331684709302468053304119817312783868774955934165623839604357999724788573567806499527600325115043800743452752910024582463394215373607801949397336251587360885983658521260957804978639568627508877940609077936688048133969394153434497492540647829688151141559952526374990111132467153543413270148573690520746498333718974347179762047150593383580361469209300133812863170802578177664180377467658016033491398187934102034390702515456669706911910353489867628191863271341745338713670854390473155370093812577132459275453240291180061402315116867799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2527454804381423990526826587278917855077688505679908531703350109507279557480551991454607084549392927279847746708245412468555590970054822523769947708824658545544175852804720342861648829995969514489832767118132062318913601762724380595360313783894514533557427992758163153424310543417712496440272750750706537395750969451612558967457972476478610193784542004905983354369579961310924628352790068633385216814536966925030056227221871639258902913806174548809787918305144582836157684268483638901080468601850703261878426808884297188751054258315435797071732887822609662308113165296542781161513370209899655057012581674615863504044033962392675026331258753805001910316220073879909270340136551979916749854691292731572255312748432126295212141948179775293996808780041989244832013138689606082153613874013630936980985138394811646995446253359759785862973222432783050021046314022976014812181770778336824385469803115690933377299055213574555277503102916950475570262667178402518874782241706821337066023977407154356493907218798395320303389198310704227567535615468345886159737725127031475148342774474356397212491308347700658293258297769167611441197367591059299583288910525510779958856701207518516751229116214856190950023914870619017995263897490594521296651587200643665273667980159204495207256611511346992435340313765679642388326078803762005810312983654336026289333667249918046029707142778276328910113042810856066799775371102996423393485846411978339275986674372342508430696860123324021260244137486479768837545317909335777202791186450192749805142329564469449270063451599516654379431777191126084348825529941965438646057181680290440386841295647679630478439535378824703704543866754142099173803423276786597772378267096076418705716549247782849998099831577395731458387285127083343227153429691583034676270380299897488480724175956535364941197042230824668866622641907777058574187320169376359293027960094293815743355928462191200042368332840455436893174589444386710320447784722878175658096543696327778620096898703945465852938747677181950458037640973271486465482804646217425501415046663556259467677133366985843130914266248167312280712971844497280478319731139884724683740666357250159752743091390064282543515320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23793670097535983767313074530104726378446978467600209957583745811347660532075406378112176083557410919918723412499602442986277357604162353445555854584494690159209462144875361501867550069488550860246084660728662263194870057133495588887004416357632321943607319412384941057458950436922718811518790804194462983870915388646074690358659143906170900194680269639661664264482276706467605660691882074319365756775034251061422861005111164854675278729456873784138174946936719203566620427358338284527312916397725927546216587979978815368175571564943775970277380802317073394022581145451681801542786170891710197871555172994471542118231121673720650449563137896837074120043881563108720030843990467212548000574787136248909742278815399348068913551553496842821947910204966746076908644968688416390307610659831731664978917374292389671128925170822161779282894888367224597258220403587693432897596152414854432754551119133626103701821582248777768915424508076948016113725929312854696935356307229749161559137585395045730039267557422153548095193028384598101803209280483048453213470322322307658202876235059935735755866983338147752188478569844369303454663452032989123788281791343662189617613907407720253379002896919907415284493481581052771068479339610505093071366176091900891723560468752479755566157206586373325909432671981530931788190789098053646229274212686906909902282591955685371964978001422299178083878505128803756889634774284462881576577991648351197750580191438072502234533620284442454787625019294260106376562209656949175629056952072480899605936001662480141720865796517943088456485453081767387214548961385529146590467688832513245890103288545240662903452504982360048235489365353153567434504658797273634940420601264992072295201190057608984038815619385021994968875479422268626356322683046851571136224136332863541598600718704549851544580115971106278049498550723661428207795969956805051175499403410499519340545469870913179863367848222891671859301100788654999725872415740017397893722705102783281374360156118383395747433594809126222648978166882085760916815544287911795840664077221059876797916310396250540683826602961972828511104391987092362023939182376184713390205182534202488741476314373723267052825524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16717917264005880990620381469682867926411436160839586169582771436635751219015051125348769448554732147703414193623990578388459610708963628598696048049090554705493684056375521124355543952668967580404155565279669960253851818130555693436762374102739275131661374514743954502937382811027985212054816955814927678560690760648665971753176890736479083959157037377890920335455436396935119460704489231752356942589950629602487957196944938776699279622712834636204811227264300939710684080831433078072151652849873959540138024780204634771350600114151247668837851624111768810701410445953143751117197841953638058424614668479322754792084575776334195630388402201134622100435252913938446492812737228790393218400120478985064842329208217288532286991796741665047577339609835415901383298433904295138691663913579292341136318192302794640289453310156257361416466449186433154257184553785869001488202447793692070175496621919025819426060159288217008442324169472410929804165394946314624257366151865239770251618757356832161790946237188184366939019736929714211908376227076031436159660119715016726815385064672517378697433519806421555566371367694907277400703522453196193680065147019400638512930578084296765091373740679776756934289320845297417394667860412213384484387441430095669776406814379074831681554119472639052270400725474159951042268178035692177417981833510697568485495899756955295597758723296086437941151633097461658412798033853472559593955544677917513442660076615794106473272155911969644219930725832422015850513703042680770380801158306361326061045134803452570666441818614901346828946024040112495987902441192427585805888456185977728498877826624894544559910045230404454793312895991477882979754383449668511121754251077303947334381669303231433440835452303763732154415555949154687911647829265519789593912796195225546865845661231252562606202135652504212942840611533646647400503040132076612248524717665776618726530922470547113827169922050937734305557454929389586508523184726363043103063562774537172371244293971753363329165613220150082315349903873501265488721293317405821050625735915218222735504275365656669862545131943534443347607895745324069386380950937184312344802709450274428936204182684205100566643628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5355134437453774127150486221269839649199413885787953024123768963210235896802417767574147097029045519700113341953570688074381264855907979434354673332287503316701259974960157664533955279746259182635021732703949441760264496626989344776556820056629257204828218538452251723292516372476392953578998386282218984725964029716774605199447056055556850142964592899494285938661348046723931719709829687885245108069278987224537017711499891476055032786871992137036467485024282620481990334060246041627351188230843028496998063475474289416200411188949639310489908567822772425017736829864562514248620491080689586115074652454914262322904499155430594095968273928038250801339091620006905565939919727102070002679995727709687658420617753189701894879966476235982256190659191707415983584366658011982831930450289153403812121361563442022610541701785812192989452838496254279613256797713181010302678004757088074592685977051480263001577349751077180245830163301555680891365236078795654585641193547352897066210032654000546341914340686889220287665344583528050479358842161753062929551704319065439543700912974917863327236364021912361761426258418679289059552083578703852981180394857278776389338008619981240425111707331452566915042101514965174393835202456892273657516734564820412753986713084703721178300777478959490394356517237072991400686526150432459660692902030123419395883209990876074510619060779000970317976356023821738137442277216484110500847901165437011001925370361535976908152822422285047532469347315322640458405452236258168091597359443061361157723739242676249298289068162715379813847611264414776909680828212775343010993930074761191319312877620136036389416721196682701605086124985671935633447871904263653500380843184430704241871029292335555560323946164879853559625368152738072192712332005660223764853407390268136579258068569459852314134089490909718831414273452731575180529881278045105468508923884471908454046243236597983856034339414514590417988136982385050347505799305627240081167279126565286644522060422901191514684334389815819862506664653470394111287270110954264221026256058557324056989298090513832449393038026552105103676050438340699259316121820671946411246599157776199860299299691811613020592782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3076070687969590149406619167358063850678799182072972082249064908079994473044906141043895423609000100401348665804751177579853658246555346006254970962236494168380468178210455365990454927717752132444628148588891288269338315991088087891966985509254538242641912226132497899024441848907158639541856410258497286797359949440626321060249299476197367947580240612976454721267692540397724162124588674906332032260243107297728740743751400057198251234034904346113574663708038985470518891000145654734849368800378849279574920331009285429954036590038463930668127915941193639498168973923495697887494723306490747019381922460316196307949593800694726866249639365057899576037129427636367123381838543502855263678318438329731209480659416397344564633489523505198583093955960499161215399210159591882670726600045192120647055962975605785514375552487241049108456077910488046448281057761135537040352225725746677060813016026634343015476039485700471210910698627872205827717001139734312065475147781715162139153667454951835807482457278152193624428284801331560368665695739484375272655558341120649270002268757578710693637883639825664394278767338564354745216959180631606235403307574614310022906194741510720794946586820844654335159705077175806972381252873639637076098768947617540968975082764116923738282117215576696218702651032322942681391308301088003101396817552110609091324112358294799818795026157830887145174905210183858152201410295947167516300422122019720791938202496129123264428860173600483604761806210702014011261445331666789127668284278831154804291208589163626998736461601796479293518672302106889888285086301868353968521697835497684542006896649975545381563696937277864461347394922905052670953423003789668999771386616522203057826190440124253397047599112235278028677706376397497011374797761642938730086315140448921428075262220552133101883917995803958708379488154363780110938228812461419242386384346983781265047359402946699777208745037046508329692217136391293657728319126777020941428148311079640369255396826472381083302353186749873683592942511558729962277915248877986855275662878525658424886064798192493515373197395102986575281411765760221396045504000200583721400997101165427773461648294578816201767090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13798404522685321580206737580704969137756201279186839695920736985929520030445429828923259838292500083178768610233613947070158125245633840915556673763697722092290011724664272454742553190999987597126910975760109822121552762042499368414260013549911219675083327261994970961064103262247464110671493237852312731697226101613959364750600271367255430921794598268297675864689676104859544338426023384336651466712115393878756159769570194681962076631285780990256728810487687731512920418729118040440737677438903902015931813888999304442756245661004631017698581429879090948192685128055628890294393065835231484747773626753996945548318485826499373385229164830253557409976507324847028207396534591618071032194756371431398202212154506282389251838958603103284874228071088634384194898360918572596691347468667744277312513240119630446404831009786376137364994504960547153067190102654353223666407660060034270955037391030463211428460498668365814679091355775401027861220360694701233283848392038640737411995696996226885293631342158621667364748369209157234238203219139039560558156739753931382867499245109832370683035667831843367257259180244518153004070922301707760834005242329595404538671348909475243619085523130509404730355289725477319637028452296533223433519076044146305766638259501774990644035356665391078801402856989907599487171071756385905733413485381083851624224165523762776238515005570269464310064189914194477748440846444163730092584562770813908038728409257102583278987787639415754891806297099948879969261701583915744099233635468957414844799802073846315115259772994378677336331381124018271978942713521969714337778031088592759577479532838591750195695846499674207958306509133794134440552516566214628165010173565171844479640500717730759734195724695495900815297404945868304719192639296803796401981676268850624468399193052835560454172198439668704270277356408528497467999273873988918252794906210693902372171719394398602388657285275856871949554570504600367882187217839673747120061450255146877674217237996140380589864760657548868404223749209594069805710068864331644995876091188780989030491339478479739892855776022385321037420940444181056634278178026044680130642388249626655574387677280093308653735373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2818209590697450158244959421531111978196230269471389599275878388925386778531677120297830936578648163406137657023044691215645743089372825418890964436469207825995296938000993199703747560281086883115621100244207353599765903849950171926044477930785985251175735078991675163349075922478364364067545976502503494403944656582724437026413296807030268134989670695192348697600291006266293620061599476826830230004907959980994971380573928151598222236603344994072936931990986584417856915088999629338891843689330532929313232071959919230742689379178587100075163069192451556288387632199387534590219600267202280281374076288830911030215777039569351775604651317261590420044173784261536687382766950560508426912420659228709399476076101328247482955519492229319405728778897372606929537163997753997577011222306128052912585040145359381943016769194238690333884864904685935616624298160211281862720164312800030370044193624753695605220271663375714916309827714904478616319610433906644083803595120925734635101726223302725366039230639595806429198223055775114009998636734662004023464979329368109759992104429788160796988698886031600301024759736171932685288110540868453196223511584828372025113278526344037738113833976264244857461155892278546721818123258619845860920036784700049439281908174379288951072395048565441012772416921444669544399820662850275154172011563207565362705736180573932560406156164893568689933870735694145113217229092308311167747252492511669346692546802261828783216218164682933892159923822771091210345484706423812515518901670714872855698640281379549697146565266508502875248455688861529655519197627352677999395195519622299348000328205843824865896159036088034210972213907516412185762123433263383828104728640289797456777941430452381877241801652923901180216111225189590328010867942761681328409108884979366633196135469229547497798076354962219937304007069743727392629054587531677798821784905300545902125111885415100311529355641586782324790705841576121014939018514227846897592150420076370319242464930273706991721587189222796084119055184005209080843368665098593480057151399979212384585971107136753072186795544780779551762163336090524309644531699687000333227341625777050047642155214891731014627777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3730765537334110229611846844140894795249635657224943992695556223131628277854916587358571353072954147094292915634457973987951561998163726187875381848673331046959917821320561175280414276726717479377089567728657711688326004454191397829799955563847529221179004457256496300128732032522584004562161894464848539401755781542809066138226828754662289747473325531476489466119457866850750863975183214219870185376152984887708428121339609261538941260712111363903132963700958950184447755711864745638854010785768106379892378184497861766100530667144996671553317789643083234007089919793392504233560531508593088843331742193073807953082879076931386014416305911349223725980098776428090439687507335836333003223203558749578204878994082308524519747572835030582952804496774294130615179414341365212677388639960377716704458604760737157625758124711726001813714042448717062422537634616394867386699987867878572053020608793207982263520030868858434138913976867431344231075883040884887509723091448426559210001126600432615848311879827689137933821789232399785377515577364658479891039802907826130313651953462173154972923317507277872950038558693062069641397928226528769754987694294576162201297088115400618469734760105823703477265320516401377149115334904660799891463030703701194768658380240509102633694602138208761140723917980308192552045511327125168354225174729938621597566651265672379306015787275323181277558757208116210690823945818856424279359164313247291212753022904560804247672627094478503102238658739649838448529070991466391213999293149045615188718497636152714448057827139948982446528678067304719572405524205454745124994148139533535127377959543662351023105301490218688035239544270985101590946139260673236513457460805812093916557509973505108412896465236011529884942599098617991940447110077437509466698002183233071152730808077973951641073435066090335683039950119017386600336074447403863763581247326116945855250307373870297393178586263886746605515404447787925238828971650913921209131131469616375223043991585478707151361626697858360312346893182763357072851626796780591155096711349849136617391539255087131596682991608177346114506399052485263018878505732810664534289816141923981421642383559377403454169006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2170040748527785356017469942388349498161869267349589945113300246421261681103508021092901591968249242919173136451145823497749988513092145906029564829718790613043203022743704134729394856439741979337290464907511123723089376562605582537540178807739654126002305456958656743041414726718659593010440535987238506391353568416877347709133110375891944127114851610669616485522800249451505421120181698728249100743251753559211964425235771530383430936066288771488413620759010160153239536167997296496232093249330344648187647371924880131514229654367627168194620831016196031243498341192338288905857406170347768355209901786168788768741744648696992212443461804401081692399891193471050075508302913044296881718329973556260697921478777005907527177976442625309174225402498013439632043239638982661404557490183460898884361418729826711353018617849294222873993310298813188989849206328969702497317364547024227162096855023922002006976935482211588928188212146275855773910057256734554166653750400786248590758652999356730045411924304316237733933300828311598814443125556111497569937471235111968925234596386805186275189259339682817905069437373902715548225769065922216424237281989580810477690353582002152723549876242861687867922814748914382948060836731741189297668245349184749408281774906421739599713206941317831697489968920273424893627713641422708744222801263286421551342236177488486904347152400051299647451484920143038805408424892080865640524939657598012823441478146446005217047052506534545528875083636432590622291567026240981665362535933387240368256902135285654289028777482893533337440645400346572204432465322787164122624694906250774246383030776870789931297416070245895478172549502191489911163034232354196152143054366852317425398551883265589103935513642664223358015334994493743461461542286890522557368897296189032802430671504253837205249100916276885388081433141571807666450922157401256221070614654822367671032997850806247585109457748025847689730624634148023861437313104891686939912013838628302370150110763293869381874535547348788000647841453677699549047335064792873765632119039298600457834901623482671145345111941902301197903457878325253961076918647191611208545022198921620495320438846440627465926955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23241423526109460624260840903407182669175391558833992170429115049141095170191556026667896738593614763715278673484539494923056385745835689772592094349418013551147116517780038739120021192436296020765197707510699607475189976402425037836979433799862941823120947596029703408529709493130601177373882185334535368119432797340878906042106552444035461052776796464398554884475859836853614515164409644833368352861019627686735709500842637141295468649733607188653044859248053201824507103293721170674915397186131741939329348584980560364534614573492135846627013026755274014919855645326576004537857180017578655206453084547169052446646759509943893561875541404856486647621014568948560943649335444833079210494560256957065094075108849990290997507579990069663968289283808999438812764951804910293765281047604445145586313505527206791355148256995700456912327550644425238388744675951633318174734519034122752175538651711529422208724800328940510727362947010524549964312691361156540024234729949855898511272457400293589199217386008983305481796152634747424419938695958145884970698366641184284651051753471066978745048516365693857622526636260495986205678047056287291672619848168277590230134951005670007236625458059953611935249909505800600637573912281210277621043810391743556796172419542267323117987243231596640760299268779377728063826201107765083605181198485238967453868049812048141155605012512208650141500261671628923728837829559969181464158591943095252232187936179194824832757103987539043171269959672039338303465874495208813428687741170990455202053961699567395250051211502783752968777246264000604692198478052429458291910020644620175404895663149598987765438855539850098019238759326279840944690415711738954977090408924656937634863485591836869058247516801567401931751496700858590289229399864659806824577635123784186812938189815000462540931129476935369529185633852475428941545095555980741216568625218859741493268817411761389966043070420849063387267876542642033530484258059943363370709283145240445175573831793123944506171027011213179941422891774751713297770484721652193904277766446390049879745825482916324875000838405818929240277926234924203353525077189332690016525483783612875627584764287534323934401983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4715017161508249046393451525859043500262188731859181252183276470580306602315924411719648528453881421287985985427230045175541544484478680150079622734485313820841705353955215111560622578823158309870009549038142382614871136800896416092704265350368270467591567322860131344516882536518919752432495988973742924914129639618435296141134110401058542232062824424868702577928006159260979306387192644115192208135004061834532505498391854057072301263914912886819466992518353141224268863360273080186325079622738840517993579654926645725810270742179926412956008852246249333564799458363835508142850373433661609778450009424856945318034338024425046299377794869806341625868323111187875827004188372220083563715657543581390826753455182136904115354612268872788731903680105998045539780407507619587109238277635961320011860580565923942516118339755054467413061447376926835368315762239140556924796642380924655966904047320483657380064758666631503578651522644188792759659677804767209200038304061538116290786369919621943184131284291798747112541465120575022681887393067473689120326918402489310416622776398438665863025216226750801417258573162534098411311735976508854423055655971820004212780294223891332446384301365764586026191116194326044473905699250348945962684447086020412162435749380791845435913898970858092473437822815880770374106114179922095912974009259942537163128433143913055667438388081311497768009705913057090039116279750596545186393632616491328175896089665017983756823632807251919055509543720635025043178008109968650071297224799866301163403043764768135876686658055042004157167512645902252271594417060130091987177323803038720960438614241647798112029492610012975643979708471693257202148321018284619270301468755149485591070155620081397979763887983128252824384150731259648924866355006117023246664936744849772214794177777953911288492564185512936453171340376880125473262631503222991100133902125114106767240248413383161428911648961740404758137387256637336658714362286178357255698075070638776282828269636326452788010357992655535457156939237186404675588062806497415614026226667121250093606379273851314988675842245480977411912277172678002979092871196230572838057473320833887092812674992910477236481110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25267825897659501550298385939244257782197315937147776505317396038216043664844955224387024230171983274664871075891961874303473862371190288977015561980831765807042986085960983179530335477094637752637207600470176838630835618122847470265527084628221735148941728858230465606300952938816504315716134296138649129603744339051448287883073113165792777885138530110845360944163495502714749068698660759766786346242282896904840817063115738154382081275261823514073875825901940468001297475490205810966016126250446166987212337299838121852606940526215729479917755846070879133947509563656515877807159275386832055399335526070121860529907170250561440780810614838915633790857426803568996190303004464043590499426716140022308963384305353264358760397028428462101063683418313583448492517823859270193746947469155886820827515262715173829608137161029456002692952105419520360142946826646606986292129116865727057715060385183848639137693216633486361850936242565823755015749737985716469431819745090645805388239192065133447152572297683138750176894689472994697431481993184788740215288624570953110130365577490971662408822770260627344357089994217311931451881559587916226256488020955440169456995558361981860360699501969370724583054886061186633226320312348219975599587641466006985350278139122615726376762196500211144884294252330443211508962346020142538884970060014915466425042690017129275069749393804135696037336621653207911814951767346577560641413434747339898827382539804522695877251612143971377975178429942349883933012149466222049722744228195447018753402677924038392354488671142256493764112428205350881226567691265688003559263804853616740762859788501597778369056348142699578340074011344066789591376945134341462649035862212019603316133689679217640977203381331160972554274314770907540228068889109999105472383058248034399503545608382349857091868958195001163269190377122856332897956103152934081061703653847896997281753109474934974337453450778440648080041318389084726959742197037656671525476059177232679798446104933247095759735835503713524730090269847148212830520627978670263950796771614262412999446888058988858364773286012852619076025628991862614719527471921359605580039271462295659881428708266711288795328802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2372092665108562998676103625850183276284112399222138279072988707752300255928003311453138162542942684010829760322763400359288165984590181526073112288826364106250122621306633603736100891929032489815005855877230136298681858237681701544953337169442156793036964866901040862365997537822740474647067887736916415071256209914237270142145551060839070330165054554602883972581976708556437708620757504835547000045190023870304108054716664542525252192585488519269234078874616648793971430476781382900809436998314195349833869514014416433713755770641402510083862799755547014628351866148844705434738528487997951160718362680837070500357158621384820088507904534281101370983448062508371979958811931577267332085471834435574694264406277168880116463457669780291187469278591422501758839816430037992415300827897806193527041747180837352002244762866552118904935501612675603012761131255816944893991683946792481490227825519477735091416326213465967888219706384743917912935857292368461228377420932426831103622288563105139599265783294437860427036868562000502158819773338989191482818448367629432341039546195073176851553551964962675148509453142560473011857917563923558914527095790207780991804171317110848270341667899145425654245868518596994132838934135954627787429113053400489852311249802805249092326020350059364542953210546354277419650880796456082734793607681325806073660885627400280083553231399946983337100328824808689132918813781326686238356338422985280360631510717287302043469857522784830061427117428049277978484175855839406495079183456842097227257932215987684041774783962446061590875199037797254797136526243902582761107035795574527064816352689764525834796481004212921393101678069590224263583070917366723849978602643294753385093906902204382086277021027880205483951517647510548154561406708958899536963549002268324325060074782270469483986141400174051599922800196015563620900449676004124652644121511010195450849137516876814463950841214851999153771849400517152703648382613413912195734270272514164718169949667076385235564782380920605217839978144787366512475908493571269501024385539056699048670686799154249512330733152071894830423492633689102821544929145804805011798794517230037344992336474223965271580619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4534973654185747982319340700791008473966692079013213149253512411035864313725128301298134623212658155058627807099178371248323250663791585151485894490970685628264074023920918067181138898634728972848040396570558583257908199794101792430168977875381180272675624344097917886266035469793786601381873780400879270307286969825584876934715217625765745265519619958416303218111524530285161153704734697822952867540218054257982813543024372520490874566615402053910053523019387849885355333417394874724509982048958030431160718095732137643571679157582422757088284874121140490760084899808847272619282377757402687499903460009627953456882741805917640299088214241218384681096846648316455289504701230246766835213456228210625689140095176689368148091199628727589993061388459921065854640053973529619778521087684946283763084434533780248336195482491728152199870393686533017778349441389010454189947259140256465324689507401523269339151793947415907463318954219656688829688965950139818488002885135770346890850666227580603335348460812834445683384312843916926715218205816742310508853645598853816710257799927570044680602062522903671856098285801850024106409253755093918846728664084806094813949388768379095922670448655459513878701341783451080333502797907823991365094067676154790525117017859041647719375941349859566227017369868063057085625925507489185830156735055806314169746918973198946188853427112550312808270503652793149993849799104516331336444149664874128821565215694583933126321251935963765330368175403222533736814007067025651139582445843216947602092555071635793391222877847303008059731716294359144781493675711445996711035556928583226001303936694493903604293599069727893586149979081626241352995222626101603535405159854135022072657269939967952645754250665726222156099358800846022438816126644951762404290388625619279902690039377527328137996293152923184410689446303777735145350077464759005715045620506433678878193035746592101552451792247824061271579932690211271752743349017255241815961528468127503241367638850110344575445012487060527569041758971466074806759754235450228307482171939197165264574653538687137313730934665784142969267671472594991375769992839733878513929884669850798016840147299350781781808870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13343371889591708506069434743087625203588521737478243177072984497502610995294565216120438020000916613049477132710795268672343503702462752141310652483229441808572955193619549248225251765598574181526542765006875121506786202728993046035558370907349535982028403680563902640322242629451840162235338660420979888294468775988108709070057674120002352930558540175325045344748383501893465429050036148306459078673200811014849958789100317702597614419431690361147007637670161646702728034207227488438997128803185069994726751964047053666461765541812288100191893422840423347966934726523865407277421157017659180291411132541758964644592850592946947164842013950634267462151685146165789670300024935432930157622547788208124891688998367852569736456874284314646499661926455312633464157771613071007062897513093548494413010650316847301984480158366111911228831073223938445435199139902998686930519606159219364774393537127306170685889581546895591223539278632907103086366051619845916999878820574036997199826974212312723898540759265059396970872788780785581217641881259042038695360995141092875341873817240671906275418020414948462798458012957166399264565642623008174294124559626247315667172798022050708169486098119851899112499759407027804423165715103025653176006142356152023462006950672955216775037386771632096914970185748481679123027339234441143560403112995494631477534069125852602095557119441512094901692367820927279388619471566124901870809138652955402540053839279673859661805416341293816732794762304976526542801352166778540722674411027177667320864439897944840790613209755869282190771133874692830712681783019737249364760000247229838017330606466986188244044159947621953024677933635820144392456746309730747881090371464784983857748180691779546144675721250631711899208762775316787264565532196508987125829058678596834982228762521341054890894319624985948656842331167897235501313552078684980788300252784421553964752709968019409764761535109387541800719374020751604322611161139053458700907347130914017023992826696953223558341378911502863458273658092693223888866682656475815198145095156703520641527826468571404664720995574596084981383940021087540940690955435770392270864269625767195002304889808175279401548646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7745638155974306117915752774189565807936575877676534778225018830061483865885045316200425638942514546514722846350035123398431219732253315982581870886628714602156666544732932650752855958575313236051240913174084931299625459735466400513368733990088205752391521952313120724855521690885365605309258338534926643561439199457740112507589002464402430280828192638814884145999551004553891301193785470798126091681038498129623422869641632273680148956212751861338378130243424590686356327480670657120284247373481270527742501647562483882674416524408425979671647048043757838805770904633210729349385629617400734983002897240582390088190122281860568426231964402091294388889234219117403475935586963207923038269587189269235905102597009326515567966806745452413062632227886860908980924556562711520478416668614311479570010105854608709615569638247494492798501324407924749589020276215637808623261852797623583209393703194954862295869687828178995168134155627048708206443514255309429134030739884164976438887702776725290927071958162975891824448796812990574533427512044691007325558114041075625748622144252327913203538504537873658181330726360218732533121812975720402314461528622892083526079414176531382725361956591429600242224037333215105462917862388137584580104926856732699653319475441447545447093369985938311641198637892623969464218709447390657895527338649998030731491751732522475308612102852069342374439950846041143733893211172067864313953543779565734425244753677510057944448667424598744358782292095809248161225849027066259240295818142311574209107277313900733561654215511896496339758803070501422378393241345305945115313720955472686237861469479927782762783126664953635987009472277349637912420742971862830291914365422325843278567217832534251122693477959546926695721498076920906858037172553383289981785363270253788483736783556820152892439903816846219792684536434736534297106256843479956135211902040529290509202048124776463668136669913078896296756858466766400424206361022024212272635350439572731215326437193234593159335663879256583136277705289208926904150501338541696213504689155783477498268394556434175137439927003837349815946969622001761980086253367365744601907400709358171898816787604330431174525262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2679650861555525486458105978551748733628688000763391887864346706473112994602909009280561706443535135059287128062792832220881385447740174947758944965605661462032590640116972462023666018768686542331886512978966769272224619594989301405304955970232942801384084790859084359508847184977366051815904669506556646411243039476162423441781212074491811142697480714744963750133742527029687870322624088356620230128886582031340780287665781192695890629466976213563068440678224251972529048727484392654383137868900645733095234026242830765747032659227445605137758337922613075241234001638446426778358267578686240659307939178771560494093634472962669199717751547015621950843676491758215242264830891641281303132706940359908972555275805626904135830225701647558871909036372089027172425934376959224720280435691783047221504607276482358100964661821745634626475805441878477184375565505941752769312503829053896765414906614723533326686920436522472322329042004448926687977787947675456998970993030832950811141121273876502027853713579068412036486959573293925323811405630193657235160330529448669493545711021961591817776354807452549238120561535637237445340533574800728100453695785727066048016842012046079798034118550824425617369302638000779451418533178081518277269818377492250764521506169770369480100266914606911009901016759525672822299508967990266656998639671080500541000812658116078278452797032033087633275354184808757661129255433964774593333036866817974360444544646145654924145641214506661985056312662204490462110564839085955195408404120461127843261757546908528701655883452073069621265168429274281895421284664475040439648358256468665604639595380310993781157379537037667620699435240171168080179051610995166777806429500953374357851929303121849277590973230578164166748571248948999204697781992610776488084783005981315639521863653439848452467248509558066576852750846502910070023427854686789387370173204054929386415285717446755709532689226006922395801783995567575761337718484534433947360521182485600019377288181447768916352195394851433761509126284159219811046422213798207551928657766297538000736856562474273094673661901136300831197468860017383049244940294851168721729309750129987450517547450852460508863927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1131156173631366896764698573698133349321377603451453151452546986671267096861683070730878383807624743015010162483172935084756970540422927285065961571213626580787957360174730082651505120153880691840954241248935464199589594081609397579422391500247602853466872720146066767098226445802237171611996780343714407234524988454188453281668719736311161271402537423912714873063373524346032486799594247559187408161216655430942087138606534977988558406566783590378599550892519151108708760317710766096755835064587855577203011827129129116657137675032137372510587478442580257991183344841236006647288270822605794860059075448207426769496541532686462470581992403480986196702509215322181452083360007342578515892875604776872486678491677337103763267379064518978588856084908095385840518786304053962853749444762560423047236239576722858225160181282550290466844742938629888205593172525975014594559412298262750790101814058695566543545806811435487900521519965412702608297208899932173984471227991806070128736713845343405899913373507229785201058120167946070415133664118365438685069144966932606219838077343991826140610144099905841529947930932250730760591721625919416227425481935171218020510956467681172565337396730743625310612294385230442673244408116757714528428531956372621184141572579209731557545467786348825764010655553390042690141834938084247409993267206255177537939208145542953162101617619585398100817586770547980723901477747390754165075021273733831158818677267529090673455070097765718267901702235261927513110410189643172710271772241145066491989631954184582786210026945220938085091457125256176252378049356229405748196203047704597431445147289087141584291750912628602670881523443183254457090331083908663896957437398187362560403280562225287222574591564347412468288709599507396379401413686862096698514085048385332579972940625296258837882433375393779061578739191166470584599431463925546758622685571607375056046796116862580875805031313691452227078879318039024003149673757360530406752156346349218081805617603315029735425909696597432308955760960113969853016025562739247471080839309820792417860891566149845912117109927943911070045048301342197238684402853925234736931695163716278577964052668887057601221165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19107291941641818699532436483848387979164201236632467857103600026535922632649386791979105789772023786570503521692088758240653822533772728875275247636552509626275644003168389707247740802871265017026202822965917112182377081817479322304080297264449568585210400267942936491994263348857321290313772536844598277538128267818013472588401524529786164034215117242865123946656106039801267037836321563522886560732455089156537998306277112519975050250482823720719339689255885107732040578061859226609366948221888012340060573249575622886496278308031394993366668151887839972815731032484813494089447093316540112525829751955638230848656690944656719484454271235765304770970666156731000851381473802482588306063190561506327516358675488638719032585902261110039806727204914128040053871684534273043887818638280212590747974504216549722941215081145637575115068166465046471012131275915778202583645668531427244788268173371530874842961186609017890963672404359166955251624748198605927781778037862966715001184822432745808307267777659003063057476798798467487901632411163289024925454211495861320277118925631294195761767899914208340625348933387072637874095802468295452722483504534591110228705394162421386818170517168654266835106010477957358402619828503488009607557143995896174491327929402383045026430119850693243994595337613050849516403174222722323190187559215305747704726313896060518607085291283841352785053410837621292940596364653695609428505203871473775613508379902188859119924222524903332103596667661043177746940907274075387854584636036093021240397531271869384389432742275455633722626624120762950526721023320256650293673126140857118665842303285517149464833531890642361890101687384983016062293432413337140219520499842506615647871072012593205782076425335795141277301057278337043190220729983907380986626831679963723431145616101656361664014948156253110412695899493662262056736068920697435207411551127338511694255182565215894643589079701111484672954162390410277852211466101010271800170289774654196954202519776354925746526375492581459943292116936327464750846005757309073461769355028266829782298148940986854553642266443260156179232040717419662600149938702226531159681144935825795559410936832418734587279070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8133241634869820271172941706180064173681553154613146735948361225852666102746587453863868249218292057797767596169905942646507853221595326780155134351499630064154590825234533252002019101390384872671528193018689353564119181909993079087135637980706597592770480842793625835997016492031504297426110225038675425953483725843192675010082391754824573783344000102620507253166095195027458410539431841497715420867500896302970343523629157710947732372544323079198120230564429584263812367692068693108037337806876575072175609685533903354703740594657179370373813366350603306010419027152826232119411568767786745890332798081034910562486882422413372991045691577101443300606110612030051088395485195058875098894902682581412677878260300412004839300784872903853960953538997718125305467079868135982328281535129651416176272575153593890853738613793851163286725265635202797421185359107899170216879146239265629405191519625093446206077523034021328325318038754396284589090068971760973669491821296520398029517340634223067608979213307720912656771822848751229274463115268844988440470771137989788335302977872490308478724550436833493318459822110768019696691091182648275349742898997482444621321890385632829200430223443652825223336772963533440797019869313685568456126659899197944460436722081240234184506992061203522041109399010747244324074831386162776363682948972051578938647954125942426968529623441455855650340037180861239794550354285295368630005959836298023944345342922013024615323523817347317610697165122547767985574722705853669290797744373969674719227464089427933857957916922158892890351438285558197815711333742927920276095195181936081572727023933292050812996123695593747223769586178512219195788588592884641144884040533780178397149222721840547703868157075290356789212997904214331663453056340218338190992748490800921038640737597918960778747172998733046330541123852135244050652202630575651058200639930545919435432084715133011350603672265180073265099635824480838940782170700089389744291212933993155704315962110411718160447707863878371215187286221557059955748436551364687706963481406368680674351117902227497442808873078082292493720457828588747123069823619189677768525354831077551765271209695838151382546540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25635974841607652832844839764470073021122431141620915754126778535859295273065369514455776990014974487570450990485655654644931653825393709676011781120393888471215409616714865418313641513535638748053539393255027295524005516570010676593029633550425687008810200239995331465796081751174596841181091079446573104961075025244532268410147769852576231632045998498370423014202551760252325531351580824759248464525945628559097229882910381303879283146727146570374192999490358654287963211572542908767626430687978665144199515031160021078225069027276727739132082031768944733400158755534266075038693358539159722816689809398357653042788988153967508677485924860276649456414969142976284421159535775726827680114440785910314385197879980381916168595810149667834003813075725318254116484521697235758043913806024115883986672370746668065524788678037597590834374853734004497491031422023329609639942585775109261105069002440463703081349673974139986637833798581793472639164720486650382806480921627554880080828804404720953018900422455124754165022076715484966777618981200379553242527576136744132354224454233346709998725195359426596667106560741211826806516150289680004308019399474160965040867244541366000283205513309888543326821228065202821798680178766673150786261196717482645679437264264202660642574263431242957733984223434962423296622623204635819580191504219065615376560541855874459394043860959137749575656656237831366986018173908444360019006621203454574345257773078926670678340715074988635843102368402895199238028435831062704646191080221063831455913091714094854435547938112515370040742233929285272516232139065527293733539567347532602591107235444617352068477115010829976505447694601691808641218725901527685434789637777026829808091622152026382159753662934548429717708492801652882170400249706104388144772900215202249820443824094778510835574874068693704949879963269525075831874337040407376621451772279154341149345486652586526702704675562459819865304452918995817816227537604320698167297590197708106931536176537180430016024766812431937063502606876098670526050182854452739237728099413345598436916520253752285113545650120754886046147625170695644363611310502911796878792043053668375494388945587201033782993329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13514574106991536108904458245509233503494200453240799065296029692216499372208188393627182171056191211962014389777309266993418498577532400098630401933817820760993850364130506711502959749928025702361616666437758298373308302884593802878515163845552099113896655506436285134547281442882845482449321083918952210489155128330439644934936837034331406104528864827532129928014394746039132273681887864800760695075695872072835981065613361077454725748251449984764531071862367965325746429437149166255228766340395549805674266879191774625480629503776894668887245702269090663337597256076483000527473825798713906626724972200998687337674095749846703186426456792482130861619938774946118398949961966259570027513012194172863384356189615379406925296723957597923461195968054919911437492149841736496580694752295991162908930097335116515801718008985326780594730132002787470409307045991681388011194754578058596456727063672874937631339718010101136142986983754182464555533390487716171417498123493285589783769659817345023532808003306593571367869187961252390656658509396001601470096359724857354725949915633293329040323348036170625314629242536989987546001256983442758574579114934666655332099237659927496817312577073085804422947374656749322478170305784511751662449602710421389886438719134781544776722617317692481319637599218269146349953537186560693647498880901764542489646776709458031559662310692684995982928039598799056959354985818370611870180791045696537541482766688426287363602476093220912876761390570359215072653138166382058669613697071160868095426723524972493454841380962516856631095239913581110231706929440665854475527686864199730522552075125597613334866607917254872744219083255084442486659627567183576497068551132368405592812226568365166842067096176505190548981091996725501866927809136716839014805344169416836100863835756796169232829094046779769383935409726087181080176396094361518453852214243202050648925139376276458453019267391528604332226295978829129266524443566040692445667050104352972149486673858746729672514885760441988218261799952850511386654334285444504341453220970806334746452620151435078890704088938991174062509416586171213175808318504939939303492239479709750630256794930620982126629684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13505699027795286046931580300187138503961205946949031794928025544153808912425987667304200685396009393822735239396568750266499255320984145493415073871556483724751140538927891593490820898917608738464209220174332413297357629596047046499169744022982297500846811066874319999376699340720346323837500326588947690833911421840946795428376385777398302412336302655656425667905921255050810644850389352031145520737799323681076499312922648382793735995685932740661696609989429711009199368570443124088631639297028942659006451401535520367494944466706317504811757640223251288070394961998996694763294017328327880190474958411701516089907235526442535752135815094850110216977622379586488585391542255782927087680571744643461679000287348975053381344916879749040333318642526872831377366051916930997435978838987381382735378226693845807750399218490413659498825014631119494859452791431668549368227133217712300703368313782813650368582164281115663353699723585345741687202453699926524921958192229149206771717358703920747277949981037602540286020411210837178999191533410782140582423775896058078937406098708387461058789940812885314753600039212199380357504920663576701810555591345756581024269518773027846291958246506552376206725233533460231281078485677633563772252851087815910601423135775407191498439631974911455263219874458041318732223478758099282036537264088333960615627091323327368891551470058280212747359881413854874032575956795144061611296989068555105205439334708199262733385872299500119532011557540521302410843339892784625113042266144062470474051049740136910936352005794614834395679239056146935382403569545424491591674349678204325753041776665399839315329129282932402019951899649569785436830526980769040177281914772613193355864845764549406162552380830972308230920790672497175812638648795035395381313054028910098944791125044615822409552200026827910863962753703067492892386024698043555355288188363600584900051123164198614694486585542478871221392345929505560845983251562180158674995967036081889066216906456804376285547452873898642428648507443997923498712229831953115363290412390547903466227456420053712048629906190315710707903820209620628658337132658327736190527822866262403651133367992296948367205466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8942032139938248883577025095518252426682790803415299504883631487734653293122529836106147055466744116921314137035332499298306721833498779256679957097370255352893730993738377159380852308463929393211641581511156561990890066328936904699611882610735101903433827858773651894908237867164154561115249300385031237110323633138850416410464487888681579116479214212613811148041820623866953112580547574117154740981155608387067269168155794328977137777460560455344205998845166326662803561484470877690599852073360203731269214583377155414883017716822778863868525345063482662992429866368413323073820127449840618928904121990062871591467532242865094425904881044945101663577920881847057865683317328094947995808585454266442823157468053678493423364655087321972322559106837876548059479869734740328744534035005061356632944035459236180774686817211610687638699587382500148219602398090714340647478084248900384476220882612726849453339371015141408930413757126924494260794424694759456234307715407177109482750722052776595142851430466077531392831568825747326080854652740130412172031481434544237455524691005519461589279652148582799419029730941742884658648237904397546117807141503962251020116446079714631950141777364094553563247284008973373027850063218583692377697802363474103082040694892910849329129453326478091267568351499783557939848281114671504648869071878932801170779478082003237851356933378880764034170497647613772266805089460626885571117280582574529002321839210358188313791572314286264748049658572371925484659474071516590323841123352644974406959724593454677733462740638276586727876950387458880285753785229935625135887491630735329097743382693805161102414146554374157038028896248332448847129374878963796173003081437121204310311816904755729740104299330699740788812720689474530790627032097218855634639468297624611051126945177582519307370978640544794990511498983165470168864261246133923550854813225211736667244777702746315219733760366202008021078394101492125001936128807313876300918506667871221913507046501648968082112335205647084955208424110418912926480927643689850159611664890257719507518251182541342306475587070801934636716741114706971697364212929743220700822299295532271889661571238468395350189938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1084476705777332406938059083224603166543481342998649019118147870883296461754352278867808402953697011472901264604469082791360762139972208451648971759593342342106099555014476915513851917932102445990568238191816474242182646714256898810998312955176096358324274131730130109601660751543646860440101665509804828694489173066560502455984039205867301640998625105592469542340973852571528263583198735067527254824457631379358219396248375806941497760626009558049237367067708647442562034995464293669390805181665918056630722373317290863274882355929452333270123717367274303965107078864574852902316714250074770702004853689007140060755964913850258395410806049294247280215941556794476397317976346766565799324649288372934208821084412861844534052454567055870437092331853562986641121472372596609624545445445598692595742842478546524159160392319252276119754688637638822819146305968799013818179886002005323045927868009565296900573422895930825962394297520746951892721905899994196929499164630798774276358968075943453743901383261765779614546817132911959763012980794229834674195598063653178723969530349076341954157552333425022055288039714280124745338095418229971063893042467965773135935912576836948118139661028234405954769110088734644830031492223908338466080632541248884485510918115635858076846583600442298727335566266181793892569675951040999823599165133523743447883810621003651909485813340212256801236285868063728927721966686648755473355006185465668225999478138530748348806524688298112443057294631071922804514454856058928131617778872968815568514063926409982434921624415144747163701932211496900384554807714851730095983935113866564778779791695881247327096915817483406726509548378050892993960160441785040024626221086705494465242787844900277018551718868659140670515733907079185261299603351102513531630357648934046792122236850634293736390235873063550305130949420241895178824516283265112080178948441084825721319344961758355834247911971924474543178284381252841278947275047350853599698261007084802973608304834418962379794409155777651313819079557597368905860602531550482321423642448358242470777218134765355798277020739365424333408260258543602599757901911696865646098231040407359429429287874024430043728714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5084802617069283454286205130308022507184189671808764971256309087997361000723359601657548691279397493936925772262084142582723929551457560833311395865552800660595642137877206528933457085785413299230243532700412611121443522987721310265474599468802257144138972930476858532021256723333132488328840604514319836550965863040454634753322412086640781549908554221582904729067124515428845517387861361230640812224194529400289537740254225704185876751924386977001323053895757062048051053421729825367461800176353821769764741797001388096328545816804252818373172228297771957200779400888915300744622964638261770540278673630833475083987356873019461520861588195244609752019398917767441978593157518912927077827163572197743460554400730045611149949602333533705889770248880219145810125600916920540029146041911482122790939581112442926113198117157701290912674373479416832076855461579944827761940434877710799785501394739595420763466838437498915530722421411095203415684002964433260217546801286643873391064135595852681128204363352058522117556990524903618479124281706654347110069741828836870061769833929249441018510622369172078587039862912837847295430985508967020190832938699227396137018901270041550502358051888262330262962046493475363788908686852512893887971267165281950331239918003676605499784104836475084514148651343301586787170197578311712826266964245832104940280488769089749237519189964302870739916631823808889083666856609364340057510118950794112832421505045194800333215436434384764692370512290361798446127174469951278057300643967497191755018941565808947007504085545482352767343118129840020265510151878377048807351167659689859873779683279434208165483876993309078343873217617682231996402294774788138192895310789610776811026098342481526314177594625091423939955678525581410572287228261884940408717772639268097608847171651750744318654687567206737854397782824963414602701065511409736834909004085260393201765902423543943229446732523166311519294168105300103086192118358637366266542364305409385127135700822715124656853202561761361020531259115778768144388689761088957075517848412015162945414695922537742778546023298414807631163787691488673701087173473328490395628506058399180765092232916894840034117762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3300728749123068876301910658053053474827130208290457683866150958094614723960915601494351756508609229827066019698014348371881844650831483901529205165130896622836094448832182090057498649405650865813969100414167530650925398084935330689711618081135365200569852818293715430727649568448665599183984497653555721089533011828589838047531507072992204672916706607597390096765475515274643589855277225597002241130538838732112175623978209740681689010050850133599917500318938466355979061771603092636410500536069133059211461055359450239133320889502963446267469738227999534957212026352626950695992012413544982948190193775814389090753129361900894773235981957964525235910877062178689336188073759168970911801543594393687923048626696426873547094706134024649641782754334297712744084735574609260151117651845315736464030460543815615032351278026540466402461797047871521868407398865421694419076766094107397436328000699751370961721888407104537091485227805595652833350226402116213328156898565439679819693042075456773037631856385256945761310902032219788777870707240482845129956538171739812486681092456739231101461875145493791810518198913756799788765022396036866397294426788413828828221131310425255923367840454936784505657671807645317648614666114163190944250727638694292248225398991610852702839396677005101622923867566812721060235699433714317890496118633040868364129873419672353386763359091970404167073601963010586060784297878209145109371808994815416070455158613789478077887298905169603413551290661404678202009755148306958108416626375114529953249389915302897032439409879793079439720202212142182773105412782591520429303319402224548441168742512755930648641348932622074912794993272695712895560721642478345783302694530108324018965499079962351310660180954491275515109746714637497672565344038134845451551346449878757369988880262964252739800957097438615437709009955697155899845810271958460088128762220294649450027338086548965624686314852191942234276905972359207536308611380895962919020305938496688267737954261448572434457627494282619453821744558587897680646853300200120891037014670071243691139986489842367603477561139937246616841818012203917983947902106934319202534855185770022926795537982050757041618209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12662543769337020957592932865403705639611157495508258460970662370526302573070283941267913433750858699495652295562071680340552804622207769472297328898426999113427851802164309218620416735908421853849859672041330111785184776551702742526228559859750322244362393324685234440547507463695461105915388151332552855677116492002980760330760263400180368418555751216907289168747737382538370369744222973773662534801237907898363292464816734032657626289479266207314867936872559889872060014371547134066584966976808677180047416325980206474601920692484694939458425117689417745988632601558622574626453547520832054025034421344476267027351755541813375063728954921836208347663882954352664172852041105735108604544656763727519617869014042496740871951388153292446391752467913994336005902035403641831772237553557403529663226164551544146253645052617912103919606427994081425297299388380759646383809258367050717028900167896326428638947821831846155422768254632343343419101610731933017762647005561905222231509181681042086354913150454111053404386041044951745513004346988655687789443906571510466880472137550259680529602845865463657739953586604830764811400492737894479238049753863124583610059253729159594375799980635678388037084404155561552916878401198465268296611686059268815276693468577487716715902842836976921052297491517912682551010709236982168991896483115316545042315100399460875217958786545868023022616485362763503379396695821749329701034744744434803325608472342609415494185467218071369343288787549184345341419734505110656323214835018465022987902345738393482317610171704481269057490449510319936257666341543926766088281609151278035429939997348766055667223842752592462961039314144182170251609193150661685853535905984395817742532461717647883671760869944752624796585065051847341471783740520037365372033016235690201768960330593410998901403293408862202528187099528936787614382967127625500271243902167180906987217939399668024150565358262514041550614382663514929950509558477866154020174968507939759213139083951270529724418512837680848959700143665048507853965096875024522707179711650636408877464646151039195852848427401793551920003947433670507831123407583893711710872516776779609582474647207069585151607103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23626761132276181088887556906058965843408790972914311842152640402220002654502241690491990420798706748702597599050507884531761308785495473990790494147315098304384406364094292754830283491798478289823761708510559501668242599016868503676188662924189173963512303783013997270154399198328855462929423215972611275640339141437028845946463871667945723486852134000952743542544100005723413701179043516330754027433800417587650417344070941190720723024717721743907220310488410358116312391078289230001133267539962639294791101038633740417405141066534047568090663768930424623985654175545926294268174846868957425574710496219792136091003363120175509211512778945808916220102233247036791662370463218070086867028441336237461332371788482159064060538660758942687512081767816101805991168315119984702408499952456836930121270653691843067651973945015772418581556775253695921072928178911497325254524497577932562018402242251760368773947331682602989379353326093556770943214466894141830693293040331679995954955524588531400722859125976237561371698764189291092845382717219700188552805265291190441612456518928234665888440579463164606765394022218397298295873772480833317535495134103889691515055047332132648551599552319307696456014561332944914690850698899255232029645438410331149409447088778448359599321866531835444829933428563610461614749322961875116706939543352993571688590014865798970779544960320516841436872393475839354175314059791628096769909696911328347986967057606616360632228619506212197701607810690011781060703583565633139569680209564726588845178927952988883162736539736238993123979438729550516584487588976823760124044362096456514101497791953963441614313212269905437303531923782533098249407705642057472407279925444017799109148291304387794721906644605223396707889065314990563069907695543681523196095885636335936125201543654720148502032958743596875869397319807554546627329686863106530802871480510536248318758994099382529320364561265261385945650211316098618777090363206848576607874500124318033193224634138711888785130234391442173765009750312098496152608806044800994548824678652102181246341885841865627635577702092329500954542599822386775341776710931759921980929511849741970330478956069997577532851843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15186889015009455681302811507114632931236960048011901166535338290146098298694419456438109401441941190771758264888834804851090322117626597904581736252884064002178336432610823675441438119151567430320935220215221929249115577653543703362283030205605064654907381636214962519226488829684727052906851939492753448747427152940282790309698390391922871492764593489849612446448800339090924570928755103092827131313712488232395369167827654873462337045800770086425402000834836336539082016806155215567531269905147717375595153842719894170003928518660384610772155074685204024483427429082145937461077689801987345853543135005414440740980140449248932610981628028738862061128606966848770319658322205844337529098206739100196854527801548266602456032027487196587846792856121623521319061289024607646365935008620846296419836869179049145888142552884067452473025825714101637630492447474201959716447401314013864023845709712715741371265701568448869667926343159883338728708184702371149842400626368742942454722175268719871012774086881049631866359077593265739976759039056960284890865190446385761283958798644813554420536104057375968088709180285365740313237557065978054253663371647590183079337174204673490698671735636511821871790297536573948412418622690976832161747033351762103882240713634031596225854143654903881960860158993207453975792119805812948181341622588748245695759329895940443687343035852952874268583932103532524634463326288715241545702758967122010578336639261741663801958032443139317370352072201324291152116350621808782398830478411652405773061565638928047776280322468266859727301470614261817672119736345147732055935657454564401813720469702684378273445133088411771075654349225982092407602663077271585240385320933055438732327754072212336986868617004734233596102807277587228115790717107108664435322259605764925013134536401366093969597230563837404033042814616886624572444667393154444207916719201371748965366794398017083966494711813939275350606582162683141837909067016626651733579989311275496049112646684494211267309878654939759905380138084415789304758011424645066620870398223866931753087837835905254785883561189787618443485091124562354567957196835406462805404242930265389320269197554014457312692001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12399523175471299713955159853145385617240203679646575095222959205440681078944253236478409579802686009383519661156967742811865708113779766343588816475959235803154894414201561398794153339453114949188422473334782053610204604513747128407494861289808657554332779744239207008736684632089876848388465507592553952981841236249309778007062040144131088778978760691002524325405816038887729387366887332940199815118454813570814722507253237355973008736975581322226279701218238642676831814182904670568285720664675518716107511875077263876708115701005321872033909320019863209716268614834819656185847587422512247367399697730041723612302578646644566285121193315952346429414024848908823170213438843752796182701095786997190355723143391426177092502681760304051752148168733231647843239817413907459952106687865079676307632149501429481768036140562478838770363401838071017017656029567849198227888092481312417276674692136741600019318285427974036235073161718282186693447108874533730528892207131937065434291722866789734143498599563313642194005041019413447227643268874797440940508762842629825149089635648338895403581207276309559130223950322034000033335878819923383706895205718952697997439806517298232075262177418722190130033890827796053078951764167195539410286339464946391647984458539566975700635984910212055437204633849121969580714017709871875917458845316352734854976716172493400060484404230000459427703109967413942714352889667162192976844306448594084825238456951333170628394961128669739014141295690557079518015927445018985474361980970244731021865754601168484666668007887628542474884311178142160148595857324287443858910713678230443332116750907873712619530672516554500622979129165667683896101298209352376966706293206684295233722817483633943309577347763099469922691848098414797659299927870332849947959835358095187965611576032700392310385522192184482158222278059100610144127210266597608558703175245652637738832801494121966615694327426731040104442702896886431707617491859096866601241861116047677373481670472590037890830527774007237123318339035600820878090468590397147552113741158714706075412667767740157387074909863867777841727868642067416401487180015017669475832945301444204110369515200348037572575382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24067645380901695834944314165769793554571010854748272273490043858111427086216447445853816070841439912071134189342400323359010710585174068683361787868532900800388540760582961443889690791541270527877793647274452939714025004812640557271755683567090404703466288344893244361122775610303945824556025674815832694606402193284607402634971477594434566550506686594484946616435742946106951370073027608171569599954019151996099168091253313389631492591096946432286222587354919460814872348095315863538763210293407983989104726307542174765962865275144711800891286244696719683163700526867758850286939080867753261037952839845781863565421858458176929986092316159322929043276828395223865515271614677868045303375645123077682055472055962703283811966482271311759067815403038002224867086317222050766995013847440431239653160053615618640747278036114274121313401516864630527269269712158758083534048621390710756912056288182837794435461360734839817159627901865122549735757048701992715625159431994422912557855335850364661133111768899044243018011093321069588464561563156476974611422050414672362585504576090396615982443042437116590199724723467563868022053307196674088892412686166244596560454977045943211940844402033230268813202096483148706079021858243131139517529377921489168389678849995306921585200431602045263921103210865321598088472440552299236836832852750084838233486188683925969605102303847924891550493883843535617312495369074350650001779606473503703441462481773161252512449908752477940328337125017267429965486236928833691124621922035348384132862953900118115556816661152721614379558886010367319995740459454826357707878527040343101486502505861662002950875062256828535796968907439402702012991178596005049778981905777296085567264223937112650244431268137399627307913779330210616582635195359886837095564402261118024111446963578434110077928550751971446427661176298071996499595519003813928926004279023689405893006121899876595999091571181139999938344049845431718244416954168004583133415956797333928128666161033310230748789699521715246365578502159221877982796243908264874515917804851442782525207714545592976809039186204476350644957204438811013119717275968889799386920193119745044058336159716040798077461719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16885184784736603618202664359035884781495044310250515321800495884221486540020255903957921786942578391196202583240013963991008505122156697622549617526649820358484900775648306538016678233222129091279066268744911664434938354212896593280774590859836419529477524821144812921912731076714540198371439848367309697359390229558661569372162379152746027314597333841158946099965756810125912659348076488042437414636858242243766841751700551378497227475056461948075761694259841917759484148641095022282442444998167169637198635399426780484137470440191534487202428856126420355087809333542575500565968874652429604223909535084253204769616401631036225085056944079017659765112438803785118369177487731011740766330414765781143084400769902172916877121908887937554773148804566781180191151675507947993966745340521108368040961968500807891274822806348026899547449613337411119391890220407362211323418879188392401050090629088626698227049402954622107441350497395341993302823268164727824883042855618827683787350555209817437379990193067497975144136741297102611124217580702823080325175874635396802568217245761618576985254944784533007217595107429718752708202415740491953456970732297687204210781274862866963932263260469297065238595379400832483382607848519824751110703739147096387100878525859513651255935774016714295955225299381051979774339528748888666004936048354003678865683844281335838401062254283861909914032508587793856805657113476412804173079448877158649602394056551696912197012307547319449414656973858059595272611273229914102406475933202376242271421682778114180602792368943034824847533588639923440531381048913268692106698387471174210709486251994300995160144331397677469363468844438427597026504356376078511542895650956293120329670083604969690712677405048016617227985266976063607476255312982079972725472315263346543114281519325771839748346753882821626241819330804334252959293567757036822112657617841800101445127038876203220319083100432528245439690518560551614106944618560279245653124995253909054802856585037237661072948359058916252538075825554668227907519442229055208987425066945800741958501478290483744244326309598683113883982013009739387752517892247223617665132603397939860561880395363806000391624204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1003005963642352500231002889714151398270956484055306517599135066664018286457519599035333946290230914398384955056727957957733052300325765209235306564631031366367657293333502556980276105093371200026678702068233622456718463516448533546288473343819735549909280736568181890825378170703102494847157292405792639561151576540916520323338309963196867483121939456325012381787602713514929150998693997172920292495072439044987981757255032996020050827762511603621696315146740026387048100627934701805824142418083420337682058718833520184898008372394541800133009716730894259258541122320038379682115127143633195188060812520391324437402190367548522580903448027538084851989654637314676461177079194165416348710485536487048029320580201195639079092480577697689354293463941596931102776636605835128065320092659983288924121923293919661319444650939797510317543657718903065654695076121088169812819882910971099198149625141535139839950304838161792254532355615594061521253895785580112267602961194351228069551447490565583190427593354150279987108480757828809706918589281683946201306717472599172274822737820249643894178496708970361329019444974220602785954689665211758481298133045683085908208096208099970810897488046580553311346211229851881577134257057303380599977432231920021823038751845700804109661152696893804419144051897730250936959033483856990724597800684477771477335360616002941223202579563079116761180368946394675003830956504488659025818783545100554323806964541846000575500324360940001849255064386447804016585356422901216608177797534621528231727945168922800081480888834038863097649867046033830381350267633104749916383038836453202324223736425435042611694071960438661399713593174654801555456488510647503295552528090742635310140022898056363596491338966754302945420477455345386533852299102145626702790531814508852466629643786306085437713291445944069674501326800881317210134752944184799347599444359974892337085451298442955051176712529368537300645813830141743140312133282933995328847658983444039780601065923961961711801605588167648968556025061010435040097524818876220337967970909503342069157975251391787460007935838812943452753926407203787701210500438028323151018616310573356074851212472510978481764257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18652157674560108827845150206303725667702593433590696581069936364789197636313893784153021945139158326095958543798448944517292087859113075403721691509539641241164444263304126557589225867668376989737896941490578162055216452982953342751282976679255311577437472508226810706268312082420502355441613231339684866104978641348782931112219940089060888020255636307276807831092845159338061922134359479682018963933043444509615819296352531889298149627086532450679671428166794404563138698817827743529005643276673338697689380265232977999770565964254224962138585213281598452040551930160588501259796143744057655775100437403238299394348718092570775712332033140955928257717382216009321114318161056147340002790173095167409418030967463826671638206502003511777742644012137430771381724495079301211511515447690177800565641010977603175774036114024216998185505712515802301441324195901001051298154660918282792104659486632465849220525388752495215224221351801368257334865269786619317606775675394842142446658145973899044699912794824619632599885494929655482503615952538255170537067201508511567422357452842736618454206256579785830121790811314677199794900019856771534258148200439499103705283066135646460530136546685676523324858198686492336028491126173417388751513944854686558693091084808805569367255967531752523908209074100275181704254976390923633032194249958046808579592606352687823970011775638128725798575143420848030678721696099201594432624045332439943410176884652225842775971132243756376718823283064310675323601501183576639597971681865764118050532026523149994463645527402975399860615190556953934343548462415367531676205739500640348400593885149814551457095457005645533125740862813452646222464886138055188544205459151029380447374063182590695369675066060557749699212217411134389700528134934588372829873393136443707038620756611125475595436541461866865471464406225277991809117364642325245000761150943498232479072019655920625872565087029288652203854527273284425021277573895591244098606117690104857778488196169272330327759644968100358400772741539601140669587212857046443507533365085976015673539379792884517778735790478262653228749502203980024915068924004079863338059848386410101664289311990934370171962205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16838064549356892652782109109769553277002097454708058937963704808147068095426451725917351272048978740046383822944964493481255750454840703709062051855408426733558581986571203422839403631238791043891056791138939175657629133742406080243894917510888716267606203860785527507259243477027914340039707151799065974879441277880456127194433297279773004306571313622063282323948898454393145552890367816409059424412316170394730549343962440191638445742914526445659724076083257840911501483303805922806736941882280718047799623694783563341147404866037963575646888055452783507694008639163539967877772119132698763917143125354705432322106126440357537610737452531840226622400536310367287213598185995980431944029624060182397651232321753851688380532195777878318315123690322899142382637919851993178823285155895900176737231549502486515067151230033215866070362666567359247635227595119083159091919147372337090438031906383263707321803042341803773121158482441545984698259695597062463347406507511131505784713951546865165555227081471409752970960657135921022075290448446885272916563991724301542545513940536740532766186374487675382683407729895404391691018537590982592942981235255239110078469612510188954511869796581309645870673305839287912021768532038996359605235058581647751592231716406687978795816661176771544303345935535466332544123625231489314411184612969775095212127891449891255705391453907727264346488952588760893678561470593435073703947567105858689782256965818246172307300241277370194080687348989563841706686410864991004703392976948042774354688949290415972800559151251930234412275818440676958478458002079922532272671803863332972882241509902477540713786215719524013238544927770573495107205700743199914038907463316295869030690945556657389411520552151466408194499094005790466382031113136493270149909581759813798730869650152084729825783984304750577726852860825884890200855583553271158843492852962706627431998025747507201352550327106399960259910726950382093033891366406525727311534376500598251511980940919792988834450659580611745724391547020578559726830384750489676104988806263669192755658587619406400179038207355853427216331307601224997818812991250113862837314881461203130866958822052377270156516577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24670031724468008357001910951472441226950889829964296519213660642335506113047073982463526902941106780577726682073667799551025054661258209448018826119589120370995248805790443939008160085665055462276043906083685696021256483748283755438698128311069472266100691649377550255077461458955847417518037147206562049547148607251011573276057140527420798293578398262115552241616307806490882050657024170471330990242969147234128466904425035394695793542852083968040729264488474173032728695326190057682136438935547191923582909232622397735928875115726650648521792048112789258665199425742088088297081670267374111678327690486978197919654816006572749402399435756379547068446981266621409750301020152916412919408369411364842403939405269430558801758394727565105469519683065919305479559712684552283470225351416236543427344732813697056511997538163582636976682725644058185508097843436078210190626815975063705579217569562011665214381817901437703901856897171901096002293347823944104100980313489828512092550801032757471937033857016533201138125678811736325499810118000408484363011575648272962716017955309817852692050405591063263188007620554256844125581173929336759033740384580569621712649539170489316378379417736614311791618360371740078422785597933250357806346825191829702761168652348003226155110625070707238161436471692126640308593653233137027032399361516781280555237393086852749248559655307376962813244948322408349104706525218483894411703806890152809993147520859082191434818231457972353164001697011536978937410139714008432607257468874335835185156043882690898162082952793898366467504549241513752035504712206667115573955825522795542876350684088998871478016246252869883094465960759773736888497033969007531338757283114220419699616886265071955787505440318433053262105280548745536074145110059133445375997978678263854002797291891605239074300000158329433057354008210549659466683372181946728306652570279158131021775005116578506355658035453899679735769096446429077479528117011431642011082193591327477543548098697472419832590294455434436725204837592378902079557448788665803558446669623034179954576778681855242870120945114928752720364437858037165882566282648922581855375136552700041342168017135989735967731676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16444776788008882614342601044546071517473793878255427109649635909512962870779286147393946955283433115683001667611327051080264806022678361288173318607099969168852930906800300746856396417038829346734791368438157582924075766686763478418805186980975779821056109102178994007809097863169397576518343765526280470064273202777246254737841651173488797594928440402178708362402153494386551722058611982448263185070260979013660630782042694176274206436411954606858932114825703177887128465403718261635924702310283992354998062814164026961481870551996849179483672153181309013995174638393092234546204665019376304618856539346847398159343426557118062430245508661626228528328281815805309023193190270134969145432265250436446468206817632796970318398262956311067548427584538283349292964103559157381469593953549354332023437267297035044631615419792176739352637740304045170293533091243756042427952258033196835371411875580244399590323800220481021103101011240869974433058937852589970310954873955831900443215507590622782904797440647410898884465904362171322978705424159497136851251067952614671575163613262239083296574840233263822023617783882029992543306011932118493751663058609649229984700969353858413736852612510985725573595042345180761655464042076143332543939786330876257436674689736043425915308485484548590786784266001661234266829084111337954367229423169281570951331619933886109766243232159880088633570405148514407702477298014183084299225387931616046801317047561600492172522679388593901463506461304343454561269797418321612018754785243852227770489781039176461886118065914070293838244295940919891482337201265744906533693231113235350126330810722125584549714546154029767883492371869948562657353658565460395078020440270626896791795642858022821800470717822870547211919530641685808679912309608013601315466215412331534410075178695731679223357828852814596554753033874004411880675464188101531989586845375064081450990832676356837405928795370484794048731505855775906938823266131921007420015213376008288840273190384559026789674872776793839232967010729010070854207953630934159474126019911061611569861785843098850282595741357979502745484401969841050059078413952140486089902464719911709291327983656684369198354033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2853691249968435692247500682219101647401369491244158710864345965963003272259163727892616766199802189080001745294787947842388038349320479981102766588927289666173312939586630315548762855171109751711921561013786336464701599441704242377383203805059556910914875434897256419181601547732646716973138896667737447406797783481733540507783526843609535627839503540907051017741066299902370218838564515570357794396012018888770407830979463799903353204940018895135461500407774860023704414077554195300200373924732889274370391744627331362230238323893443496888391168596433002516262952502815337201671867675440999150310778229776818262358137476243906263685994744329300122602204909369747082693695282095654839044015891061768990674291405415650098652751278718936776018630192898589113540586426646317089430169060294434698854017381737106309379981508654410207577103446037107001652300964771404062489545871697416335004384702699367527189937311585686364160992305444829599171867510437779317292318466055567735811660219862197736997903727129012823878011236394990694580402387896524101691896825371968577835341333209318382786476161039245618628850934056490079115115055847300129099631119963155103125746189915790399504414283518675047835716090138040664859299488644437746793136896773657110341522453578531454344090010731452889567750932779814759137093872776746857872988288315943834193255130855477481704990889249382083857259532024530052635263661272041290578382327955601526265862826624801920379449597758310922580927354776948331694405642810405506337427903452532122135289659189774756693365520583477443271082148457644915875648046381750598985391602577783392665967972507514382952446945679518347595337698168736954334901420244364978364876224639977870100858337139268328034134804503613560771097969491439537159177138589893128851835180008085017597695430230547580044598252477967022254762891964360315862284456614881459487868325289158471548357958685164502803424378141855345862857469738815539395584346755414171233533069353673986933266956126668732116538074513985412610673722323995545724607299255802452503374933615105025777837422327172834731629675012651775729437930787690678262147888471657605035916072752686056699598817210542581286880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13385574862382574417818522372989677835940138978402994365939912548809626070384443194503878813819689451657902917834954964676607398835165992418210742296496754828706652600730525615845120025312534737207203388815569774433802964286421721054275239091626364557863467993254546546024976018904690461057906743118022853361775659426333795254799017120618236543374406919489229541699123292852694629649038490565461036705556523595908549721101303442540002736050585959952801331411998976165411606386240200090564680724430281580287609145595315904949634740000825772055686370834822605643837424844499949921236159954004414242767400141467371141704447972895764730254224660144360261623613040461324824362291109524704867655108173128458468897454634064350456621324924466025647425567823662235179652354594597965650070287471236196739653158348362954423939587251066213072248981023199550429898786905189968776284624492828267153740104562931390208675691914053075012594385389129340853825306246194845511664868460629483622244718333067665800697840867396011897642981541098527277158498203751958476574865586649404681467826853886951478428189579377993354742069174115972598799184001303340730725574644557032318807787824445900793584412706380103059410470320861296093662248122531968750680578295636542259100721241541999160860773549823106865289502784684426004230261119153809695707914785763661413836456378813676962117366195326708964103024271069540788516896211587031615264394836760537390072594922084510187636777777755356805459019067899704616949111678312328573947760148782436178216666326911448679428048068934833103763328286949933109272054176364675680352091316729327047894334105154094096353326528648770423173656951635227844891187326458628240239283012038832672480321162011737757621569664823200543104094546534364423263401649383714388252288439749300985336712501479761901543581380190818438949410356608180821882225130306044414782248433595363300775180085006316526895376954923047258218327511758545137355853927123079733133715413458115227550974138718500298745517723583333415213813352543741011724609862306675114840894421437208450912058876997423504457543271187547597496539979479634315726063825870115388779074004926141967417627326054169276852291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15296394281653312059981223555655609519214063867855039240982781829365591735224046893910339855737065107875085270760282883849770927009854258316879604576436737877778210749668011261984685900809832693886714237483005535468494586787077997123341705485816955914608818357768606505020574152107875401805950894703071337192188756595301320105389981807043859334096778548049339114967119022352588446749694937042249924613561522451717321145329336093656281111793013350864954461793137577042243408129764139710987973696775139644792075282951222852328932073340146274457738819237401789274612798263174450492126382129890262270942693350496034190047982323920186982042067038697011323837834440968111268913632394713032809990718105562565497589567143567872960656135111374119965104459318204015373442198308122373603206513498360074460687475012797091341276140566781584325124310710187515751616731442455250639246409101993344153043773211871917272750763191932077550092605687928726117581409120615085735179200300038351952192062812191805343157316565622596573151232564092507327511800305613407140175506644425404354067107066928239031225995962230882346297884250590392384517496749156481830954630956917815902758336481351894559481745177554829766919411823459912927152439344109648213034493059688199981707758779568708659211288152892070316596329245537039048192087153565701680393115638864160145971384906099107992924985253008656586095385315530869616376584414986144827965605252410979760500774135651676712538785498256301205855111678129985537118452825847408868332393154295338565270686657174723939861811684266495742765468360403059121754420894900356949220286612697905167702735299497260528650234538130837821267468038770236401438266446868761830744993888565013757493999707937202881612831353522920840874163972891814757930352391180978904986658530058413003886308151055914380051974620093277999870245243670458499725469459306674383018619468581715983158632477109254663865489230785842383795721377379191961079452023741625086491308987530749513550159074527201267701889440975684565236024402626794456301169455093419764715843866635911545001267695899979864412597344549158352868926768970403881746044974932793487999433829505836834139822215118608098892721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17136116657769930785788349476959719599117674510777664181059592175408297521876147869338994956501545969573751173564643134041253920630614568592246457555180819374975939074875116744442958566140612300831156537675582343071946224933308837806924038324177559772473749689534487631813842414292033332775735871201052073100608276741918888517964726875955694181221730784699431611281629750673095679584137711638208084012651407111564528224209185381252710740903950517961870615376698822172392608660005442280861820965184536530012997488162722443444845743638241200403436277136641958143947625009902333204340774763903734584491960004449316455414134457820975712780038765630746915491659739706177291204928035330458301236170190128262124289766927189326909631316113735243201234511429603591883951892702660591870320134803078909658702715350824141030409849816024047714296328440872211950153036377367178321672095840932619815691125460337604173059375567286290613339203350311957677965406694384333193880535432096961588044192439320166677467738705451638518976020318577494010202257592914176089817136503943626951228204579125012891302042787063762241456662752440762663398302720190888669891975455525660701925096630185563296915839792424734141389104265157614488746015954286398069743507897003087510358059474975480483809340296457138867515843964540844975839690892878624262404648256584732553254170080790892632213027629351871499441874164304348852357254451417619441660221569629123478930319220889860637277979398271749959044052061533401629087798480307066707513009455995721424115211846820691968333180225028644409700464251258657750220165273106036384928569200977466946947788401330457733044724501679283319332896314201092629623060466902203090643890305438744514120557603922539664825683075881167284985590072220234251420295502111515556494542101305239626123755035116773067395632409803812929544229398938376879989243601788212772888770831818613883202380999062910896186922416774824431033075645147222412351683699468588527514384246098408905034561845631538917252822250662745267957381130967786020699290297487126559521943671773077767152934168782051038311320985177652044361993367802542372195074606194790935070131257287783287652533269774409251856606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9065282749677798261006191522468599938797578105826187023007478035480269338086914468022492197401240544605676090601655542190383342708085342287574224693375998646938951228858947625857139495984612045028621516391836543767380010250889785330629486098923954517031091260262253481744356407274189678980332031289383757012784431956437966832566387393377542849415691802325749280145999514696008946738258848020894246060898389953807046763333592463235494713515354199133421129183574920182032164739657980011212544520342939860761595702322437521008409151267033881515290477363299649905941759950820986095412773190689371605946185858508242731095483075773741185305994776126027172322128435410763621805208843394856046386225784562477995499381980754524424039824571350068327640854182745894725368379739495066138278774839515198907437650941462561361573356420454431263511947361332988821907100594314906421113872198019826768991344343642892434854960201239096111686912813505373485007393084086232412775701940086327273092458550628907873065540339940179785020564103826429313724931857274305411909582097358133053861445936017483399540670421863281000168018841113349143646537782101400100145287289530940066467324211317603509220887895533796704375561532105934039310686758479295767061623808069213610742688886589189399673190808581501249824876179793299936744826409381554282452466150749382327614117290701161881287557084839784633494506290926815586628609953576798362403872328728683246025173302453008733815384196015682772993933301609735667691519963001869232512028888125146128114698546622672130267072852597042763988607687487289132984991084762458615736530413039895642199771955195216308600100326177029149015529461437678845053660628533030988065837368606727187900211604578477215687213980110744472225288475903869977694278446273871365458971910716270865583947381896865155455874665828825786510285169029555099542229152407619149276687460323880001361707778175880404008562466766297006220722332328559078519370867118353325508797278688250094111773305507040383169617907066495902059341044221341743237802475943170837433084459037455378788811979699102228465354982037027781978861393172265253443172891921296504699229495581027395813353320438347985081996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24113913382816793989132938725085537062173871535827118875052602266011391681185898129916801055296277725529689659244942653204267711623606380234166130991569466008346946567795824756068834966670169054376766454912117970556874855736764848053353312779564620263204730705333833744342872600478340400978741884576619933152097201006123917282154676865815995404602995814370762074394140111193618544316066513358785240006425696149881578980811266815221765738207193807129556092837949697022699419446375156337977975604562577557790309908963815285711043291084370966271031118100077585180396413935983423385096553820704911306709376607028334380740443011838491992193934311074402971197020235579617358775579139571042994666175463244550077723370773109131160492366327881416997769932894408611349620912141226337271963753140017762387004142783041366743771894949319826352508383103805956038967841497997011629623286472888168594591519974840295279042720799542843214860422451990863189657630077089438638721040989830435216171694492084995155717760153745918755612093205023048927274963777642764466933677546140278215001544590801620502410793941961530051576666231239620072602350656517646912613286653507466179214270967307552309150665102251907446355163803887051400062196633016308877712856700428974119135531457591567334523792311613677334341413241263507099621650214336823422377988082763393778598753242669757896639515493210420912135869994591475358842903945517746352068791155803606566805197083925787569123855150500232946345961202292114867239278973563789970655358207085704267583606929803458947162580600127661957195279891306921654781584297277588350747903410439136424401042423943915161615490496308244083997244260496610008467541036726123341385971344958905643140382755123552729417133967287544050927421510010533825385867255795514430042909455805164329889602768067041236627915664413275062581295766105550097862627810510578491949879706644684904568875975362842785393455941461320316593101074057288751242244996765715218750469920439917531823064659872783557582948521691673006940336010555926548139491104750059247175343365522805064863932950827990786107946736192371368049614094149419554990093068937815427887952181763816017342640407116336122898717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1589407083496186575823572103134674531354309299679133466207552025558631792630058082163785774827178512424311427680630841023894237762214946850746833043337790851773069310367204875411727706970523269204223580114583902167057523933172403041809805977719001999962083905085335658477512618472113280635952206075700785657988376556176597416472585409796513888138247118321118762176047229268524294513701182442695705777834239069542242977130586755599516683286734808305107192813201774210625303117962453740806741766648497319705757228098521765140804691256598951696790195537104376898259085104268895368738345461598140486933520514872540917806433515305320739993259824606711978435588595017630465537479082567587823193502880940208474043849184228818171965685452118685780697390130845448563771991091689993207966625287525964956842193084244513448003606427229173830286741333757698763222675854775614655502544348992656326517490100083653619033188177006267922907590879711425882776736331017866946408624038770098643688662721063380244706924929916674294033093225883735726048713037988460699666799777924688429452373051116472530836993759601708467105454755298477935520403060257933342471935721189446804166083605262661043556305085627595210715610477702026446303544138289665509836303232806146301393808218210497070592225177313055235376331923858815832599994085706333146642808554625952853606068105112119125718854624514527206408786949064237404695382081528146236270583079536745176544413372954293497362951612695253778106287304488308003279076213793396136975712878331849327660591090028365467975799707206322582902109681401490511643830378810170184307895083534783431873020596098792954382725514363038824974390136708690382375349370364995907827453192059380890084553439188490466353642884177191493965971456974655477035317130690272190922044946912955348363547819852889465287873814308206487927005000774702886751468582151542667325481373758365266131883122028799773550694216715993860392695957808940169083590051023677865007127809613025898275720324438745215056711795325790154928207453489007828431749230583065986710108003899080101326663139280405381155595092472642275247026844175595481826469478849881422187185800078316530359944008797874627329599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4636803373850898617985797457410346604025441238867267244497306873256775313556908813534030905679742427698440557189759765356021176323967629043892683941620879276323104940977605476259983241873487255681795866101493561102112319610500755455256225668448573188608743579153730962382253741808298204224790978620219831357162193585208834850456783589418710264820248367981371527752936130247097008790520961281573601728524559867196356526250551089008112030193259618411475234633839758700416997681415932121196126356385957003464042540479372993024422659588199223434061580528675557941862650046879645533927373480680422123323174386216818629748878377162802343273308581036327875313588813392733007164252070247432858805601736200603646368140494407627226768407506661927293066233917660323978351034292521110727141142817357167431026835339158268870054630526900641457724316764639594308370855829620836192750094175723985553240476324128437585855305078481472100267757000454104482356780976436017638442861048457018419861446525694517224086223696978653501983607347554677483739519160170297044737200400543478406067304083370951098815862165475956490019680330929669451697151651487481251143761141563022709526723163655422163280468270530447778634958206007468025275184366516431151094419581057536315679203228849478106623134402172142147670619014391552914199030862825855746600361094016617391092345785866154021305383402564593041354217287760107272781596696950276424501088702499587246181707745441102690088714698943511538376956767124042730921616375564877704785332564904881575773133086215557501884645974735118075475573783260006846099557004365741416961674388542297350362032941621734339434035222151611232298498954877885571772924992981956659176418788910466189983961812789281351668363326372345040359940241638348496230739342181516178421263294270607303270867756086522585680481772450174449067884086324330766075451309608062326112940784887403700937792273084912653744493921048363675420222094189309551640831584961962512932651409298276151881915155728232545676563568953008323040311808352223426384039214047045483281634846606266959608849428484648379861656279185515965107242353019904213050776177634527558916679966910331977445629710015810345345539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[864026769857851705441257198449907354564174679692445933235681231614631071952459684662589435514998346974699922981065720226885702277638942184567209982855557041761496455169456703927309021189762818105159938359101801905868409056740361265914430318044709717092154212945392179139057466345197206856666102574267092246930598747564344059960201811501574901063084901220062798386057680545711791955096002921000661844756831375581228226699806025587966579087771046454651581724664737597810993266418194455361654617386945383568473030310430167408171154210467637658255859008981241042196367567904252386852308735483944141502185273357017483882041819264367485352878931620862231877316980488906395916213099801687007557233418809709917414259133418505941016094372799073292426602433973059519225418503136750258606252063563272873170594124277860290095035306396698393957565876890749642146338943301978147968243365798230913683780751591717954570086013681159833970233135130353672220968170309522383472700064526210065624532880436472793434325716171240146219055795083927610822370585031470879865149779576210199940340500591697042963736992017675133806262058586725473648824766576565688013590886674709914312630871809297362537967123576104684766262823867800036849489405715451907920855813130321686614202451387833984834385449555810858883538344568558285565702834100420059419137269616367912513945717102095493996078788000756031203022797368183710217069747364651271456225452717569686393764595048316387849314427372878145235141732676800333201389672155882334325785989618531797196909138580308633338807519955039530702523302387667648976900010802314927314207092216031735255570227702581517606686794350298048089412747545287705222086172339040380945819135839303509373628429007622956978618695874652013202630343681744734509736140914901960247358042752670666266414851055861544521228747388089657799083997609766209556131809099933436901731310115725140692351442988938548715949027743581340026131524097992221977056497635531920591598355795678276763712800187588935083927204529522272973968062078147149039082679624540548509042188922979672848147783228764964721760650658389727723385638513676546114196880209194099732084566393508453116468333858659055742409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15136916120764309793011083631557079134409739285220067582816694559139246670910019756516293656552535983154683134542048343783478411460959407758257977187826333538962815734594090461064529243363965720400150349517206773859611140348086255297690589282418691131599005779183433720220986526052114549565824960332538838538634364393706293097040413644174075735896849647642614881152100900246429204021706824266540278443037533829651459085562967712953634861710794888424216279199592846654583461321719719230596178037574206193271248413063202421118891027353483057185605361006226610014981294297200965807174358394159127304962124194319049169356029525003040404490332932240838352249419274599988930026828082111580642833769909515310622772180387901167057569715265310053835643955527649944223301942756522356609957614614285507900328832535811379564013240829002840874076215542825312220128664342087625607843171515411953098316479731721559108786998953574337432996699668210548518586349280847182929679105567915703163793891338810913674437427586298079633721606481734851185597218248466063023374582866255629745911934261803458844201326758715275699136954279478453404188895761979162549420973508350588618822324611134546782569769070256727237250646563208612496115626565297923843778669911993626267256400718109382733485037652720944925727785081714236984219170401469956793346272554068935665250004980621938437490699344334369031353281894648497555509483849678320669822160848971813887333057447756031919345636984659359548531335000395027609625155849916802063995362004518503427393644716342504501718520414297174278010550907871633522910409814477172379079436484508444324932899933910426477091715538547071295757171628991504196312992220254896885823103325785174002193888316419293227659396659457561416638975279359182302186571992823749484481669130485819719509989088981632109335119207260161219642860862322311166137464034901402363162257956097367263878521676686248255693765044957537298021562744249656133640434453277918306491020593759300388269209446868780872768438372741455280869931291853488137101478337505523884844605215841038788397024024588997667903757241523619111035423513348299804153868877360633601788907592944680848387217284867514230012119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1371266080784333464930747258481232296693811275838992546078391472178888041655381399829994333101141288727994704198381639890149557839310165328868449508475837851855159403389096166164157426294673957787439914694485047238287145206381486389824655191546277621771079617926667549987775595581769566219262173182295262786455909361199900346374109436563686167624384937061546532844823922476668927640804194505008738996503672911648342377912460032467206408887174052469043412674545231501650505228461979547525350634706338290678107680447866932597885874052805432841246687882205767082463462565632440105270867711501101657149345636431022318216108583683376983860484721992387242601354648854231428401538665821369412515998697819676303952066826864076696501063817176850176625589138856725905292025757998394697481159676247888821109290837435827987131141874441315382485027251897660455858528249049929818617381939096259901678192138088222369774976338911760397860519684512422913755571208865452313987392141794774170001850140545550484221298301755711036057686450810797268588386388196329422830292608866320784384724963383247309353737746397923324865127652999154269184517954385104990467526657566995457575981614138412222941742833423927303924692066308224665558354234161921724870405182954639119380805748213890392549026440037391358554271846363383100030770038648652953904463974886463629428403709719171707232855440813702569947133875884564470059815017494837644210638754716175646872655825806095851149925258903159883621754560430108740121121041416627161378888498894292175973875559979871269403253172227643675034053962752137737384497566937069514231245363807300388783300529277509696660679697591344331354487914320453158208714711530165556445507764116215771149120946574813359405860257130941806577069133047192995779429715123294855153049588934655838919092539361756620395957782312857229477542650140161911014557577307090561869527603971570072258385315799785976851174007091396094368952653976247100661859330626317885254744714663938872974491359318693719029226421572819923993402947036087587714984384998233800067097661307680875267190108535651477999799728087215228426908554740019030723707213212165655137711605548926959357329313134557528900492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22522153499630342722159160981379863569350647289865766809921261521697096922275961036235519432343203498235505089931805934286118969987003295168996337400871394647300501173243224770227466539593887823786287857507571464491173820728871920288482419316566948753478413258561885420197019830445977068678868910381958104934125486097183425286258929502352792843438418608906647945832444018625454316651721911350884822748513638657927466594369385573854373291716915373472405298361196092556326422627073366391339173206407707563150290766740563549352579702927972478455901613884666425516143524994234945659586178754528068822267267547842205679813803486926361555788188128790053825238175769299056703138643290479964190736677363771399211660229255379238279960139717163871489537070792351979624322687591251854592476706598436462460382772676185436256290081760066842419462178736883851755037301485075943351758188715626973215352123500259205781709032047167669994799715724302990211114641274591233966937889587628729168949626390540552016181527233651699870960867196591118630504987851361290531154313561559252696186046716562768019912942376002848616892881807903301285157344714435732614292464818122307515447926995634247415280281865515832165169483594713254164036790373767696014663423626784942338526438307904114976114461153642081425131521648846857404221102254757455746508555227675194372184865702765873079663529154299890795457269344197531883220277125489386192643189633327792057846018406365028383026848744103996526131625496922122016668788834426326794492859067683134263721170372481227468288574147468020746825676858770786963063400223939772583969281101129679887721446344882557470791198007369637580200085331033407424763261746516269507838495542365156439008124715798628031139349351022980691165629606041785474234182744284157774078616245336345107520170003597722737742481081040694668122774956746120688262244587887700329811863439904402234692463376156101735418317013675546069326827120362688107605818580856963666511658473754282979766720360132983489283597784885606023908495668643647072020099665531361356345360419635897947596258132742675552517925889519460355399897299525016840588652235093771864204189031709603457884113129259803553682345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6461660137707039937469090387610558016670506519826281826671317649638924070033923930926946279551457243956493334592023866395070688569267621791017461133180970914041393623281066345850442541963810669068548317129663004616502163313290094274206468025663410468330413254440318632249492116235433174238127742565195485786785867574739986385409082153771964556708886220703208260543285742574679740389781164700757505279868912810333894709761602907874469850041951473570320572661863763884233469363119664858057191458167843788227854618295631771750512108877723328805266232243751285923815967413224440958348322452323646843850049640982294337679619751730694788206273701293179553694963744312938524316743648039303430347262968654970182554987883837234296021145052215630624142445181194106116767175184377544082557293157154342666294398330931390088179692598289158349637885367770000576995381160349296753631992029610014182454014676038501755208468521330597700219523640300415103720588613644508646575132145310865447193276973380731916740832517137164728544611946614716116436618517485389384538199042567751955300392169315087278059849435337163051229815022702600995533545216903216321259812053946843437683009420892597267588904981386006553622653790222291446807559947690605217040739750286855605881036878207811373792323774286191175382490047586788829065320349460400911684548482531849945688243358197996341167789872202343919464812922856690799961809349341085243629759152461380015991827164726666394221002703409361509043178291852580259506981430653129044903966027301219933883212065277267338358434604333202942068413294323746675625476719463752252530792653658578887934155584945663193359825307823592646497976156160475878350091596258450276339695788169079487388928669963671273700087794594556452078644132711022157183426285122622570196993152752981542669771718144790956728100965084821774250000512221354860218724985714088018206137371464249632632460596043650651184351486756452586297152409339122176129100136241609378821513677961297121453709652704227067517081735851545401628878677842686023780182447943727436145259594182577578275853286287796461657441274131295188507207328415039628791478973107693922717002247434857455928254045362380140243111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13732660752183457155242444256226150347935457603451940786305961932734087210539204726292059569394460371988032537157734172059370041042557054561076046374265715742188285426822780608061674757217984286855916117393033998292927445019856491530342599199246145374131405243818292697405970202188101734488323010731396828009172813020559824652397372743315008655658408105783219939781005859265270743540934411850828302202780148200627721879131155423673068523878045948491256294989705935160003908665608726057240132573668486988452310702975519612721177801750036946596580393581848536918869741266376176725522623921885397438141350449217663295694710856797323189525045323917613176792616626322685773711723879947649293183254789780386133886905267948900414724563071802858276890390302961357575847450606323169585094638660649669404223647854827132796947198178379503555182994647714311003849342575797069702024283921543284973532403872197037005537721131067951252561887354724235575325160701101751644213612677166334589429279267419216287331409745615581911092921105633545606131432506466340072178299983887691569509453277147701841159161829783229663063572541127763804723137761911347275466285251158846995721454825234369904333892892310051006422403369910360109218075649194788087411119510307501919200497194343515933130680103256976065832913998645414302962679935367979729127939855583921886251047688938973094417744030329900985460600436620731748809213314871903148556170042901614381734269951815802074269386192902911160039876186733058133784122109103088970484341480568765373720733717036132005505929272233517120520830922313448075756917612779882641535750086791191954495613408594143662609023393710723326798734252208888974824526358621092431750596663748675799383896907557232939007739436529012892470901558411003436261239248351349784480187961608296098212479325574009510760396172423185824735926830508507331363896124824972253677322848701167748926485810636424468815231991838206934524029377371711214449295609027908052851765049347208496964216277996651686352163669032507972387865547150766225314723232627149566247476615177968214060305914135178916231028212064054072353147861701805759691828634564953149920721932401711935569876768384780320228861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12117662562556535946808699397085806100232558597011906391787316272975991268271837442840886100612919273391396354263002997845059291503076287538480171653876324074130421575258502137305947367026035193033194488955124800013027181345528360264660836735280278495349687452583250064855566518319185054007153488204847182122923679119504270965717103724605481868938077743992611772935200216603309022567905334101466227054055665427682513119664567564003554137081400387185172216793802888370968322706341520909907517104935528638588106358728413547820345047326309017280094428673252640940875394876033012894803252330908077333402451514388949213152427894953767005741342518057381776667315925092010692099622237581438793092953735208040592150085086496010954538672540246487363316796140762151128773175051050988657701898605926582052263203517865466224160989748595150259414885805961154697284684245368724602866655249931677694445027047417514513936766462642238876579538748579513333692479870912126350581292279656512404149033521863794389839338988342023765879644645644668161358356679829166773316644868719899342237286943758960299096587069530943048546821320366989205755186776455653438089172266340000144369455092440272277934490792354234090262549968804034506424981051722989751710291471969258164163324243134139208180534845416846426754535465070296905441079325963239292590023193461383028588112835680178856826343151994112092070616706820881497786827082541802413305375353047897803842242241330807909042821217629069531652655079255847510371621783217474315084014633849911675522625243507746458400742478209083196027590686527473795850785729238955881601593403652085633643988369133655290645608049149633692493835304924147247671738666370608788509538944392490678181052274886994926471394139090118192362033752947575531338734963786329874922708522532862708393576103239341256544738409963015133544158966540040540258051104163622874998379410764270595991231110238574674095300941498263377029702119916061888448390087352711653908353793121822862437606986816895289388299721009934011623120158884647152106110533960178061645459291316897937602367021859861139582539285614842593888009038628288446419782186081552962286694376782994103380595335586678851008265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24571294508561266521719791167651849931599522308024703933300203618319882106749288859554433212767215991379057684909717077827988209009683214955170170128987505001938926163623800493117585994470356824739602996610574354128879489276349032312790797128837238621496121936019487630510943462143045553057522610830113222922845783947329759501167661948227840855477140998934540216724107647448010646390853137291366711685270517514154867031461091606728811675625871472667127024013618212062863692265682040454745084906479630715467962106011755754328527619455964490197510780507205395905439305029558181103769799734290126039938763361367755796116396741182611149864221715586205394542906897713715309831488197451017705611034485891051336214283300499726296294968859872606855191157303439937122459148375334262299403867292967057774987994821628756622327745639988830887498973739056367340054705416157186801909104227175749732638923306073447241143214392951410529694972976501902269924809775633107804881014780612459608607752639854153324121983739664112331764623115413821917531364293495839660888273207169556508316253090366412053860234426925338880618786305404916931986105443082722083429824954392421791964174179786212051311609892158004538306658864845011278804207862976649497355383463036245115691834430461293893914447193560967009266792126765867180618457010600530316309203579871944883586716934916412954818618925538865347709345588935630455504267474974055536665291110041978691815330114069893891721464422551525158817529651484207598459144018484793882019446269953190438170077934706454882779143571879241886659042373742543399110242345037427542397449231112014350716580009074206276778920574391497021810248787045368619836502024412362843151392857233286179599557111252561781197264652086086862675954838342503751741601471394516030445176606713036882457567807752377375272384576315108207694672613742904982077204543182346055847092290548447690718032220948523049628127005621385448304118243603481029509604079718057311358962608027803394659806253574303376102127092930899954092340698769553528027229091130652327294754575951248031013687343433851413404246884305790772777083231608153812060993344269843781996813662927969632557761883624355025188154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22756218893083882075235299857523391455014315997040573251642066642383515441159210049433988721075659265537843105457943303546096984427235997461694426326157441055780508309870458698977458352656998179666362925483549639186376095847490777980765708914034208628088570615262185301606103028059319341298197193468435531819739629955569541564320669085465274200853351311194265588348455090769010270899243828691550279844976395956402964622026214894416133733782218577511469597810253680993273658997861791293379495898048825230245932091583650430584370008697363271859367565017323534334049485018061148691228003828586192067706354228808083478137182492433297568403684699200133811843666907008816511643685170028962508902132649555530658510555605636288476523519438575522068579534962030486912100354824610765472668599914293339449370998395455791006193436389498106207099092182590553483345859674572611907387124973950670899055301319338722024752310251796359871522707872810714738979886158870664851168064980097971223344946785805609368860307950414742671975976129098902605393487400518084789437070522833797762277222286419815195117484858523150804911206668253376498013237521750584690828735740231141919194410881822232662301635174412693561908466103253988298563999701626384020113642166022520155887228195576890574424662760255445212691322149000962973291456071437847272439020674493158188554224589765414961962320937903747518582138579043632433068799115326420171009773341557457392044256743187915836105648663258170585265521770690796509266302038164925319383130469489146495928570541096810624742411240826498908050012039849213132894711745016323213425230239212578250858931060617107223065359075990138850210170706248480605496525358135163371441967979721508873543931530470288242718761606273784059764539127770552439798109244703922024286896923536697418405074371508109784666713268763261312256580489600768140907294366673451038747042899102489902979605079929639013137166903816432498669748680604566084372970146026836125670642437837015592180342171777435812529986817686133337355847015169132549133269349031398847566087694760723699062373367017429237402695942689298068588512509683677166442018929480835643080054509381652871312876858299976127544798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20545004256638987190100899630460006883353538538085575726659387041524231706615230409934592674347863473218835055368305937182121669023762647722196613935519812835390534443479801589623890947632979316127498433384024112949805766695800705512093796255537840872128724956293365010625051730712878012665127288146179186286141334768510390144244864239203123051352062416195712433448315523927198619550319008591098583916208531833243739954740127638750381019868529739880010539579902902807782672980411798164304473562897372396289479321253708316255858081329115281383266406401295625123797311767495650882396117325423662402743680245540645731594185837430323844754743650745468978307266495728320894517843314055393390805894497155719718581310830198587307514838375480483364581647118339292804368519302218404092480374645400945517730175996408851794106162038692669791647498908101621478043206243611723904467484471128251729867567675938671139938449976024800984630017494691438400570964202597946777664902652165093070844082706872073131702273440240841350659219517246443963519628496330237649301275011802535490851544582456089121455899115572591413969818603886112180808249909359419454361341802957483979090439051191359293212433536529764079121323676868491016872565372294679463256915018728792457028430763136158475678013441860753758638036342376492395329355886744112462551479079714640636750919722477570265452902561498451043488093200322040340850847805784130380591760242070558461433078353557493645416892700133231863243352961277862852803982646173140836392089925886742608951596379633400562875565429230667837128428168635764446249186082163400136135476457999170987056871688758336861510397019902392766417604414735258790364330739990564317283777613993698598136191000986562599908641594715213521606964401185417891480761813783031320348690276027508835664205076262539563536742279265457326062273969955031237739467327211508442044666709135934296305515480226060924214690983718192368245222472043313258910114185927218340678200711409296308688261623627520443354977538416655615894347140927101898495965849004563631370046293203964499969948751186720959409234846293604376694088270021723384898318498721135541988371852479952152938120920014316043237823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1434826382669416337352459497462655660712796563277173196028896981376464041108383794690029914627801837370429949354510612225474309646245297747489448977140245407689246562556053310595508779653063557025174831018794816884761064292791539583958004513345642930292919905524476407559220250420375083759082299597369188673426855761066621552498137109672366627268399103744394303612979029798517778633235038843795246320292025633105641682634605794817646891518010298659827695532007434344284691199424525309654594738199471028395694755382048363041679325546429186081979140061903263829530239877118812178823271540612031100095888221772331325647749734254169134222248648105488247550623206462500592178350848226180738956650543151180575540750017671336673384102456827660226618752446148058384114733922745821233933988122738648438940083581685775143669896932108008985767426323917115453671619351519399801055012937972412165090766806953220411527642555711494992129008560703497471525440967253571395208407442298371592124530118356273982240307962859181546556274333935113648329845435544671171883970459283912420506759106855467303624996283289220299809984512920623003831483343507893030408099854857872961782332170771232357559442401458915546352041658320900172668052974744552754604168305072251719223866628557074046751637046066503596061375067425010302614535951471868531914288332124088285576367754809207373666988655756938122131716226796730849494386359993943145189691857982244030834709632987388049024519411700211650801827162341584824721533051251281074307236433551660403119708785188708979191961564238781228694707133389995150714587495618121097824503296614802128975196604046887325038368010494508745180927028103763956860113070786351970135065542609179293467402705305965615526395297696804295292460109893041212931382190314378395753641469224032825237756200943222517292742979778031809926551421473663508392733581859819370092559389495652260425602176310512357203126241371227018643572705927526598859541357446327389943067991495041486794196666886260967657770372004095888860232565956622587977195805733095941686052802035288397508613343586409163078963491846332175151500233754106677100596421552688459155290670923328094593227879972031350628250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4442647937364076530043529887976112802637699802649086393305971299303016285152324763196903683034041172416142519120610499638073203417551748807588811119537180202419782814664671465065542371505476965992491070358828191057473604004070961188265266530408401468648933833504657519650314861646075901901549524575069084092859668436743116470004100499330379059879285308540444018986009301095420338498844226717171613374978059236891986122598794470907681138433127085262991961580949947140436599967700488298570793848960175402427207968243443060194073351780572187883926665188813365935765464597348414859053616091494052098978246728513488145482221977060098986812830581858955136254498847356812704691715334049000868650655160979063678664889824325115076987207080203636315791659856566355692606335237157287550833349520986477659016533134168335426827105675412767282691350011190179181667370269146031821570110399788718443851159040045676233982459676758016565753140572068551391244091510617856677035838917326288404055201191965358537638098828056799953333700813950900830741683433540990763988288266814644475459775946709778150986311176187143625330328976307427508707424154456575290354517747712275620325805858407265361914507073091318242805468656084838762058330503926692992164238093718073059793135414199223352278809389854562601486612252292425661125075040045723010358294675721040142782571672302740405181227870801788989454000160648659670023824771649555049471864922639957239312316335193466644302030507600367491560245896442129123896158438086089921541692340463785386036036342206565112235171005661062145252383115628031465656980201742142254067533873424358023926284205545337064259531400192573896123508509306297623677523211288785759079107061296668030013916442009141958366962027124529675877751649314169509555940890129333345997646060372829916808209958926099471440444480815796995752749206927311951020032266309642882474450824970220214513149054854489081772734929356836737948367780989868184056687169881024985048174079823691226259550150609670021482692661357434930247964157635901855442001977496589711750953699589929520323761836882028352720975144073776135770184963541897173183556617422448466389243849323631884009155140376311931903595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24027493035602653473445734068358456988716717412796660409034017380720819611846474304497259845315945475532338826628852362416369131339199211851791084638667382744554343554775757940431695155383498912258272119784931752918184261974653317600586166155340104890605099363821575483100273841273813463656874128916476238779279157017772849456146062730882596996334354475361871591714506503059572635384368647857743804646841579166220598385894285006240684760856542008015586764897394683775450574879083542589753463561304328672234168262748860922938595109840555927209160911689160768294328436405445799963068276444571774199193846660384269022052905862644328257178395408755039687891422511338204899614581937840082952136693927798550109792963939924812609492547805871722197286107963700611551763781436725473899771799658402722752315093553637298413213409094555756267602435063146303752054462388984014755072626374056456068258600430025714827215455098578199286569164491733826866502401988957038597441445921440701367507737098504132619027544075759124425742159404444921157116106582509139815048326747590093993045135858621939353673747969593841219224727169499668235067608211265404874710533004119287378604985168140528737703235096141460777549740867743697750925445308249326969052018062014178202134709617182212864920364885939707800939360843584492773502101007103175552957181101348729603999721834666104701286082454267847285106981892904564186292116627683281373843201637304445889827923688742428006698425385165715427301434309556450074485538345522795802325554578092887003161164622676260691803544033385011058849707053758934336898789148688772005098433207750922907870802657087170514976454246757117101913378247052160726285884141498550324670300331985143689837869021013949224806743919756391990342771224975638953272631067849994446395976691274241633989858054240283366462049509561187698181046063800116021648358394538504746024261520117258282791478802114545032689370845579331002378224594124703528949001290129681400155288274547062315261171382743159877635918313295912606558353633487791512642223445783509961366772181855732478180923323752611523113270332412612787417833816517638124365787691027244925635181828104997720975296354749531864330724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9940776291246023242011754233025089713716811367166133198935329123608696161806105453051565993735880612075706351285120816787873209228359492774809755807005374398388593073414962442488570576473642525296618310383506942964875209660669905389796863268916191475879296990280041336705763960558682875287540295265158440304019523816128003806507859857428808891466468924384941789538084450886288884719803885791928238853271558755349088384663025109433273457101330157326022036382744182927647707138599464986025600708805493015186424644613727422618764607498238118588837877111541446017066543162995943128348459551651880375737992607397799388447172244029816584170051970495764732578175035626987771451315426780110149696231508802046300661658668133157383986855975436644625767292351095865875774559276658908846624525827088956708539371195039932509057055867896788417283440508579543235178617033831453332679587315193859102434144248989426070439630921427035930942323151958765673738655261739331585967247989143806912734119293221854125107193413054812895952908796805745588865362437373488932817261985100950690042129923031705277875642004054140723829133170795005427768302368386732765740741822464160517300771576719006242933817974605872039160679315905810515451357792321745151955012725809347861772635824507268561875930406556407185470143850902592025437475544183296844229429821919249144945496239589461872749282730992941639345730170945645141809551244689607735400690862696478965972048775324657024822015047265665048221828160790491749294216119145331708671782057022107077357991818028975492823062516709880956040021046977895089472606543228818271442114683385950551546702166189818991112120097872791709129822926358335507623509359703260022518182367806269408428783835807712968725705427192800561812164568422820062022683398863870320765510242497722340624692035785646968525454402443931145724388255486980800286508797110075415756823770486422704477180596222419813340221840015530002155176961785098396194136299252440584187585039661763409330072814085475594008542176617340021949653740998096497922143870702069282915834536175725699080388228443808334113824421852906689951569295763397637952077159932502003898149298095399380136720293450269760841055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23795199445911236659438714899143166602540219973377662482488083181793135246811033026960809495710558553163072405192960945455920994825196065437786461737680036535266973320156041586448504749940311006367115318228691714810790567043841803615394198282710252739319465178894932666543954999676484485530842729064143199027262508318871939939792094304238471347356881424260383836951606611219511794717372853363543617941308878305964161905466310290255912374370377191354120059332513887467289337732457694084767712418817046606516859409959476179304839763210809984493188470376509276242369893001756884506300322819142858491906625623380308904552164304065402071019161381523351717785659082182902777391473680480634405120319948556897201849635244089744666416453199611229469588853916424216601960952850819398498683547673625035109535492471530926910169934545525937345239654156040828113621550653739387451626450775531470169898753316239747277614979160252644267511542287162939610616157456827551060799971380187198709330977904934460822202360235265928078785039768470463935150406399964549431406336413708485277879872479373342840183480818540220987225345035370836558402723511714460123303148127017857349407327918224522822058086084674586603058933689802016942402315725563872888951399756007177431174402877047078038806645572396438734628299143082296158221001627761555107908477993991406445312202321382859938130805994957216673168808121040796105672656954770697070340632022469191306570973918400752048450599723292653592722533938877278353387741269416780330853638980372267675510108876715864912983682521843023809803872570367926139607024710559074233219445991176031300197846321395972524268670076039339762183933993307733765728742214820969932991588100921598233951080123168459295113248388585162296430896697283271712126204935885829905048890280986259634836505196131668483325939202545498912624273836932679254368124329916283489226643839055361331494019107643519021187196220343804044106091262327696349812300627643485398909824150999282083200797887382813877415025885535449868812249574393092678450713499452528419600883454149357529117854961698630156200170552346353474948652628618796913581420442327267437588243092749926716754561666462024379228532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25307970576572753597177883959273707528249928122174118265981908054152014173435836592258948058630684058758842963009050597666312241034171610958154669490576601070124329736244433908923507335856682865470183623225915126778277074655020781715889410399810074118075992010358893318337634659210533518487679589014548963737629498170104968722196274113728221152558845861658509831821154793446420149609008956671458999211264707214693373632813574834410079444477534495774826181225621487016379092159274053885123474288045844167750149130216068033983026990820811372396300810542910882552002731052749335620810062409028904795544345528144395284573594508826174677205746223246950044554642585385910364730900899657372333516492726064111172656492888165170897772506225933168605563277244626785382677237247890010990380842359266401733366104912128129578433983089927379616202399078507292935682136126200545336173701474629745917282242646505397669439521669715263546824259459143894082481980256358416504940853577483248046364508717671963082576241322372243398247910267379757639756801504499273231844052549142834762836618505605326549596087213021774466951431919519144304060493220266603499120747652754148107181167713830012645103914033278124649999958647885352209310911184989672845334631120828962431091625456749207122206633520968114265362399784030916194220407560531233405354179265916591653344662790774751519515051695428870251924328110779750156440277093203667447648620883027060721137340661891484973223764983797580234399385387741748477725373434319948176474936974893722893204352449998261613300657113657982354938479854989390316411406777327606755876203040258509444460123409644023467183122449896842960137786614186336067007660346874241326326443369817203873190484293739048465268932064446703982517395674013715117543499169359086296312935118136533496748328738885736834214180154628932626167610668771567865739210573882336242058975443053412185064101005705081599374500456985884921506750571647414753317685161065834411558233525476388073714370752867851913379316670754155975948039010368303074385728423524695617999311986047290172864379865116159470628384754308991060487483475450005041885137649438200324405598328115300457485432663930250788513850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25684257245723521511978007710275768784691309523756358596837577233800750292721670441204009837778797845857562138620491416910050095760092709629680522313866766738786859059948718894011920834828727047106087339818706182300551189718720559226723216343703484179109588154238388627670644347965347148951093180711721562432344048900412976198303435811244437256477864036999435738090534564644860072393484280932245065351730423736052227375132836310434545827856521223032147170101680923120898599607764132028695958071724179538898796684668733772288621896053596119083214790940279979273598301073031545517199029280235500739547120736630616386514250423105483054353861189374413472127448157336821898950132631157235597921241010272410468103790277015448658046518520714236218207983001772404398754191674865170225514401114734150655969049687735762899527737348261664200202484067960941206139315530071247163796271746156499120734773365177311864353671834225659108254485373019080031735749470243599432347922171370001115152833002388227628846400892318652700024556754037472718983208057410316373434948145006051219284793030745913817138655786027796106998118735695355769761714425519400699699165506006222390630563222781452197388749719250074108471253242299327482255112146766293481317248220033174154249963065290768294406877422059274281361123597689378417805668053318120674547448084183197868154217457979290801138653316733075576316281612133458777922472642536381423635118051078911540591401270788624296017913119100800328879306705779859355868012438880401408022018941329775841572335432398074553913394624140114201480651089545927743512865383602668415341177702129390728439773392157806599871564389465094020120971434916936777669478470544652570532181886745391263171039710688230613331426747107032763064470094460429074498192351141155614245669269039222067269276139539701829803125082832415614065885994006275007047179345563562307794991838210209942859459357838651519163316080245664223440348192434121166783480159966254729990572833923505941913586704540193406537186691269201999275766840538349619064002427572732482480424211220049128709643514362706040917115630343284074350433712195375467946518454646040499809370421238278685232669837933946555564625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5898710189512986501453565270836123086023249893385749903337414626011176769698539231885395235171407737319348847329373154929426091737443853721447842711594741169769439112887953509191112188634850849104535408395722924113157787904783564954352178851198072490654435928393737859364612175423663417125979339818269597208610175348006846698963122503760641068704261214555446435772079389207150317557202437000205983844696911471182326362818642392200195191685786269563430395583193234515413076962299665882853921437588427114833441850875345013330457811654536768558095606402881614773022114163206989297456119593012628526448883166552502194523323140492216554301569312281213082568356384488690154536602297475068231458810063258327535841874680901812349618154830321503722304302932071623971450608187231242128520767500953386396323992081816315175576839442830419921308985399138188324489611611490839406035329949337573512616069151266819117277555494342284413374777137836522045617256100311212859177770098273380910732233914775911886785184186964085490952645372248713991041952810437088705716701623351223999916255864708656855204794883837604636818498201130685364387903309203093251189112296994354895407230392939765773997851205094880345439267737458132675714544904537597951211846587007959400873367609797829050069393777419326874575016382563824735339986897705060275622166013283690406798643780877081459325559146570773493723297162195746493701988423642348955712204036473695347840109838106304078594810305323410629893238498319822088440726594363044973406120111917715841747229242128066264743485601333656198569459003245292613154588586054093957837355738891489574440267693826835832093456351098523566371530129739938508773773327825605716005130829635094068832246121265861597512972788243837821624049133631741378217913895622081682532134934966321827079104038592855256356745292189471134743392048970175491253836176592843429235562822679077339297826905187954268322781289942981550409874646537988257439312424215611533482286764606209720201420873843962704384805399826475132795136024630905400532996814394303190051629728517459516661923288777874566902409982146100339050152396288380681764632779047567024371579674022119863467467038455779253339536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18898621988006174400356133584908979574055233929931393592564644888516991591846233575209003013088977427505385778860980866136509763841254486026802927656063432772711683122398612701416685294797455654165891586633388671753251401965617613177812224441395292427411185344435199435597987116507483754186081184310626797477853028235472364952695434814118663728899461373411925647633113637857023885470541268567287968982689322208768367867215716127834341158488654601236740378104709303971493850709478570243606044540422289962292813144389520171965188038717434973783277612293207721606934366437051478099022726357607653571974821012894496099556119603992811579459206962324308016065834040691037499552752401248004230639897373437101860258957888406322743019267034815905711099872978950385055343354796132944461963632637907070475920990698785547622723363679430123744035095310543420808339171165721782206139195226754881206829298453340257001392822240676626809557169174797645347170356512274481740203155425084815743242105510085703851584392067090553634708183395772187805072606887449433728171794872391434545886262672957364605051084795241446890996737516595870799372736254756167903127117097839511139079235904090441473443023004301932710460359485299250359216580689500137696145556756203790806934515144388475820591308007503895591683678938457677124933741590156265419455489991502199049920377574423598145763305105291698112274946327764907699915090726477672580992367597875341014473037978281086750171658725132213652304176295333207750799094620510172659438083160340753842802833251174126854056830042855132542576723313136801981868713280160603881857456038930714566368900633254904742206730161710569673997850948856756323918938304832304008879462953043714494730336433154872688705509657208588186201941695794309794298535398526205253797209736353326960541864486831708691325015673261310948430031434011650234947382291411992945654530768611405663793787277428653559807563208904204573016185887864595810007459457148976433619751095850274415471566932912562857267904701282550792047649610386473508112235363192381259402091899776387407576085382336894048776219155789009037197505145958107724330036668879940694478858765675386661310217227265742752044834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20812634622571242397441276993200553103959921822410250332755847665206225687231902394090970806909959934876560106901103401828821400098526492804136768645417566364197537595056113145683197057428061863050086420342399058857096629275517677005384748991360769278988174034820057960181382928631080975794392017246371678380230224637498495621822161156625049760557122776264593499147370438531887605421118729115884321338590904704770948828239998584800266127782669377829353574622183253763805522595054001302670651502168622096669726942145674114099705332033722392707571296550934544639308137912173180258968224425526173096985442711324197814372910778216798831981613358652521940931466700676704086309971302301764297838137397139888791830393022246667990157255718179440262234560545538882547546209169387454996274724008746877381441981383130006905813272479061780995224022113648964649378160633059731291310371609294600371091846196293484780300792414869011111899285936890365758730551208451659259484316468068736936840540934625369437023949201514029160747360680001057334107393097503383675956730931344683141233178930768365817021548330628499400566429897483940467273929285131870464876450455563961672122516217062949023711452350412826101632017404853681438549001128901596869146785654632436124316191905601495125254062571455094972692796920763942034205670040606362591943713660164418678511639860954677312388018347734577100359490062947050889802961596122244629382556042106417565635750199666140539666511715783364331589937934566834341387683495020016556568311214303944630662900823175279730668115678008262903426700307908440362542325551520360067646659297562991799008882550305415843527898059184643205481225456857521501044067281539934546875732509801552248008363654779015817142991835250126195040759499193024394251654585024710407740553606351732851960410805026766500789865997454385398434332316704353709592516127166988699869922933994746002587751353597391109174622771607373837343539891219913530883173488552441882116674292424222792928284887627909245425685395511212161891174528614630599385626881833994041119483265717353729664784833310160645334933986828053235602407718599650662046674688607891594261929093903178904109057500234882417335513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13978241616616299575256363765144115484327478882905063659543299519228953338437997998745065250721235545112035341121112938021618910187805536351096798935070602076387197498754556267182012896687082316566667574926618106282832442188841653564543274494840428030124286849914511305211595755337813748920863860118499486528111432351490170565437730441201034817868739480493915116598160647894606732494150135480788194313285975655790153504857079342703305865110043204121700110281323880471836296647802331960679235255480485732037920357966108401153755163039291278259229540446491189772301025015238692807855207475702728202284709829010092007884114772095597044150181959753002214910228195683217208108685972701026214953530413395161278095022528738778111716092852659666411084326810019983498280464853245439105072177844875026204130223268873717634320608608214251811739288526893528994353879640633257447725853250413960401945005447978428079350366326857037417715255335053352368817374367125122293626279057379314236088435218907074427658464047777177343740185569316887721950004644293184832578176018869561809475261322584849229129254555126213763496182959831974650895132808866714709549283725450018614021387188603079533354632804546972950316306562198366066788661100759898129470890254405520107440516819236904957550169507732808496548601561576175075479496247792553923072740667264306106132378732690853404067054051914272523018700286021090471548830417267107523721605716724638688031500789743665128716476794269329073142750562174609623134061702604098821824407117225221888898337540240507510120918349694484699409374707451878930138234115549850209482253537204139511537975613490015863346376638604566627065012135478184918456674071510723862484358342235934280173358652071098188141687490756204751436164562138359906181477386549594784421120328585818706672534348581461415894524579622412186973088000174048072604359145866241595104852079235007764865562087213567286130196666528207506217160816042581944035525820459105611826576786386082696448351256088225660543463304886397439889228619061899596114096040048731713545714651360242977765405143995830486327273938159438033016643396631134920801216933559723585782116623091583308103356739503029768572782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2631323540369958666488686916845494219296219417492391417888925710743300526037988407673337594558685136035507260762918732957222796204495330876404291497707825573262052600594276969391262443401767980852189783739837820514472720243486617865795654634862982271400992798838914138157460517802791033169899276819768085956496943084205602373101819620280841369866067731515494916006892314853496633581985555549841683712565611570893988480414321735255110832354371937274375308297526007126414800525963719269603253365168295410819618640751555281697477742967428417755737928162990614548368616196384818314947159285766754638222143955233720553885482025769324198917950443898232826971292773189312460319736496359105573276386843436220610906245986752016545932818784270821898799502592156529845981021396376136911602251299906662443261811158821178909623256296211899562703817993413074688986121422605300190543763767716989039137472187040602821562224415747897408649010975492512094137954086290368732099923225281898668531983290825012158501433771360072044012069022170938221104342599363419784146445005782291507059146616272150929926077428247057604535274299138393528191241739725463046557630232418925667654318755034028573536015184217121958138601429149039545328325169547117792656897897457896835401042215775390488969300433570029961240721584079881109190087831101264710968115544255285641794341770894673115771606761731965200336828344646095542502917077023048762134412775156633240647108632733944322286562677320421952229886737712479670982261568102719388218684945361479630071917775504049296535914898602495550576115449903983932001353651784779551308883215953812073318488869638656255848229606346499269134515332067265174708043622824470636053070338949818302647841594752611415750651826343689822237223241305347091525139507580426139913034539991651057301708639015347678885689203474765216810177310939907119931866126461268008799258752415021354149882355850728719421277196704160531466356430153295616724834406536236940540572233304815059752433573981404153299709306389856028668637964219393372496247555105560092926324820843805320404017638493530056018717296771274840732451827385594686118957813598924635000015749816685325161234454690187080884726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15612066688831166374819439489210032766654437055014065173354006113576364199623068800592244945646674708736868604124300865378532216119091360604990005173325036810970096429283537183761418573008952473112630917685050325082750968361940673843464002517160695878909436866380716182050320999427542851256105968886969669313397777587740109253974519227571064879184899332539905010463208575199123286146762295523416193451271762928719324402949467515202663466149718986156157335949258426303723622966527327577305269804413783957165631911506117578512569963638346736864374639166762462748196921105683006649859819837853548971829079423559032048703526951679447562730787403156588444525359669126083934996012821342320599886048241119303121859889287655664565762071192772825766973742212409270438790006469165126333419840306658334008966490314341838754457804595771776261259406596627151875649387519870286674836078738171363832867327414213015814047760874062538108933732891358581574778379799975793557892430710908517822147199229518070075013800538404323937234783524036241699120613971251666306323906917461278642715757996568114045124280543870778170872283469534261183593077086346724555313158787788232960790768982488383895002927865828024112747593567063490057821536768990347005105233463890040981207724659002906966575350102626935855185145918102705745780729718010455435333460431019239873191164554586467369367076694187766692143289067308169682160989062496694664020158638041322566622640734371614212647480663585883163306059806838133530781757589664289250426165237971324330798418578408896888771492084922209904439475160733941868932539141717669187698068340178740212285143092641724841332426772046057756047804151371509690096086314291793816197789711065548889157013979165353271297744834232830437729084891931617288851429893539625415510808498102979123303863720494945894043896458808760503812570240325402689504201790060142739834505384682235789456979703807515619477555841942799694423381181435965184180602293061388536429296297910296919509697259363097866691710571478548548266687940226605534297668227720326063970444916672463481147860957780742764385839402145252080878487126880489825736675702837800504923142097736172872521913606464225723498142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2452185402997452354410150385901976465833419341541662845398389967270110512677544989138258953851730535308747416138033418316738749865469862165358430691059442554712949446658160880957248774500721278926956340986252252193009941733108107072066104867161594443644290183009155708429342790268694881188928544165579765443995974838196671014673168642903119044859857155316703039482924303692299294419394500938768461084920663740802947984001630233510998878330653258596875177294356538476248433509679354983241891245872588202071202113071326567567667660446927955380667752788518678784885674565308902148742847804283291315591330668259352134849472368459312079537352534504455588485297236840018827932055275621264690540220931479158857553790674594993222937253509173565435902835638305226925577714910049017622680389347890583489500469039210937027103885092228244022295180754007872571170843693549808198786771766742458417722530006015695885063236265841331105661621162170137838709904237451394449428369137685887524585254648547542543011937873023898807421106844455510501752787271571031478736915852627686024828836233481917907062812283927191678286643283477296883239188351377009143574877557772070283876850208064805182008218641531762408232021836012425181610007195075995036110169724869137686721783483618937266228357764095069987650775970806467133418590817896421976841614762523631573138994373313990270956682517151611278834769936217334287782945409896864156104469326017970400675865241938328727973930144412299177577922039160162276458551031504897307594794172458892703604993912957313754011405144779554337863804056002541255879136274786015356901118538276919715597366442013809989210933308865989724492837887623142860493503844723182076249438152241675631688434212279547581532670589486050459053147139046504031920555417329160232437772013541958245688686489714927184193632206296777830546864043469263275523696517160979291766706001683335810161114522288218086192649778673319237106170229297291444382895356553424005302821519989571827034624815818192710330871600962290550357472436638174256632014164937826846164368374289769640387950945128098925459583291478791870168161818909230851282818867417638741746782681396975068364944627303726688448299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18191465115026244369853699677037135865645180934309907200409791071306985977025159216804082677072947709022002691143478021653812695211418266343336985299472901623165660179693776082680256529683128391900602661111770324326061262915201303196034353839976876088666803541250110737192442136108685850097657660545974072019575522965125813694029335008619957884707778730986509935753960257292523484473489755188458934282953918383006786722377819460154042864058310273091835639208573503084611238746880475125491444804250769127298077624179042166366580747415364510542542954912958911562121834200531141394807330419398048300835010300385094625953279286766559313367074808700224389577331782475134079939686019721630884735420008763497810958465664237231050352048924835581868379952958127204434288113480638815305949917634448197109643650176547297722634435170368076122778474961265088145063493976086490805012269693334012911781250273309176995475070115095813199904343680608233589750637883589089467213284127868259485839797992871274107445598718532870183774589525795887721611683968370926005822794219517497457789928762135236330939626704426329693419414738463622008575728278176397259995543290278785909489416321149157351261089353699157581861075682513018629750077334007104333701718169013260026193744372149045535689787264244490367551395785729289664381485071136414318230085868231400403850092044241974874935160605696458427746370149774175279515875280192553698743545210717917097657832239520502292962590774692575305268329469907415756141944083780792887403906551011030674106569518113129625377396802489649456279794273822584010727030643169537421545634887127940392185210580383628692553094305300917553335862472543081022526879635989564345048371932677443910457429185914306312521546301828169703577768911088440062153825847084611707601934170677552418337513421476263659407831083949772334773073237887980696458794558868735485112000509632676458340961145376164805463733616487452674130625520076704303621400212645877546716422826607095073110126298413560297394570324866292279968444826463583886258626757609535437206248663890812554655468287852896598641745445806797028055869352185841996571407274389111971319551867597042088714710310702673784650374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17804701496102035909776211451780588534809970734344949236493904265765711456210110262432915611595818210473728099709135633357645533702720727095363817320503542545893624353423183530880919362386574049769258101916802237883465066405071784992920847778910579256653470339970775351091006645779220013011826091982980807600466072015568993341222775225425643448924813704969671534804238614876969229028418529307252034854369967055178068623096194933113586456739066139904146072795849184414485635243330580918897668571681441869738935860838472967309147123645772877158375879092039624415301655340870568310996198258827932509680190759752216894036173064555230732934035470911151475413430294851550322032015861992172007765572980488415187542942741801180069049134546999553615599614923546750480832604444106861819793020711336008497554098957679791852861406750686483370022422613850677428158051180623661036638987884463588653559949781290488699562789424363684588181955525369096015293894368228454421078503673212121386974366440760494403328273016778261329535263511167822458897287429452544518426661918755891047477979737546678963298093354776411790731000028457841824140088716298644319325710532244170150672897703987004221745451232398395596809827505966284391075899358343232427944937420986013162684837095351645364254899005938595711612769851372168468840517310973476128120948381566320347258464729174467613732625815965929126579209927906040320282964499234794557365114942142640612703602971108062311124009516845202668328406569814725276778689492382251359666033734252655674440385535945123431488771693415470255803462437022929199137944999829291041557715654162015868908206493451841775733620688589035419091518682909772473365699445956350458703733212473646869244812458420743489645882154364852185453440000178249860831601013099977505237847085768695804966774038083772506783566793660588898130221741754565849632622741984242317065002026005342936848019100163578882454520733893438024666305889717451259798747181460058432206643532602177541329275086556273972306494156909436635880652153837577552408490773417361583297777999060251963751611544398783750682719406394830201194892029362285688822520966482886714736636134873786965971674387002378587035986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10703413158493772839943114223568975927224164356024748314499416189431567376976416041164020591870582700744517046812746050183234416444761413473137637707186476113838894131644422387330762703442108224129402731361514172090106712153773511396055381802734108900014814089388911953686774624113118351451090792204360786945053212626590225674010806248214930266122157050713202908215770527846082168584114322940046275274818272848514410749579040158324220586296968663796514616808519039332883535900077548686809378077083718850415675277506168832760569001993446101103900256968458951465403035860754918837043135447861929780406715995572043286950497412532973495649247521511194687368504123366084478963698184053333295411821180094524692290721445437748357901914332788007753422466778296890693340530427407903092603668902483632225968642253509599423843333143737315092960646506467323852639405687342078155153755356685538163611428067612197612291940430358173196467709186485621446831886522098079157202655168801666601455833007857225496880965118201173137692259287872954888532151974670066436075519874904193485323844582870625051438717012518318160990179465732069516398716956034038865990190879363390241838731967836183097865758286571443940783579094323488012065518884682959814614340874115710544074829404030812066953008864775144020744633337670716872731687862033221113654911214790675896957605800549619326901373063106967552710527963989640817232507726235936613436737699539194435124841458576897126889262253295078381492966002864033736348731811464351846722251757539797944591567249874000532341372781430146574269955331090236043878422984328863845419705779054743583338600641541704575920985029306204189284320075490246014297800281104372441454705679002278242589339854770356569724425799124553124894591933045933433248164634041598680766885295411199624928582826427997603149717567926302031155277538406514416931450660332570725317448360789476886989163104956677484142910401912970825609288992591476566194491591430259740269323786220376370029895803327839053209766856966741136694734654113356600507244414177925084473801395874433561996070519776722344603704246804775089355239605858959750740571366754792881253053214060997362251684479994568946459388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1301417905426900682263528763098982046102686550095490271544164951749636737094664857281770837068051321312737623806320438696323295470437535219949886361071403000822326657411364067860397441001548498501100353717351670200433283140276171980289935339499526224644605886887830889657934666137616476210858779021143013220627487871776695655851173747531710772397059556860343948043102850925181587225146992173107569777926368026115176693960661008947422046032375915800658119349690911549041971312348029269564439028427485810786688300643482661224786428050415842498349660212164920340698038264370602227615744604265655916435452867453035213038662626674626639894110953098001603746264841649726535139266742711786305970610390089317152993630462314775857421123737507599197348001724837399119163926341741235008628235510797075933501913795312168587341677787450240001373581773101495666316138594239932032658194812594307421052921979341288471151852402310785305480233169900579959361229365155282236645401724018664446328871260803396135318731318968861492901592810844000460851616314079129741527525697086206177577028236376167599212552636363101777223638141568805804469054233734138037706039162419583575903843178109152830993345421276820393936391898641018634615956404527805781655450831337571017228846542867819953040258188494384771222282259954305011117115732123345035209625512207420799718689995552906065888777691711408876180181783827845787197238504751953397097273166961551719914551353553412361367855629745281577416180264413892773279395805391116364557134131097656357192939904931824174524521349838567038513397706053544693747702826393598154955055712101455588057798375981318813796709726683348117404319860256134881510771019255381938127062411131496402856464196103341095839490926385683911042224742312220469403635817798775584434366290346735549227508822763870872250680596554890493883179946248651894169828713833507696286502796131426921774010221564911021152712318388806116189070973009943797892511066509677283081222797393589761187449513165637070574463674666556267379778769958532449816148644758780963218535377693623815778704841840409782066621138832533259626238081236338050550627737941488658316122770992232150254055751808981970447471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13806153538139129476288316347929515433253987813032663731215211547811228544925794703410704978047509985029141743211131397037418395690023845028657231678255050531240759563695911549559143732173164134795380536259070383919955633645317583203053469692258222892187057118225642605659217450709548072632855106292011716683484153621241495057627553268630542212375164152621976376375421050299576605227453689778102013467525447461573601601461506890344466890213088506307992391530381593835321506349011324729940889699717529841902113712101916205573978559390892779701127656782412001175694431935878600639616979794961717297847027931183947615069629296012816976743657816017076231696853179289821789637007756261827998390436032629983829009320858296526785596953874842399520834537814383875771220498825268502598985526220651237621916405907480474781307032424737465682183890981144015115526701396248167402068314148794041751574054673780210965415860424304465240786704764566120196616776408078373022079282218511695742976797930512283995400835919665395233018517587894558287047179114210340799012627687782438889771473986961727151293588197881578844304254839940125215385425036526447467389659401844495740408551152970202076822351243124987354836624270122240391861290674909617829012150444780990600514600134639262727841783120645018173296260105465434972173647318350144458072570403072730485775184905518123395431775105040822246250885362141546901436856184871818826568536086836358901438925641606587841816165682445099098776983269696880084025978886579226182182111105682288956217645500332268138909305141391618368179392447483695695491227652438129706991753851614797508277201309580819449535420633031848530888295635743546264971368443211548141580883360950894753072683818830838559272194403076216886228316511797841726946892649435663361315077135437738787380971868582337223372983751407167513930879438514086494951456141046726107538125281790496590038596263779851463341246254155518875683876434779284920349872873742163729490366045616869650604501236771005118205411806841132728142564136992413865541795516531736144902367157113914764591037916698003365853147332995876503449746788307603979998689251054561876845289761893947044752927029381576058486144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10356930089294216547832279535734550118672703818814163657600117663086840824953829621247912551923208627167748178681254082194760672181553549102853863366912832624830052648715887400043658937953275718910916580453125998641511144368057632045187289514993387660375212113763344835122833130429616411741912576230979230942705994178750279490637386250155134978116211727415562378679905494384223464630586812591816373581230967900757256607266839211328277889343747431498163664964704582917199450127145049747377325529285660252057150792486019698668234984005064242541676748535638964998133216659129867468326579911263534593149311114418325466681029121161436327033041451625527339873818715014043008288007786226895265419632156458385512885310728003278183037950948228311252092643443810251963962477837772583770789680094377561156426317987842039337181240573545599337348410831842766448543194041923639522192668175364248169607899268473737913835300074551319231719609056698657987619369304579953883499741116810456686206696540487300409815522836739912466352241132582660155808950364722149613514928187564450102499816833710697488667198527853196916042306033547775203787224422824348027507909388637865423383345662309063824756779583686322492135299915646262432082303275960278052890478947856240259420138448363219615310606163931026850512142778021910082078730984529480378424989761859187662558932753235685414776654602910422806306845080953463826342689578598695828049630967901898373867317570701577369079530445422994513191636935411258415729383692897507028090438480057526020775569922621965932683793822663602501749674014014106072231084574769189514768374516134240366484986008548972016359995109066225910971650763608920459196101339421494199956707334457270490650957247165757823932443232000570643801961029285602546387866393597258334223606333965599645945910034753168431005466576834716154958660195270174126673206013995391716454227905436207316920860340772207077987784336899591132740173827928964946286703246518507433388516292583574041613037867084435993805867970041254694307916546839797494587704755186098343887311324612586856627548223977213726389537047255171292545456408904024946195061624642938348685722331550400810860243103962301057990148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18712654357743190362743188775343811642936885596919820294682622526752717216533042771848817193539979127295661521199505971194925653065606645781401195533221239643795178787091117047697470705487327031087080093153559270688164648924664992001100739680227180065498094181441788118846904289037813988646061326786955988747027847448504744697225355847001281415105246196065518820755189808830630814113919460415060898657538230246996146790572503781292922965589127352304472784675965139203412122546068208022459802694502106608058407232900779577600863924974726126514042630265184107706504283202307426085756679128036869555296017939930451465783859697557245294629696996032495971438276375461154257683918321268049565381882703107279171712082183612043852770628229610894132101984613616377154879267394058078424505388676739709733895053072632192652137795232202579936308770941928937765834567932359935813866461007659731875633953698407651109711077296539955857668215735210896578057428313088965312626768708677923139088781690782901905178938233090303435334088016891726319259941801284495932510371237410773984463941277110876987255009985765251427327069461967262871977339198148764055697433706136457022505298718751352765229548332795850517566437245486755668438239774302522495577653143542528402043502639264625914719525384478326688029850310784624426370952662652662141954213402287002270220976109864174238712858963617685810244964335608428971761611171677326552318199784213689341266990223490647645148285650372218922100787459493426016307438882686490239085463198521987239210468551948082012044914636302397635594502076172613981330556140638552681224855878696078019838322790260035089718027735696881417515137184065322985611090232174676214128981440553065774203773266210622500074332249750531715389343901056549768861285425810879840001946661553922693174975446150960050075342804985116963270200173911792404241444694734741853116004174009329502760524027497088950540369769584689476426847208556915257956970483504794785696974550491340821158248303619653035810467559423379094702477439930574782136047288649325197748378759229812230771731467588827399112312937589593526653190747665100837635886488716731327709479963230791073664310759748272945710138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5869815114565919175256543061944375797962420385429824743502464719710957258194829781604833279188156649572635226616825204149775212212437244137598132562689612142002030409963515371573998593730447421943087338857503920556476847052173562675714849405008478588889477484643451219346662709721186069445629335287931338542960387476388738979733837161589875533306593225490423694300756009957896580460978129910860776750854457080762337527287979646610158086182888066461825031070148827341993223720233142271288313037935047352914465243961848224584524395665745401807688117700141196604036476299115180852705997266886176241847922881863371300979118074937095252300609335312662501592765319937389397110559693462118778004058963409407076139994877327792323015532644318902291865763289702770799082939785493955050191901751272995317724304206985132069906570976342812006750171086844155985650151344117157917170191719994181520254171787685370555308321251943021338107818382063490177986774915475138059415070483098869855714813874919913274778473073842670668129531562803374302242800997302364795805202005381661460059522057194104323980269192145196906778070835444404255483577021231430232247664528167399087475211174135110574807066636934514961718808708905097589045661228600886790085898590118156845091605367636372175802964257289578187001979458726961558500287413132769959030000570966617847309181202945676142463050201296395007150333864396937854205945557691737123821844814749447027814815030643327313407453483359443230508063994398919020712318677884569162403748924947630942105505301127826130280256520672029216541395520588613845799371748722317776974503319767554435875294214670286187838589794552160644501337823714612513028804720908071493017390488277992213326321825780580191898896617660776127952224590530030248705077440193536067238125937426716282981788120180779847395119340068060288420605471049025534448452756579877628391126066287326844583802351628735271060988792479400271502631994691918432305893483580075205421288528610023403796060869460278522733911115601355806159833049987543104006646241401460349306576735063399667178259504541553625249905320011098263697551077131678131039748826015395945518819548974719663145446808978847322231487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16252208845422517319187172505081223087195567415256236434887921029614593764578651035673674678221709366247156077542233198861715318348451106419183575683769507732307284890124516476549117273740501615409826564325824537243420434870753348684260807441038228995374522343723602079494769749672363414651551000829871623924126086439841233717566007089323215196741257118336300633415019462657948485790708487424515633049072743891928128069577487551368995908889162367344593599443373056349127005923392411624471122569030193111176410242433745148217082086151876079298738310952996262000629542951148797179568430366585443044059338918467170609890448212471985440888558307766080767031406235590765793877484241576513237689266437873452915935796803449804478660897335398724869890593191452876727966499899877119379017581086051938729013788773457138860000423974791563519228041177706043000237433691478329057425004469990426065319582748508900359612762444284531005630837856048366715345835378351850708323633087225997056302108029742116724646138285732327289291318334456841300642454384917571256062080380920641139099252569648021363485055829895945799029988171934932658407061478955972285095930110515680033784225330806738687406419617987347509404461746712539638237700204888354932760739178682576984177890328950804814294088774506531419175426012939467395329692444955873241188381272646965068890348275431065142522637193345134868180097455903848968156705556885973766617284631567722994782051547725805381345308350743161722129974243492946419549673395221539860451407759124077022011064922860348370947002825244737437103409724054937195939009426893869003144055437849239626792708524312178741307031582717134673068164736057213517681262341763477716285805424878841870613728030317198683274728171849679584207667872457475653068935298501248887776371263989194809835861234569427125593418773532003109902068235480938790893663605769234425057527962189083283055578952703561157848971109043535474796131771236174924910156131635263589517540752305222152618099112372497145434041534573987729713367545213081896482968102337887493742224616926744801198240252446836985403403574646418194977123246899626210161123433738866987872998633997762641656584888534029382980926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2897275729879369912443825665837087256808093318719876756094784777427662631302438173649933454005414276131688613758059642919522526161647864402340018179657098275163653310398058818692089821097968495506353681537125079854948894684948880554119516594732253316284577210376186230048126386629775845247582369027596030578706206453495263473173982639779259538071173922121103695115750736110863768040979689581371211049007460510178633233399046189091174923666711542663093511278897924524627857424386511089718182253672356989597221426305119499291536985440734434756078342114502609729417373999056386200519960507023125927902458041636405815977960701712680479626368876295461074777333715946941737488814860137729786733640998915295261965981039944875407690828802649364430703234061200576159308011734577566786233191639543507347764259036759412113329988382088357909736706612075049332165079903594729297508923890239823083202047308388831133790318202145736748803359070877495360281647573487920704070129671465399604861748808216625560993954233609753242948399077599709138803065850360493398022776501143568510742225989100167590349474449342705891407777457757410366455776429043654602578102780659660350258567098319225866559798168702948690309398270594449824760403852124183353133276522315845966912580809259617615333830974428536383068720115790330008744776353211478441398025836435707317762417193660940798167394623244226337496994816802941782277272590810448266242796533690540566926836121539831152815049137427780450872061103334086123228786204624576327005323821706813927952677259103253540869942107560603586623258521063160188193832911979867310573256446975687679534846418157850819038384692440705666596939113053013804385508452193268825986031872592164262701875857359226092325804416329349852455341465057566640149894568137711751881441882728624498930973513630203721494516605946707062839003134943320271940176481650561513718444402836175829963703327509173570903446031067285058354174319103085341490198482393922985999691568533933620368823984160268690387391686513219848136219997216788752485024134592389868885842415693094933566511896376549901397211102112544795384104265003381250818556669058691906354844390258024862866345459228017090174852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8080889465865022721217533220654370914587876806702352994933846906069583865376057226876639005179467719435217832679244498584300902328327441372631815143785865221075248973702938260585325476260621577135343366856764050896865959400648601961864793226842209683939343246337572233478224151295228323224416340003543914365592444311192147993166717728600293887147858197327466605238616183532594045982623032366739180797824455330493466295864853306772783111716903319335083671949265392237518185559260632501932140125737544232806841057000158839963088000959156796293611975300867327572498048664484295749108428777222131516595827145678181613865198309230676454479510628690896995498116802098174178286371988417547367808503520406500578416846676072976871289712876741604241945395224180787371521206635973294042164460039955280639068759246049434350084366609895554767849227112075768450772008121498133435452226652945644916058034294002314580554353217025372004414912659596419789724416856431992878615126630362278986758320506424884718781981717636696352101307300281049732993797913853191960612963261911337097047640956871516595459228571529260100451242555372752331743433564271566312164158541418022640483425866278236325931561481346964318817850076573842201449097914666960226749454803089377824568517690027521834613418898479306284946380843961203598755749458775680522442946645269230149167184905273273212685452029708377075215909938539054526862727737597050989515726822161550348188788842777194549069722447295430188083467031729531125100331072293759989458767356304541220846523859867432769947017977090093131926488591568721465333828532958127892394915672836311203496142606648327925961079160574479272418876126652692071902570801900622519513345530275519429549801447749754698033027438179555129178380900696863605999475015709689086560849224841758690842600411479988376840409024078789992812945794209084123451288250299701377566600998549704359923016342951289076126528669845565716774146994637726220228039794133354444560820959681205651496817170959108461301564999492299093806905408692105770653570249510100987266083868054780815773609624719650022470438030295223891714479433694179870880508038494051332524726023114213200767858815952733119539477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3097909655438461523718297418824483203997955069812433678157716695013071392512438880619765595616494030055889682348384556235398909859973548846747163774433273760117844072399916134900587017252156387260651965699394563867408417545657002634856583663723601660912149491917590904402640454539013648738212396906390960002419802163681375618184005371507572667947384028900131877109930090560833431011709794418728922050170957409102751662477824297529603818104473960734770221129238707874827508664935710416933084734919943827463269797362006204563894815306947738765298820877681278220295133578770786828883252868167043351468786318827754277927618033373200145274474045136024225544392828203540241554440239657855105321189318747707756243255500342560500591129634581070628497294982113701638162550549298948656307742798902512911312505443525132098223559838230837690339694907111734937899301051328769848423246702937112130325847001093394269132227159265767691755715093484438508030242393058293090809146083476880777737698017142648799375441848424886153387280539134721074203430340120634525352826128403797797836147347848377392003586776249102514269157013950655669501302431400061499626562298199558171256633750206113959915369268461236354639726200877209100430320110078133903247099962742544467679185398546345276555846958070104775102354166072765497274296288858576778835218822102247357894824686005545598427282884477843949099089757309253763003346966270444012191969382560700723793072349293037412337503509681570745445297590136355859068093764168013863828942556629904897140354664402640644143555256330043803546326772742074534548567045579161542078145889382847471539005465354258948629523256807243089041013039992227888124809066732804387067679033283209467041167938323155373162194746121544228463458799551553245571623769895892058652648384499851882296202466999323852041419657838948294880169366934605987585510583017351922067881105529905823311979209035861988554266894599834665638951205601012969584866859619826246604187029752405381343883334970929644325680293947239564874683072705513674183789747480683013514599000021800971845823634648058200547472813152665946038340821187482959692541107012686312486517870112208328810337746759332342433738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14224666416779845932730196335748438195637515850423068395930349752211041662734335770207642250339168548884911189816589754433436284893336690106717569557190076879110044101546739413634707537536668295392791825369672347740933443179833614067454823430312539740832591637527873410958942437275491517624498443557974631954862430218843415327470358675282494690439093670502420534320467030571939613992310724437020409947954773960749225646272267504524069011164119134683772442294993616875608297917737576438530458239762226332945004341267290270855763513839123832776456198659460319857134102445474397122111219663560857941030020489992644691714971342665155876367031803794327961517682052756190861661913417102248325685979325247029113794962096978431430880317692047195498660206406353871792814903775296601912587338446622521534268276576977749038146630948998831839659195015060635532209165232447001202444829039364265857331757244114105499101810075799543872559679011563500991127917411655583926217075185186859955224303302142853621733011818715502739486625938578163996397109162686704398612184174775613238143125891419835136302174441773944540365745361921758172558087731437441373286357163218175519081903969763775925488193218204455384516358859533041969278413115606295536154190494771965693368086627081668315021038542493195441083609303181433018763838246940571451115806213443127125064532787397788183155597223070935168816502400740855831795258218139881622375025055679737139791285460472222275428426249335542247538283010340265242894259115313177180331194366776075828509460238385539748692482374006133698005046285685523163559281318202925839680184247162074759255983264315370848145446368148854048668982672910230390109311160870563531474983321830204886833614092639142937089315490641903884062648712435029329141911552481323796752490742364720727508261713818708253589063588333546546264811752682570036715928116343461961390401328017658653727286804343789714057113823593300504400941266826583613986210148937494024889168307466506150703211647355739020352799502680466715921804658491658021920879009795811971538923098275130360039142151716667681393687587429994525866085692190021342190775862268112145033866630465655386793829610101550354130851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18842356966314837715045218792310520674289956023260939386002131814544420380908987901701883520236806293234773000756453517082638899144934505336022942797905192904060393834477652767152820952695900757461881275034221372000104431728068270265080965836302559796353578863943739330160224019361028709053288634890418319133230528977821889854831124519358234129402240032101231727489496691547380570782329510058859230082302809752912052283846956125463675856954965551545988501722676686937622600223460397182721407475028433072507443360498654026225166096544067774368724299890523474101919534538871434719988747682415142387814881409001680408362673753102388530035766577968123436712093032610750631490484154106331715487165317857185755051453316419188083540034927447961917359594511892317927469322445043495682074063889560311778329798628851610434132318045516659937433822142707419173188969014888495111366624601914045271431280470679518479961177901275010419321892195942050026498671883059884668536267842923735659652476190752342432694285059613984167825647047428550285049585394656821886222323245898436770055825684398219885981085342506648652963878538779472381777981130530337567878341590207063046073715317888991857504588826599970307616772418684175067390650918937571163067590906413363065748290135177982650234216069669062179712465703989470061335007044664056276061809127630958206348981182687542150155523562165303634854094422728009666580460548298269077778239299619505377791709313591712513096267366010635373097208243736624004496745624413674998131502539173482456711680555771889938019532710344870197555521747536437083435964032637232303481969546513133870507285664741148240202114943008195540513676261597560230508489460671340794237350077645039534675914715890284586261360160642230407550494672628060147319548931972755958387213412008236807632896122471728111232726345061763123820123304754937647827993038679051210864117647325385527351948205987218622489839859807175698775851821474525520320263193431376640235533107044683296615125501783460950573303645547346180925710863941275218935406027437420466177426327130299233986943085856374879358639732926218006298934735577609528632651859186174065275678478000020996952758741660410410924212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3551810561664166598179486539632912514611678633574100118530641573416408467845102680512216075785690707417502941140314672787173559200527992472983820382616322621951529090682672610811116071967982480758875340961005877291127890500268419648112644297893304914749470686872229669618725398306291538761749948960357015872124791465123245312291268121852212462917518349092445381800568882601926230703586290352156783144105192600576130119943113649636347101642359465311894773234244126185121308743623015570554289479951088630116571652269326841088950553388394650173678894951188084212325267653382994908382576333815728724425297152631512315204764153412308402797264894850639779179036894737356400017915729132235554277642568582851900581407216290061119652276548296562999111279228725054612022688731637129758685706578868281335301522655121683490722704468873505849696019466135782003382984384854179484177232375255240761744943324491794469566374331106017250340779845893485139138948145805710086749794251526861134336190437621714894903151174507849657645249648099841075994861100630709323636672942178801151874234680600163553060171833556383267796657478388924957755148397231365284137017992854436696717393515788580852490344332336114618260226856769084264609366569773951039255034086415320188469464739569881926260597280501264522394721345412207895372127232282834451015982678965303984953400430764416558017558340092773695294187340268368233755092042632366894689650679720622495688728801954111687862205984307098118222074098426115277713142905732469959260423264856247139699399445777002081558277705029547270319404816732030929390138861074160623574632481676268034965336367679080647833290595285665482428099605572122797092910447093736066950075628823969289574807304013866252104901570222832248390997478760121334676672593510831168122804245226528070374052541921531636037123562802218601864248908591362858662826353837562753166230815493234773356746616111049489781077454116053691941058995701175545865761425755154352180119787291099227395668426783034480478165898282902103135347284134921509973245290514306404623812600751420098492632933792161691106869269972671756137197810323083369692700212053832335440019041755573600240217481881162224033918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12004193872239557721426045367400042849074270839206852386598872751979766131746858430280491202443159465004055667892179660847036167704184498514023064048296582479001584248122835188148577914184525281075687384472722801442693254315076641812781775500591601587333711928145365209730442489138332800861525973488420768693241405299441471564375479497128664566652136174523749002385088713092504947271155073930000784158261676138012022043453847349787480613612856365297353272369991274418715201809558382000408971278567744285514413253305912081061164383389686004348805835413407755420581194423477029742882863342007614327472466049238145852215570864465192682845607951561601846968638608638796858307346749250689792577783154388922979811050214434333962866891877921636285507863604261158733821364676296629612001067232014894804296787269132130462935163895289395536253064054353994814357007000972981641361612149575714339131504445416910743687229842486841158728915368695800197884986000910033811249331878211275558584003786152729526261234261143710278083220255416520387167496366654622952401453356867600920427453409483341240483684374781829724231222133853864438931547481863702131033466809432140325513893266954924717134953545457108204457843395061855512495714849199953857243755407366736261190484873626883214065910302206022832117543755035555462022937151063839150928005116105082871471480076070858118302158336016342486353484541347228710122259077049545584450816550566420137754743588291050668893603205917262510845305151025751959739309044805830862101663575487756546151807372865693888674429349278388988689907222685976143582769226938157958749360596958604483245002120126638375761361883015437301444084901500883869238953309364252990475319009916141654871664941205557049735775741196861233795568549064520517887638677833307689230580589649448000376862434680901543472210810023114398869956145383332187853244050065188616050845177632803074484074295484851054619664886605144385460879210636733041003150168396241650728964726897185089318369924482900716814653701575050875249094130561501988435542213720730309274750535233387468712727861874909199251839667883105335103379070998577749414898245225430396675869498515063278909913496912810022190978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23749551899967194427464943693259482487357789350138406881294751650522890699120744084403233789287568120184642588960257812773476984908569800411447194305067581880568943977678037035244409585254469771607819258095738034953306269269768274652622211082559095866569606934487604428130570407360192597057224174932092089557775379290378667585392692829199898820827270123061027742515085719622358178953195371222547480258876285991354071080979131582635660533623783036482532574997269070542126196162071138357697638444887168650521507744124423114723578602930494655881592075191580028363922762193832856636803720259990783395034738080966412210109036348884438971267471251220570777251339472637661125517224706516345666729978050863343464061968578450018487298608968007827907164577513914323839444636241790212279559051606293781570161597258478968362109040378136345015874975501888575925559806671261397926997267838460813355754547720989217520639360378056836664193142056514739826712624007910215351272831000177108931043507353421149908723953099169012824589611551424926238811908181588192087521217496194268275635816736848378505614576902362122486716071771198439060786257804207706068426895220011986285370898758240799367823941001604542691411497211217260424228129886783373226133408265092177350309019730674249822100343047654731759133649628481340276044378054792346258353463278994213919642140626163825961193347363366213977560781492729781179641317384819769726042178868666673737721174576495813226169866444558969654588614715405378763700808846844372527322641530942513899428263328088917106145506651173943571241015045024826360589113435909718675614268503157979381101546829300231744866478187269645246930033697825156000340570550692083963137132531360909679881881196676633517355876963430774742065665407174200784355156013723853157301519919892800220945952988839383762119089398172287434275772030652054889261713395566567468989785678757339024639423188011364953699332436478616906305604021748499620333971587597220788981442394700163504402780615915227616574779879038265693642512506901544320357237164879160818294988683857709422857306712164578085443655617970325996675962298548786026371334709046890705333975381682745854257715344291273928482454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17300861351224975598473952169232746215472972712468920752371066235252587151966370388912732713086833568260360035633431203406913841699450548263978014661639235845747496016143520153919765605020989443125569634838574877624468386813500333874425424703651489352781461297548539131163362298051893735663645879509071109457489592845405825263376211867692941403871000698715134333993619580080911240541580012825083522099751107509752898758844117181524872213606384080519374062951616715589399029968897816606911748290341144436501507096967575708785089069846901429072682539242686629017320379763635774384924426644637724951133560392595700651717606048929801369225285535002124700216129278613599280830943933091970898559397756717320679663346910402717248610996896815354437546051087781416279431400755738384471548549802158087765657735367241494218451669839650136951247402623059941923924589801744271308619114092023506264999038439090693507163002763789775650456670990798666461111939407478277268331057708366468285649495565565471018656918134817715087909248397118969371972103014831556262608490142831277041069385014745855523933945925539525637175516139114160492000220473434284043573911000416727403081251633422875619347964240088648383328989899735821816761287661598497477808240355014310570519576838023555850534322417364394862416785024440769860595802995660359348265263949108949546608077136950552085912613972502625664535680810162865303650019554214645131745277535331862418278627800711625341221206200521323853195852113001468469179399263587579306092213902443249825293297274432209596515465987886625070652588835638434766939479306771812275318761684067951429916156079966475188418374077209656241340871980266600261291966751018070957345319732588644033438683112774266664142884992131080140777261815368564854896940210688512832436688679074702890204084305555525343047010248858894154012717273471036264194064476727887603722576484526917511236166252265669070668466377303439268711283993753411226233802394369999007538292059136175968441942219449527785445137688563724437865546825227891631336487302807040981680077185540891294194258479655252860434717056227632677962761412768751044847471527153329124601401434799737676268461843661829810207715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19468734999482129944221947659504512892840874487967901287445588789211945645772688983655636000390527630253753485569178535168909594945335672004376911529619539859335699586219602612912108747917987522628017617533460089659948230573921777014992303582261831007612060275255877552474849846441869740973495624498219394053047290384704918028532277182994670357586385373059802762757109338101579566175173879178312836611094591455838655739648738923820951895936001128108845466275518505358386777034030653369597873418250056601442692312375231347167839702556961564028904648369766376463582741948118455607294608055324486086714060778051610444085414902233058417837566407955508170790761004127073989606435334891536389638303687999940628109058901767577130979232434008981380789211608708602210704747906382514561303047650327890900682105573049985225813698704909287228320182372331783582868688379578411262694887107962539442418374399804592649780098327534840963922826864090959872902534834600912513341626015817767184003060209574832751733643536281132662413730461684646935746982831559308140115851840426098658345758112841061651546185638517020029113898512256398710697047582706724518081782641778604843179717990546435563484270297455332837741027463643904336924585968700704678800307895600589675866679022492950675435383591875825012790029925578173077399394027895870636149417301958639293939977996083400828072505856126777284173851469793917450953146113217585896157207707070693854666598935371213284397428730951316791055501651996724573124308095596480675789503145892478883373318559780959425111159681824858811105449435316164523445681237273160333881416262153654734817078471798210344422007193937109936536534815166953801286909368649292043808640598050455864336785856579832395820255258532520891344491969035118929916125757135263534278367743449046509147010704147052629649369794647739635115148492326362492965715139855973925880766005148445976133789906402678792041538979295260200685879180790665246402625821578657058232519176211738039286142588587207833393243667766284029901315086003540252702786314366569961842457131545048061878317648298763355759735923822613697087724455430081131853941588978053746067121189674847888148696646986285922089415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3600234773638546616635306630275202735189437843988683903414631457622407805546586774603783013938392405616463642960755663428506060051479022908361456574823550224382446039540999423521418896078361867270737670488026364549353159522196803122453604896656672568453062129041830807040455306714821113407198600248233686013935363503170260967612248994564050343274358326008842766647518190490503158690573496207095963725750279712224435296332549160170787176529252031791801446204457472260369689615936597499626618625907606962375402165398250614778696423647904701791765424499741035606563496895964865543215198603384188831440823736063490252043893203158982112316589575824755891332163755786970874835950745572562394467693634184363699515438850796202046550882449273294529688830706362081714562604645884615841930089279870481732217982026976493835956527157374560551651637318621682365161557293816024566025182280318615076103925529044085666030036812701096546942194611570192611149220720259345356433833776568702921232094721593237995621878015941769876622231147443220201962198168893181341154086356634083639434364881475934225526302642356456770010914924527338994322819843864642077085050583627391547607087719010904290310843447211602726526624875321232104350887931926423092541245923947126967618107627157081460275996397955000699890122761168602190202016947777558191485542295984188705337935379188508180005065055689605893277746785495591266260913593007795772874189065872474649421355531050840871566611762141767972696535627729268038966061316040705045507246129697760231368444985279540785010323364968878458627396637331574632409679096641354973584689722319112355752215382323136871488531671081041609224065397253469006923278274771079209172533094845905154159575700929790664945384686325139607208216263220141134979049403796271889868958540964982055255997507943105957737255207416621204934597226025658902114803373531663370140105741535626483671516056719706046555105361680454439385447282225481808707817663838161508460365727433200643173248502604747700463590014375325859630102486901089224662865733727200810250569102651550464141864521591033872285115043431497356163153017113739239223107503868449982675795860157529230474400121065065134469547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23909271628479115173126136739680642004190736899113204695017528215558529291476390774617581669865896278317295794160603989573406046172768823748604257229924408803157801227233651000220444232763527837794864914850726567369174554224455450490710598993914052283851957222964426670414431986710430711572174008522557148506678320371018877175112808136091616598723095738504549008574187182967055193600331513646257215976842593935449678306221066969141390104964434111546614095432968809340343657421312815329066997839141350396585125700452677058428652050406940544683941517231160646759593703864238435248062544918728733618248628308685032811336029896965225129134676951376566355683331155982627355177931522745188681458412816339892324384792985128096048985242378810892722041517768847530321145963475741127841125038212333639279050883279643359185149729270042524652718321432450514773136064961794780132655332307671968253339733878847539859141797201025027323348017598206642960610369047617083431231912470756045617782942605892417734058379423289000364680107456237037064023011581983839837397938890079681068731717667414470949661160991484219747113080216390589409194965878007561017758186112104465518332835434560964630295629887579085955801790507468260590096083934826677723109285806226410043088431064866335380016622581494831290636214000234358817888705200189194945663681475848617750014084108358313616706803526867879066224960970807786229546015986045157987492424833888239564223906058121918361578543778260834337129186706169016999364174855201029189389844981314295354051798759330263729768641211785916040281335260669966563544147812391426408965822889852253844335340260791225951998327250990509072044111597426166078536886335723776871593620339846004791259855323047586906320176907609444737527301491725614553738208084652972417442409645309855079333713817332872215584030623957440934685322088237659868699963654267288396880710385445866032754890711495854914511822868913480005874567914446779839844445221667406052104448784880545570999346066914223822687226482296850606225546196900093777261985176902304443262669209868610940267127217343659352648673106306718028930690652516285426954200339364345341784555706551983815259391771561241144244147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10690852035085897245648841204887154056120596171730241805850585113058877915492643638475404260318278483656567999034211537719866833612810310935155479714970288102060154089975777205655694521228287178259740167241244111710363489262779285094732209338744782854770378614865688484050367979498534884428758692414251895733333742189791920073131567873159700107926545795188659264857867617639633549414609910214140424572881668987544441493841516275553985825196897466673806709223911160199360781968009125551797380811909296912969075566293427288586582489043006920870624170913694027087746352982971075443743862476451721500685098060249404046975978097493055451251864376482373807091494901161454416692077343082784981038065712194925825139477919926775583344477383744981380811855124029126842998407043174542696973302567106257521817988565575136532059223408166816722018481922740950932245369329795881695823368920950857535529118551199308635517238232667609762754498478590154340741058300853102771437035675501118587602071469163431897758452696522633493008652095933751348727946922708837114202778421185213010114132825123542940392721849565023760619955393921477359199377398116067695961339133744159120619641668428365462783876658906495260256553249672328133102978419179068078394922610836637776301029560167428441869647056636636563059339047304656242572374770817515881842471057446717068267734364975071576695213403869655183834024457650819062398183753803610109992282605247400033294499975112656748162379081597662833439084806482074414908041673857955437509389918469059248120873672071524795158982718317441089048384347464494551644947270276408623234679274932894923555982359673782204247281136923482448566850175510121397986265848100669585294279836447678194435572443831375622565632695816267951073522143270254343828005313016560327525763284678784019468998747949066139395132911057664982621645541457113530751395877341332788137577077287984853786515188077074759758609508064403805236231950329800264607672911046861289832338504805656436071529752086159159284717224753772417402185962187548841801636387571172669462100819828784349431726955039752194473562444237520489232253243029675270030857922668688334731765452463751184977394888350869394940601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11741662175274093769868270916101476949643985820838707279326097376379339216128264844814842839296675676115172185958615663919001577059508877626288163204119732546319851589455320502759629845573097869503698845869613601530514486702153618984161479512207137592544860075801208674443264369725771432250940997089198031444998564412633501922759862908337574274514370763817083676989013750492975366800182286143853641230327880095625407936197659361351400266062354260285962243810364617003760000277449113503671434769970447584892752001249895994286111041998565771927675417339970402118756734279270959180103109859224266353421124574561865381837125620736356432566710720488524695822679407895043402734436016158118315640283160136863612029358437861654739501182568688810970517651050910385693815299024174156703288926911311925723419390632970936637315167693137286279935977337940401218127403042888179953204068632228350309531321811010004301104516474128866028035508597775727357554385828839733389016056769459816007116960622813636454847883718104819901525515800313329632451316885411962394784737559755814657641244889630840377384097161082942269393728856590307641738361526070717571040207517926962513393259145156596805773003510493280122139183162675025894508147909848654546570490574225512299340932657032009031211816510494185304022595529491027827674649729401007965781960630212657122271997598320586731860692920593939848913118852762372817989161359059580483157101380893580810950510430271485789438790032254679123722587941195808936771245175871856372638987920794401646502595072313393713280993369393019797285838088607905273897532632153138326370132173203639005303813110318923482415090114575086858779428381156838141093518109042071065647004244824488835863881575540658922304076203783636302011995026335398815683794457765600213461537540843583876435997823031192488015214585640419854723199557580909372669562686146527378270291421964165030007064349956156747705875677445397158669111122597781914721816921644982996985701692083192598716509106192509828275864210767620541546328401730226962676601786573505316967381544196154984707348261520638033321347022673039846383978717932373116528934230199190758140177517607545601709542187190627290617104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[933083918847844006617284869032699157431328112645865892670780702559285808155656237828863477467034081794978782820257377702927428740585435739107741267405540535162435828755544293766806454248911756898643879280528706248664801937774809116631641663193425212599363846502050823277390393152144580583182361701355990098456501602882320240283227720062494966807845559481924541832933711308617990492356525429248075787815770290426496331215852193378131901009626923120046008485892991723467553803317792698528984770904846115013985900819950129440342154968166368833713661923795999652005472895693476564641992826579140675415298152993250965383560630013900670407947906601614649217747165976238230686371685405907814286655936961730076612020451507243921981564096792708375807989579900682468368908681789670527089412013192112145640367880483023555417627221889138790508797985728722528980092195686231767852972648113604125199322721581299359055901205213416229881221318917737555667941742154548722188017102110707905729773097655147195796655521148935458279193280470420295273883723223457524132415243495701511328059428869192650948832239796407369439595466053016064326092410722081718794281266974919446593094461250842960564631514683362084169820042540671536139700206783740231736023362152102646063687398670400167478755162119263432866901600929935968298908761520635014201525615538020325160874984192946172239303589857092187212486102879899415044397936826113878528412910072070299329783046243044025996437104920579749733941098459178599610341669096708694561897380565342988763574798143903076574121521754718328512730748842352301386738401443933500257804358408026365799276271007233489986651337966778923150365010377673453963974603745022762729081641775838260624351355872803322917916476394176269103929106117406064253655072897195837675525059280504234548562577968306990937411906986102848369744453915654487423307423242177978774234426329214065844793007492305442441383484886002598915455294861900673666377339797217586267827205457782759889163573594657874829164763300588507839905876749123677191191547115970059107726067622892497164070743089448726972940971653463491710456953994856662044514859062981626927399654774180683962625869447994676332710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17524686171217562409724875367841445055283868414363481008772089277863330299018755471804584592514651889619688828741348853916491905664378788107889360068075837860021481014230910355229651255718501693504000916975290537686918632403144918079203569316049620984086556951842607475221337247933241507079424903642828064806630393518965740225184518320206401647214536223421703449492685248909042977982948667019677769691947757140968586678867765983489479382470464945351534409924969332725025860132007432356200885373224501744423009978731436910813336953099514916530707065808504605588507049999436103680776222508057072745963631972554531712890585132880574269961648617407148970717376944564539610858026479727115728158740122406463909282964049324011235090522420579218586346166735292501965369287646270297479576210915982751496950603553082828525183401633109626792874495825789786648677301213534359268294711709134942317279027154550625573562237580794060828673090939992907898673761932935810911045103140346154248805780738761042276423805699324254903654018519718069201718481101286381267814702137867470852150738291049722774070071814243712367188257842219375572632730663839515240692854394412508034586785671282593078042605820814448567069138937595649970101861655903944688414045713401081627403513794914971348077011754105790871450234316497414118083326796470077244506856876878758070590585172775854775736971148787231258288938819221333536784891836541084744472099182522364905986214686297940681708121665281619445857855185926012920157217345453359362172847416537291289726601747707035673052184526673960752456376019865559222930130026909909474418163914304588892152031109873017984804956564529505621841028255665843624978305702615817709675350343026457379827197964146188881209935198781108120855835598075540767504372273822261975190161675518804595724876685339360527638273672519514942349891753437704053003017263776668085484084772130822134571130947583986933276861284141537572562838087224432209305045637217494382524032670987084671367594773332142384645912664754288774392255388798047795057255773350429193111640620000348101367758349367603415394153670949415671076502484189324698886104288092765385128805872537248342838037516747752894555110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[804423395036727565212875052258353614964376936654536637920351315539372372970882747384920286625645014986910414586798446353770362505828663911534900433384701761926032742582610286230361984334697912307400953462378714167244819166125158577382301206189165080859245564222399931742641692599244146766251391777569710554477017036870599729881923861502040638092791026143890887112434424218035894776732898922546195514220122909863601857586705397016714693929056714736021093432068704186944459838691426547158561801517371531514809290019525779037624371572790217854910706459889922682756873446594370324387640175553936773008300221795187900538444462199434102557962693729288116560496529634415689936433340716545574000261215585043625735594589384634656261658901804508334530458272085251875436390158216706533708819253047352495221635594443871854469436102596840916779356444617812732398634721056324058771783203622717486716046630359567384302169343793288049477632526954808497666544779950946370385384751622782684036862514351316428339096697237802368947745788991571894407043920178140607312578705908642219592250084034552421166137657562073117616847095048081231194721701065355796576252163875938132799185953929921267257553815471227227576731005383404120833079391146886121376547606319792121171601480010507875022257488659657249633174779220909007538494435418359638602283573758820620329228024891271224673391661852785076495706319176162668900722692838899873834986362052913664378362432528479906158759327592628589293740287322801433717305883687526169975757739048975094932845311111870773800872145051341786283745692171378540885903287789576295267797481490800505877719521887757088725563683899227855002373285232121188666147579096827982073422456546412434049943525336909549959928473501801038460330999855928425771981392769327235366979415498329726445683812403253829474736680056454514397193054637643274337369694918178649379513258881966561550789544988577552693793118406639291870637881448229782881982899676513252790994952883138396384147530062224800681121572421356137459109851642361246110689694570499098250522232902322216023807895571260900808434207129980107948520905270791877791103670554574619001148074116916776755017895656780231642867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14818876015199833870499616441257590351780945106889282239252028616635271581154650229220260436844563797403862887286909155439473523369769381935291836352385766978491800260772022325759504171631766147936166709448973951911772774723298636432557365972767003097053499805741030831880921680182535960142253740505520743632004736062869925994852992276853979408100701266455914853725906556877842499253845644765049857184912786194760663798358621273061998633576112957267588337234487838275226603567829640048021702069848753666981375709633549111872919946468221861985570602272453888841829803264639169404892564900179125534952264759919593021774567337273526386923471860441407547744177345074062687766624469391434080219514113337624966570527148938874364595171676064656552095986258802593934296134922254713573585389519644979180193307800509604265016026209098824081043659808657486546893051119883783456527710587293298258650831544649143774532004312744240596200304440552219830943038081698796651563381835024637401327951334959333357949004647008257678262064757280097052901317411479088807753657082468817600814780159528491764909912378643533705682447014892454740137115931433957833372040475015975186591494351775935876277606702393851977713391998551755086520032522017588520967540736599566665978890398342423739773304837758285939566921865370741450397732124809391241415701839822272374871625993809967931759356412739460544965147181716494976529468463524587300259674780445078246735092335176612127738900564927411015452787691895523020255887095395448703309962278194698878340520087466700677976830346080277326766624763174030683594592024048616265170973605942891965467946651805719075455118273205297856574237414672096299447494112568974836328800986312790554536462754787187369884167150716574894671604020744156033777089964908502152118194139764439205972464116690443479530248060316161797563021791176648630387492628524237405590633408843631601951613806318711730056121338480171856472654127612870231517306023224202221226097793385634416674202603541764307624096735140004695512134373873352792012122608088499162211848751155078422176703302857240388481150194581036714826844743987897652294049807771524328087372051955753049599971245425654893578949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2655620853689878577333316101551623769708167657823843956008616349747552159508306131028211474310137510310159714830908385203716635493533907535364376128090053376381174023867213794930966972657363427856667566095383395698502109311443233669622316663425648964445879745380800416120701061851260410957376037958755161061875162736247524880548097895343194916507969218247914322520807245103474037632864650027740371366601654196069950471604088067683404663110253317046601524483333740768137597334936507963764333196715573561810043685929953771948877660440068924018635577968223455834311202679407467120529017471904741201557828771449986153312290480051648697473432517548151209984193280460649466726997249178233153500013190167550347883568719127214575428644600459403988838519114505709958966239467312555820395055450086591052522617097347216912351325799529358658435461108594592661920515306386625672676565282255881104612905032986731141312349569113069610377171400473274791734665895762008049087722505260780632836651894991346770384614895408310098558852090396354844663485084201122817810232942540221783869444190415935854495727168636832374997921040065665913376685835588322900609013184982362166808989562368952685552614070220864059094038129125936259029457097935553744945294334757097287403842602831488096366608185279955987828074580285817579556428887788474801963309260648363997588233533012075899789637320148498481568790374441403533171984421166638516483017474654597947925517415994053896588405285463692094076011174198474966641525139984687483420766460262246852683914818104803152939745329061475285504034693816128788140434793873734051611363893665086762395331477681312680631006644091924549119734247247064380076334627500744371397022823681225042886169492321296601674186305259639981996616492836084281504164286956367463843139331393463674836802186358851396475186634409985876739937928261534103922046576713769860312368166798809031532275932859897386929222043715434053194033588105603337165090123743756811588293584933495015243433438624938413364112505515442938868737204750440351775634161472733761785222134891213748870382778896877321255567922088063525179244245641772505010689268499774819083905606262785881031441762857629276618837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14749915454471562337589780216547043888356165365822452111701901575316837184792633915001396124405616023846219099383801786883965629203842546943814901845937794526519354086224080113865378961271286451112847728702887472729041518310990824463709011968885515846027517256289151402836972348190995085776872359478456692093122587643670271053758941496452136088133322941278722169334237995987343092751633309703734785780444341882415007104137826963385100690934705237457788082558161024663564444772553235395619942150082842817124446127894622812611994454494777683668082664286680004122429028486114516543690586038067047353879839128669709103554171747948634567778199605077252871048366797580505571462246522000897258316693896851714709603091165898771753472803610257052816406937380851960175165998491075331450428519704174924166523688974802783617808888025126808603754321138990373978705932244702262206513263650246692252056387272816596442921603818793937600152359809706774224318402291123413126065134574629484073684351101769952358198219657579005025930512554904711706034542325006864382720996825222319669800109005709752007160349599932889092345088953866545064887197062191337642528251971697952665537590614438666665708059306034648330639901303503709925361384119879897347579650209754446969874256144365009200860628932405958519801780933560546780096819081742767244318569631310951243361629241993722579958248736052415798114922195702719561330514444290784774231908110145853909063674701287690542904549596747505244594147321235895810677668895392146078770007185813308147638172121418328432840841664810020206672200809803209403823139623030817043526527046140673508154946342393604613979863819392563988528981888319479653434202966008921314264930311660871849580756249186982071835501068434306417800963729499140529246015992593529006017890440190576641943190052637886367412375437932767654945580015122318784023225945292098504913896631193484845895087327891634422533676475098658225780287556821958310475743103327725270614199942055449137780477616622576411903418155868099757792145624694062591119076145120957688133282021115323088428915224153223146560638645798086247626094441973597628341806057978720996606903995492292384798971415131066106717878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15331608222295705923098282289297933127161456621347465698291549516197902898670227079791731185482415225322312458963227020384741832725370863233814018354542341138319470545348157605049128337545977291779971372251145266427305952625867649724503374872868716409989243919517932902576841938258150020067450106918418648120736523739903081429674974213440908826304266633381011591073819046293821319314973290437491201996646054171502119078464043248203800746263144969723510918164131606193138771966699610730043295648706384576996632616444698956034783436882389755901343927091522104153371100552320159956061666986429815367935677042438019786372684857686049356740680885856932173447245519508457425472395456202019030997593121275796438556785899309089974099270181333418924369806398680810287132342350185128738196965728373430911608894404339717017893541617305969385496385013255081883400997304219308586163113886023571746285840345946384497639968086891796173422661060589035681087026760382479539145134799043898501818396983110490541392808147473517437388501466402010324206844698489680717760764869996465660353843426410226561991237193791086964085751458333953697859282609568648746145610879750633860425860725227906926767162154864035211509740237897113429063720901149651592358411297653400072873545764491146520372452308192947967295338486768414598846560980968444439124073733089287291235125102662624725933928774435004537212102022221798137298770634956076635663434768562449930588268050476805838116879098354875406572235658393234234833904519751512771945612900183576442091118542658907077299982183318976199492611011383734904065566323370091332310113418112945103028251324347038608722348176515054259485388805880863667232659054954843121667362019852515044312468153262413797635117783988553336080172341606378487984742382598091936967410182517588233254624095153608844615108121734948040773131995841472069340095514954593849026909401414993775282911770527541598848079709958768445967592241636711321239995486930073138168261327334425692241417991129618074598023247122807124003552611193547624028243918038502443777273360617307497149302950806591773505912858620705233730747022744272973755123504418531062230120422518652764749457084346230626228924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12002875173917996223868084626823572386672539698406962211091413364366758825020400121697013873451020002639889766717108193146277903727965268627233904901332038592850875181291214776699228009759527918844044787067493443239176318884920634456469800240400784586221193418701361598008377543383656441109138994030605520883020240537621161561989707813721275520333169427865723288224722025775690265574136790395532705824930604859209686999911706314996760961826042763151700228036071476072018319123876452496607806245129477417021252267687487989164240537890044011355678703224537648737498055263982645754292147509080892760836993666174479850423310941423564288652882391304378132314516257817975432640265255210002810360990496597120701777726197721811724030700259331203665462707790469580514143006877872868148191748637105121162858833112390815532605669773023631221342506249378537708742600805972994186798795357721583048524883382813845118329615242889674800624265283449613842405328449846920135800737250476894377124710160183561946548188101240554146921145221971132524681248947912430965712687277499401298927623103350054197721078911494317194662668562861390675254234206657771764320267591051290379190795242363074053103160107041311012191131528659132026836637253413829892468716316621465234002228281129728869009495475838434082792308773315385400891696956417112127994381314637920507396739552079783456899093903255660633104803158185357946798268925886230919844921787053203023862998804429833329723837420608266680929592802422320332671724857350993762828823546473259587996759612500610329748092577276643809952742792312097829935955565848830385181493470580029559361635731538028105653795713171930313149396663411578814323853793696655702472558235504218977756052344929771023811634979371897896186618511868423596642417703578468631918328007015948954285444384533504086027115647645734142242550078952469692555861489206924849216190489559501817328993944245924712908362817299891170085087313119177730665648015804203305747154841571735565980613433527076436562301497577521734523154845483042541276224585579029499497053580131123575838833436767361044479720193245909631145438267782794197941003484769134210625739859876564532780616199039651805841532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10700370351738601355422659859196714300428971930197513724165402211270866813608886321587063715582270377092413185121181558858102987184903702083520006841309345579431374464809321256729953425275813368208089182850422549652560876823092109821218700938448279316733526377438450799866130024003682526937308059306599121731972499439482840369878122076431046397941285796193770865020415049943305112140952724321632912656028742221826803342497054444918827170603974545273855940259327185378896789769270569177290088177339495976019304603018907167031783096162803464326821523036665422347694420511617842474237262761864652604337303352676200737669297223365664538555618177936604734889969329705096812471756009487922632788038300918408562322384912219102958238700807274373515253297252942450206812351867607264726744900619015564500001532886795564531733611621887938730217193647042920583387372536053029517057631144123501849842873423029271436114476238703228835223889424742323166503234392407898683830517285673509932978685792010154556802455326992799263190620952851276912930251382646496577948188580031633952498210324254089469595824976461738894484618553318320450506674349658235648714833422890621191984550098206061573151872434017053498392885337402013744131284424226779745605460725695667100867154020508616700978836068534641237806102573782491949910054605570315605731755585956040094862135617211593436430566185748580072111047788072357717178196636456695176129343230961039852018139054767812607126325842621588371209127847117539228745763909083949430576627028489677383906614985744774575217756781762002040951489511944375713946522634893781536630165921838425842426674509572322835776575941518264755161447685167137478793954205316022520195772605450333390478085664443280524330531624370229977832542958935219563028062710301796039059692997581115946920145375585651707480631245859925873473473060401838226759819408546456007886029392729945109559726165035129679900173348649760987030189012508692065557843874086369182972568560667419061935265005345285114501992336419389568653200338424475111013631964922061322815857648531183875220114731593963093477238101958472641189473055109769245573027436802744423872873491535653159288709041772648442437519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1826458646009940181436097325597856243430245663210985710881215860463939388220186773532012408016966189319698075694342915931394546918106072075973505277337336602501405641338186654339422964510449682982425943015456869750806153021331029300728861674226214474020367411273165363341994345325770870446287929336360184179667017649742382497642610964187004095444785896034446145556117839227100979393138297441389595824370357263416597053129096797230543657235164819381419241250689884733195655636085977100094020836661236498566649803047802855735951550789942509486438663961140278126062431275850794280403065378519521239574384105208669276065593176653190701744310150759700638867258473314606670745072552055153392413297294520769956990494071187563982039236240586403891017176414757024825411987329584182798011096005989892467261546660123029301055682857507979899584335536808050247929506475806278892562860804177925959096708540162887716255264702301562939038265433748886613762932699164113178194877860310816639781879814799637815110245798711181776955617662188013966701432694929413478167371336037534163635935113444549348734541889416490296791929600577740286485282321023608434882574016019655368406351593451465800099195465957956854090461174989436251489116351625975297190198381103918124115510036075314775561527856204712254817760649101706104854727273687577513139004887564787729973215794425024802951389178138569662269251475563667596347461069029388523274109423021736976792892659036201676959294592894378643727157331566892970457607679472895101282247577026975266227892116348044136036548246371395280640607650655205128543196414456167658263484919821659876454135973001220468087592642868484407587751678776625981842457254968020389605467773464895572515065430704619231436711562861611906112994489595352539543806100144211553687445580907277554688871192714475015383614375059483847880929773247932660659775766130007364389180954809176057233822518372514965445533450457770102782494746260907552212083015370433836867365945842386018224265813530148454084893189500419598208540965765831413641674114396819453029926631063946189919892218987664503072746998353844301533600696778204565715024072230597789745630259232664875119004958576186776147882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11961060260340639108804507591773255984181706842995252507288016294948130039805480960514470494468861946081453003207074557841866742171983805531437115465737061095726267563169859125755451602290396835785220011020317192570573911119069655610173136387505620777110603407289666403678842901684692083428938014980578150062224738176739425437199641803449477703970599469196933744043413655745190274097321529781978097410976331498570059044494982847651931649048264534226614472572762617275825938897087218313160850784485510350102571254794194141269052947224362558246599005728898711814920376281425606988248771659438300476696834469810450685667558192438340247784388157672737739083119313864619101834103821587052148863432624223645780368560067999367729583449596186023726156277951287666968831595758150561915983731685809114299779123187975263893741828343162841211189112831071524549342413213208688008899930206353231317851091062919770693700843886772082109125493709861184280523723805179278796605629215210222657417918549157891589069593618527301283616001380609663444226966256780871617376390007271002663365723793753902740144010665526352057486995509398349955954704265973348072250355308726804198604900119818856980467881315193828110245548594796488750516595311847974236051830384512690777053796955343973207690193413795991264056775342414272119776665106037652561449359383464122941016688577396757090356140842680998087336644458953138233486077567938866962655217805553892826268296832642455344696327716164277068318410888980218844826153618419573226658215201006642553601369606547303434743862240297832974635417360225639340206274435649957143873513629623416935942531231789032273437491266909184376477687362598193411880390193136122938642604364955107275438557710722304772631609193779659032219596675256527378911024675658524872447303532428053787572056867302486205695984229537305557771871931301422067125406410833829493027038699324313072862302965999790613448348748312089683740070134290749283003421419183746250060225166250205591341094172878182469132037307208762011987741778431271576999923008478691618435653338292389261698352041613485253987827991902984787008530802233179052164190367261416523483045814697421235736502573716210320912421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14493247856984385691766972376598851204615364393766560315864504928783623395629338551645919755091582836617708570337133790076120193900524306285019245653277054026276485140069322896141744092142213610296606888151320814076308540578042741253814002446587954315099659919579055634938932165691382627237524794040200975823671958142731782045085683867764027998520270755052166222516646320889734055294235681535279778812860937087873457967137968196108951518931355827282751218998484773948247575774091224254708638670683984886617813658716234606846581893599986832924608853821155050408732760681366890695517495464717913849597884951843606038886949381930627341016828640928060240879664939341729730405331770785007109020002760746225691983813498145866867819703758147624396540118428079787764864670039427098313094671118043264756056859786392951293684407756993607532516355762983877179853906037083753973865087892525957994895684700205589538223922985915859783929869310426097099652722130198117839006514209167495848114513730029653208369119073851438499111486109919892322373549207615053362894207982255219993636317568668163705392798627484481773933020612597873130665972798195599676647002733670063675259684016500262590674719530733943586272709091637209527116036149506037849625575258306305041967439245073938438867284603994902152973250684575854263602011910857129099619667535517582556488411629860928370716264909893390075336147387597120721849426344839234195481067119543156657491836949055761237235119558516575349083766086779480001551070513488419928666381837932192418563775614520150472311962047749329182135327693477450241684097150573775167328093828711894410804040063790837617301910808833054018184343861474716425173202085181422155237633872289833836414833453527651302341193626091078198953090029944235549906289444912913442875297890538097265575304273767496334439059759653452220743400435585091796627634892616880371485638634105737677618060305281509305773260120361269675157139674317745633173434091669226268117784472767985907160680079515922769976623687278757879017588961482823243662715676503227143773810074913896642287712722838695382227799657495139560874468088108852319075518505648652083731916288268935227025186111830951039500788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22400953740891605405977288508332710564657279645062463656300236209670420844833145061242716039728036740257399333087984159161674931595455200697370056525361813613600206616806780316670894048228874569979808283854249050885569815466475265612356048167752830764645577465971378677007960937177703276102690389694357356429031364491439214703532398054929529825116725672028364086595991317790771768300945624397780712248957472946751884668635363549509162507643029940947323497163453349552037775163309277393092503574342441511767973882162302876934970010108478014191159884435393542800814925192159390835514651869813567215512607062794604044669059125122998532805228686957347962327457356942191138733744176470431369460689415453008016087997330087245659439295665197280857964921531871787098674484448113054719760527851228596127636520291267071433682165785878771565819065351130991720916000889329166226583968300888082292586059946571254403367534572860276742017729176258256952804917086639130097000402299837474611035346873463120784733922617869109659529583353819573834564629556677544305192230709454830575351965905795471830590019562507123759172239228513361153070596546033160959415677307641152204623473594294296865413674260630804438843875526639419028819426777929889291372791114203343900321261542193404036926770996271630861296531290892802826003749978031453320862300808684599452990918664564636625394605247770216383615972851200181540476211433470978160243324170578203857756969692780295178355037041170223406970374153670412976732947880615396234471581104915405036649193098639916401352874202155073345659306844630518077556086987741300317818252577952137373615442776154171092826009146079386430265854729860348493114632623715735129232386955264320650832772243293012951321922677285492062011117914865000336742432834042154561065335088502902685674366574277955815979606210448210317836874673252149228732447742873456754935111559457386837195294108595920884779483238948753685974249634414115116174327978339434272663864811903070243461992628612804095249322948052606790605631968193395022494223832000934148848268463499926400902916260479438379089087089397805864132313360671769221144480818246599960721296399248269134477024473629059229070561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13013576301622440266674996260303490246262005014047162688920645534697072167741767482380599085474284846582107008634457130727016953080873678306427272172188060388055684885853512410389943506032585362648203496376758781744332445179524860809749238986084135546834325789250227081530950972817266723039427042028930202534073974670836303627523396408892543216616574187440677095527222724204502844975063277287727779258501670919334237195034196233134585602933361297149456774999702476593885310181593215043042183245749297380613026814867080828402896218236627309650136803487192528368514794625285681848665210184113379748990059306303245378203734824097565312538519142216269541739228106692463696541876965178461885620536181190035531552537762985063125350233490263345619750733889469192212436626304276622997682327248047740967705470974366578387664009303448442392673477239978526870115503090742860597121019864154608631619054693031339930970091302947368381333013061229582001078285893820781043731975923125969416202893602030263408868727849433161300827468513423310797903757844770812861241442677415883035969488044252631129912166557777677216500283120367146464535630557367264451671287162541962077137291729552466770262605770056392452357104491147176849568471166234500149608055554046464713856332659415488536733135622179239370899162139579948338177606750429260955818804783512150008789418567179875065671896141913433647308834604357104628299099921414279963062029455356810682486300605330128351356315080811447965771324641337170798666922913819942800457363212289198582221028887451396600952177901949809905917675153504034650990563193916979279893790721430745057837979393352068643040970389793067165045119238747156966725529685197958766616561269782828620205673124116648113143686459135982994474396549630365721278304831464362679419277453040645504302378964527904797393739485369904921195800364806690135984226811484653220997427711223920131761993016240824293005648240009211757593727867320318168146621452730214069834728919122135323503759903842230252968764804641826557826304208815941740615782551290136548381236861261371306917619439077881854162686321543550199441644701329418910904414076322046018232532336396311546753232548134805630958761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502416048501331934875534407174202404258198050055469338038734488220576849686146975953850513924454794177495664332494618509067956858862852690718051072061710691300920344067399347104316765821385347301705245019560001521182005878421355684849400125819548243300490828163585517260741988299135710700961788339968127325132539470796020256970319379778609178854376136678962571763580885591114257939547417264633373516943903608726728935676458584933789331843551440850065992866118133736556495912686410863707162743315879440387895257830878721829017175638601150124244048216626098606342948510552669706927422923770375510445471971758769976069496804828797564731735614830112869994241891653854645194914991368729248554313296206483749297545359461008796003501714429452687367290706149380805482095772810244918149669849066069571933737035812611304728020911325460906755026701542111259705903125589824856809278901332619692377841639419417937184016331244507996597348614197380836602819554785125937586887606299059662334834087658421688226085027425460866112202073937192359662968415148210848714392925708189030986854231995887092585907278493776509549522113768590126858401383869035345749987027267144113395365165248387572458602720419381412946165878661763133660160050160125073957493863725876644004750681124105142654072968564642147872717192829449753987861516400804719765921302822652984736325270011616861649061779411936886271583754885701938393793663487632297172579616537998846353137002938201271518489942686701004122276660354354028943850259819354820174589123960762168193706827724007364067801410797030564087916424284484397124926682147447221420767371902913679973956409480588856997163025693319386716282392105491216419081814552965588527072598796239612449653781732862409698235446173633662154056223239119075426768682468022459185068043669491438640858007907400027869621619989819205118365294125640997447757024789242356132881477916621641221127461936929133134466928596564276194097654751895688494309957639823890868303060810890739144369505737871562551851665907410129925650947636373430974604905082351267046577405633252539944698938815035429939388264875741510052717830151044741141708749342875604176889957106136874305127533329925836881647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3896706318601965875456146441240585067619846335098193462414820333523546626392035790301887714934362603578592969001747255091442000875582144208496364423547685601414695896838249329150100886930977423281730713588753541038220936532597217460678024294495682616913095753310414687380600629022931725708786465636787736570792945456685967689315840851736268863018296242179681263669274709726027521676658344039491354055110003349253729262187386253127388762649814564602167693859564671148457516708307673681874861178015523310533302401537281031040829922747100809943107339091181132068320641218473039126111710074917824114030236526488387896178627127892090331755725557340283840007257652632752645811980732606988449654117648827049827831731408728765529375369227394047839318836496591168177727910926579863147999897361537349738341495263384087497610759231299722591985134687127487321458677889779437184299758359473719919705528986456170094584192857743434264707513518750225210804049652752254196980772207218167575356247319825109099168414576368055598627174847320690539240004588674519603093895374476579296640729127015222282911179507275017127214776259718415884445579310345101281266736772846411407659086759504613698391362734411346136190402891986263449158178076234206225075192348961939185084873440218853966457375697884467773533755736363232643080807906169210708118137056733326208261812126671320876359774104087035115515814249885333602542182826942107594802886357746806609516654554528330763210909729722353760267733868598647704294271006493650107564835981813633570363959669741689219517091269746522721343302115200121798117951636239298464576293603226756007212185444315836521093691079743869624147435295830109000006284313918465566677751206215773964055710779977223957578270375017591592449477841454292931965170729888579919612315953764250069959793396191352393993890217937095168051103450285732228294831158365035091058081952338564094795171510240916568599701503112160495260649619728769288006544256649824892435045135837353075375965137736733211296324361424322959382692621606312765927361344391380218630540193409886046295400942233619805125086824325002684050316707165418472679866448208758734317004249770601874963861653946537849967035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7103840400783774199160016446930482045026161112646233487408381088364370702672264260641792745749395299592143157670757948583383793303508346881741712398384406156374098089240511362565520563527285867745597906620827173256266629936983736965877188625214230778042898266072992435119629336627867481700409077584715697121606156048031415882284595075963684507387662521849128913531252589361816804664742506132054400543837734973650902272950322430653432627158627390611626978428039078460111412011920595660042233383897288924084619514697039729920764458411556454254597400053134118970811078447602681672729854051676753825435118983074406806373225820329282739259957692036334661883062827959831536274040967728225381984514944623323168133379095768027944609277801400883517002820380279031097420263669681538510897928336822294225167847918894090815188362612586608827501358712615049975388108054687542071216151891282915172648180530326676463956243571478714374499799028741766335209948488644316077377301043277946637269531673187098173318654431903942473965237299874504865097026037593935177587591266009640841716453778243935286372921182125297162909353368281972060932753262253493479265376731340733332616742272459690551306235381918835237666309053825237778257267208605415832916393878623811184795120103049542927532979398513307066755982900060355909233839307846074943819999455898213096763594939852922671173591874638835764199272792344125315149635293396169738123931816501017383671567870870465729278925667081672144987663138233616393565437366791364452434673818909382881924380679664356100480739199954800108379609956416111451480919230195138809350120912986914177517256845957238236671322564261516346999203298660074024029121248535066727351793003462517851717073121320443197824827813283034479675083685604684018836402637286030560306617794636315338793005499712438874191824337723051974884520039581056428037612220120225789645742284732372937015398658482164806880412146644552320379082911491102659773981557044331632118416787437508640971348944732713075258179361951168098101097864864180357305740867671878731866631862379783165698105301608111407981489775499043110183702413367954494872509346138903832158055133195726821397923374222637252414984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9175629791122048634451067516039061166293380105045644211957980266630151516507149425843512465079594114098201631898228466076557334922943603281331245781664036428321086607179837909624781445137361032007710744987571842167052592775093643829266756316693776401676555405100510498413316164132474943814334691218255574796608730895076254031032724270276088481606422296470510702673492758631445527459261619960599864068412092297370363052252954788556820315457719834444909031107375068704229291148493081889670157519276472680262463125089003127244194938241059966197953485085078311084725388073343289386056645786655934988968437271325498511911283904888960220918584172413522024905599281102249335833103824004933115021175073297299670143520036290910051977040654114298935631135058419640590039262520692465886370415165121412954075263533290975191646125943516235446019443947806073326849007188409520669730857553288208849947648508038252734273946683260367428384547008553322441144492547054713980866806452068670412653128054021933234615204191125875317696202747629021788331511533653770933235716191831160489447026268942401188752496401978944915170444991733619569580359726009223511992752901047243741210282763768525732507304155213751476357219092791230650733413218136493977047672206998369468066154452710306302467526277900835821277297707625850239596013017466304756598989351813570962015133169773094666216302096757933530549523153111267693572004047439859912736633144906304300311348752033733349338014500068740257582268831993564181580786777764518003906741873895624445676320884299662095512452813502974112064247985885063649587740445253782036572857274786479470622503321932479347557949859145444736488186711607587886338973522250086881464526783716508028932673422820920047991738256096271072922888465151733473034145570805730672591248489787048932963982257059516097747296786005500111002068241229309924724116130937201878212069486975569657179979908082680583008984448926496082580731337522881500789576958692286547211731543324627190006104878618634193651335953821404682028599251423210867731854810652547668092740511752523275701129697976851065599212450292474958575041529702626818880613465365843673449237103117758532575409402846439121058978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23845594378895942978042477662592445388888892094994604916896986113634039890916776806820348062968530268842739112860490883016599526971133751942083545557075417606150388912773835930709799671002020571398239943040955273910542815882747283589091979260439578029985909537277090508571756925413936149182646902948931324163296752774953311703321907645627822036183943595024715673356225867630855171574444449691921440213439561107744474994562093263729259410294192653330474558562353452224355187520188550830675777223114935278013282291524006446986571164811068644290275372927886470864453191153013250175652449269613874199475280158330593129096138581024667731060164191196162609900674738619837358623282804012085578783695797891083961919869903313236086291687901814274905771101148046586899097599232171518759691489309661865445826619652262185524405962989091930939890022203743180755691515459079118595952745223167047568505142371497235748865622960751989772218928844465799521290637653072536252243747875568150956554171706989345145062371394125481560583891795046024929775687560089375743746200787247251814869251629935546412676459270223679286876189418058516789652923169395464546853980931226364354422360061701832715462934901114060714262546933443813578489826422431491415435665950061233543292908110190716963244136849018979228216458020381337459705725955651243137491755010980652818312020028468440898203462579419679287219031921453211302249301211605882041534420767402165619355298804590415846533615192738749850955011165798607620058916381693042651451779072301963737942191215261760520543121338131582157683430886217174437126715718892605351714633872856591064628753089463200087653837426243323047566867156618871574304189688736671127259069800568811697561041431198745738449746006121816029266025705067735415898752678031206885654192013871732649664848706283211957114182494266708002789531021525602429573079704121554375546725974792562073771592238076441452038120317394128401801473666741337514064673395746777782522813217973068910748032559982087475848115396608325907004675867443440890976734061179265641439746357379313000761912206333942985624010487804254116091569622017844399522068519528030428432377438137266358140867599633046814023241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22839593168021180582462740604203685250119822471815214109389671836199929222695412522765327132108822291362201395815308769176987345572237254417098004767927004373566092437676566365805712441906350174149248187935741521239276902432834161456118534611923839140920608615025344557890698259716833295635151084695517184315254397176016032832038551527537609006304774867101973637131104988171627178905674918247292619494242733026847399848349742210596787568202944540476551068369437430077837593096094740684529437415958624446047019894824917945470104506491707447404887697979391462258488705850536428764415102467108393545160276828337654793182050659982025153226425509030723307936963553446944394761048665665160580716146516827680013498132796225690522160197539464466993584560820637190646339889740133722792900877746319535474935875305155337918021715091420493168622563983641054555878215393132888881714234694246234747047404703345474499407142606472506211064191901430266193980965712624330006675178927504276723822614576414689760467127723000982418732570783568067908334196616400193376985534915976840527473368363907702895747397982048557527699509697501987919338537949024603450426132679212007824377637706824558390542249717294006300831402335482543446189375359178878450533965419564363001487431582228260168857320117184199360743176376407927472618692783243437447741887521329027002421497695180528501934673445853231732467494644244583906328846761154750696358404432744945849249689072790075664217821195055973481316269711932748562622476153008015810190009977219609555892486169728439581506413327760620180551280613670895871409625747145290262737099274041297314406869855354532214597159871741871862222649322377406028683866388119284985725523748442029067924831640616562614422085063758300572904788571081935863432856647355387013810118587789882378063310023192679244003413709532657489439043159078334451918698624286882487340812052614914585211444447152779699341906884373021482001696977428388902392594350524715356358629383783192343764613303400293268032415263989724464399022228273738788803130106230467989094118126803187843500152797291884118155053916456685538016135468604544872698266604406229840281822961661719401028114047303752718824806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20676205348221488215312591634735572968588665577829850935798844262562352447209048478143884491522527062220088687551754844404634431651012478395245291953045747931099156463229767465746862632435969874339724772338708659736221225828614255050673061098389589852596715971718486464227489695699431429623368360971883536579247788221210128680242283730366349784622137262281555123271588830039401501044700133661040180373964572619971880935388541243700036255966982341626750952467447841052103485065913542839739283606479264589083222610908894271007413000943402224652139916893658151200280378947122449813267939263553848484937756424471678290197379346058358637040848445250676540064161506565790643334254609649978764120754155674103473595016058934361952219588112694792876132853817397238649754206619958006777572509153515875115150828181596470554590517093069376325778196194112487441896467786359556380274977684174425947975806844942705715602661416899309403023481925144744496837670887326423763535122181181949823004550213190496556492565565941782659028037244480326466706406001985228082371543967057321143274119227868999322712681746688995677334954892556999772594455338538492154086561832564955373676283804814606845065348992613991998898690455699885716651320633186595293613816768289064550902181022515004994146870512724962170606107875870513075692446821071063681256538939780486526428231746189272372402499279653769929362732988289806799034751952751824336280626589772800659543152710933532554204580908626755581090825255257571344168135592448283677487310252371791059671818550755109930012801734483616274772846963375944100300030315792462930384460010703231040784897042500346610993503798181829157480265245651992173775616738410463266286080572886880025590927660961595882050091850597986862111130400274942025437182926438192923099672406468829048660366337726935127233445623797185720357599878108039825131504823452953136608819116982409932338389820298496864952893805117559877085287084681441321771521455862785071604930358625858846338763680794853368074553225901125434235931973476055316373996683915780719490502569295819687808918582661166524877414159433669484202276979518112574880911559728654398325288775426986140051687238745615836842772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14692086944337101768231604500278218973633831637560868051783796812429296843665457753486596855879588207055400110901640595879291850194546112768836009878295019972257170985866758250315811893552582074238965971811981135835500958985588441214375383416975743500122186698990503211440686241249111608111470858761478748999235111580703455733264751580368083350267720220193419703179958103558782247457270223734631809923129921300516679416049688348608474890679918666622311157791631848804104957729313868806549912437129225748886031211982551341530711999256643976703955560598779989285341102817285031555399932718060362418933485937069336772357385898034223770040655123371128564018625644854611419340128298792438864116867809220531796537228136784885496234865487832391799348559699007356654185614600814688622971968456573370690341582758045643009819792841005720618744123407864004842007067338926494065483744482330367376516668161664930698985077442388983337722904265436914707543455765638963470038496037230795895378376038333796438041105344168681973942912502211340956118618159632641151041037550184193230283610275111097711555712160412155992748780179877593308483366706534595072139629147942100439466750660825408220245664271476051575349419086650304130482942043055880312577092521480537201019391675353966096944451559911861469347451678218639893050898290334061600397549281094888404182503724148568817915271363033277704139724060424473701134577076155454823293623416804080580774721364577774856527920909055621562876369352937611836835063069600391689630989345617974705448532328030062307051538625016981648385874617797494195426347394677130618885657603884197579754252070055929992925566825949425392163979331836500540388615642901404608592884298519089509536041400861660635868897807210166058866462452863606152312731705445718566820964940392976594652053971565248847069342729454141481457607816684977767821761125212119103866300288741907254421128386255254436808506875037759107454312829075811778846819805707241357764516459864738305867834290127232955817138251719039704681669736537156068797599730223591810719231052295599290191481465189891458811593106225819261202445229725120473835967038235466403978337930277320485073754619723598192938452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12027938575461146738703333774127778678654999498557605804018608368173153969081503780479105220069032481080362437762385230966354714886214381634354426798653690881983372147044865488912006855353997679147062129925895689991117027811431141574246480580641204973733343471610085502723710509436273402653586356570272161827264102079188977500967094100502423936412245690467401389213251305397980190429476676044984012820048944748201325238696380015680207294736847208315913783236776778450384525108647962864840509778380368285706979753996699178932997552910650197949348397499921189390812369149552544326090003563339652863965355797567152159635415881666298933672391733805691778892470152946869617499238369486855271968358412268874627320762505217064333238467095057062976667937609153146858589730763074808166222128746538481544772674904450506701801157597343137757526831589368721148399849698031855049650958512299120077336223380866723515397950031265608260311488442692032710977815198633296322180350997648443519252664968076273869031395055842522520619654218234787841434022647172287022448426611247357703124600204431393507054962667719959532825601462601205589039333952325251699780047818465818236840441213676447910822197150001684728497660890403775184055028791168407703137086851403220564924247234581916286947768420519526470595307721789972827328056800362327276481718235548763137746656134472829546073809508355286886624563939255350514600483673275608660402211388797048645794577779939078691586423125926115769434828213637321809950762541099549805545878313081231809687234136475656041488978440799499775962771175759313560094795847939736095507124007454380377299191141159946214990392844532885207973631113660789764741042277967575718203406285191765212884752765852932033667551287346927007896436012231394967153804688671559034266440784513701834863243886927156682816917217720212741783677184285108203873626878974308708014520536019444410200504442854221675411524004199928269320682334885365548845030185929785868437072213837540158029770967805509740236970408476680659186387387965809320528185228668064742265233446287931373574436907291071503701845561824267683123196659421350437663288857890223080257209658664384761095765062561596894854992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20643653098885074981495095251839079486211580636992668021681761269565033661681725411553456040337575817237006460905129907817269853155742585038116422781674861688395063382618643184323651850346746302287525166774386321931368461273205533589272235516673002928211760478108242661749254852573620115390411600551243026666367233289401040736012322027253229845258802524631694773710328717315908882961080929005912267730710968487688146466929575435271449067948696606437821119157851408279795683418014256993293964361429536821887768713455060421713640987616651584019567606165470489723533733204545052778782230470006502021744820375926272520448278020753736553955637833661451564259645948554215852931310732864928468053478584610368272896957713979477207674709049730068391772172437844459651866951431372254739093703199109352863653836524646060704851512509111690537538564951891107343210593135328804118398170945747975014142898025500264259685202381879744748396708823673258209663952198117502375508501794078923670325184819136623516602938651876210090874147901735379194044359768876323240771701167152297150081514716906331287241659206933902410548086165849632886731992270662405503709179588716165003224805145066924559816931986134663765090399176208961305654810265120580787048458860660292949502361971844517119378955068843820215074524349586443032056642106146186319292579355086723570715272328153135166066672365201932486191063082960696144651456435691056236088178034045388367492284397191796175076958430207092861617290989597198046121370782464466197432096430424758184373219334876114586465386170106143020440097011353786205941517432353031082177641945113120895828883607267934181794454537068139268478148696555901975637524895503630621095660787057998486757146557094129609750764736012076108511096011390872190886244086243424870213000812183198824004762326331949902486064502043379175876027297827918780509496079735883357466423006886423154212057521358528138138711022302193885368338833856244338792934323885216490250160101529325800079277169296523280268650083551204074769809643638064036814788162126869453962232934321937798546760239891912243149591984711725459984691991035289905878557642864629672872427418138075274640289463706961576469078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21875673038889832022596540852580837093700795002378996718100882222321125298418252156924361771909716590530891833563252534212011496863057024404936671682704212743088538344021849426822853749773150276948416158504173479467192783830423439474977970829399402721010146753674968964631478085953272085959663477282932401573085598691254136619115418318995938989422992326357427996963747796952263144421954017091427429908505483210092610631264399718045644074584750538283868760328111284119754902059505028224283754915872229556451713708065478528427947011058678584413178301052016620785674493417873906876629652496735998144832460556291416270156736764379962273180791024264625112488303771848037547563518034014096355990962380622272038890705661297984556387823520647478070367964990429651302280011504472221126433781723781959316799694119712306361358593129359352077922657088440905371831627717437676216798259976551233707708861082373141793055132750384456812219827501095367901011453662525155045615850461597463942036352616890770161074929280697052285721690265628333634713819200469778905933260088144499855585808216577250034002148939651422404477438075505848137480110454470060374704737268160172004515518449941478509509998132213228235074691571576612792997022663139806883322272500622741610878682602025755858970919707697405974979720595512487142146141235041340213998908653185031038541470601033082592337314307881928929028499808609229374865462332035953687945941928688619361692039906529563707313117153107537518403607889702626036804295180060927786668844583080562608530795306125491347004263930694841920647762857203450406413985441819564801026736723152208145004504487720914278274405239062887961035463991978890016798151502573475812207100981744629225743903262181367005640961914205054312296572111305407958040650134273421072794030863721580837447586629770535098042381327030543578208586664483699676510252343195955440085821154177439116920309423590389557776352684499811979510837894674572160368021291995407106758904083621560677342890045850747005782425442360702932243511040577566938475498206405849513885735404140863558940091803809992861603311608975699294122425413060919715115898829801506885822373234584296433791049251507595962975295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15261674565874724493163679245006857277101318977377006852872306679365592719623050349186263004152870966863450611574161102537013698273979906636521057930931797619745128000703038953892180377479285476605866352231178842792901879613400659788251481699771612086437023084111149411166676708407850831890738084453096114666609333126111768520913233482979240189276231233937443311651783383117471762242390158406218425707987697828384967775476607519698889239747645297652442636086531558626924537926845642494783799580980206103139920611156066702458488143222432729436222191032498527618263266867821571855415704888868474241670652130339091906048136528872944082703441994998125689053682349127690912808336139404590006343343440612079636921514288802883344889463187618395462528862467110438143712345733040584531651708755692805930308045702282113863001839198526858963994393896689546619084774964096304647853471159651208474075898572457130811577761362618621418731317799964041718345496481901215582862513100872273669579082805294369056861589874968437529001058767650312311587587337326007973591138765753268890195489528591664849153417855487894007439446141271460255818184593930930927270994259507140023915901487100373496497793096982892227754013360794575004183083765660408937614800142695255422431173580288170811243369476421413196567413338233576155000571362367420780318546851464145163405924812165090915154921421400251711465188955509284043460006814779039834937643176982936247766071345009092912731342276477961297785104725167644183382912954239842849991618070008131721606151059827553017050467586857432167588857196556061540473293331143426537296783381528065210094500158490197737340735659967621752792141513085315653335374443110430297325730523797307558906409320894379365681310306475432517613185511357675504835204564672905507832189163680415082346010776857678170384344282584240662594533763338265552305559323236942443388903375284319009360439132942936198266387044718414279607432942989634254683291018341094888524644526813403153399782880086550750730713349448620236905936765971065939876593697919468122319630217335917682384528092121400812285765620513035365585992313362330542571507277712102216166998192478621477017095581948941624288139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24379413105599544251260739804146670447019128798295289402967990404883852344535175397027050973904901473479437581786731460027980720288271165144492781200726562934952518414946795547274578983974398351402985631480368035882023598078922022539811958467533369495032014489691920704787990421928739267729993859044072787118642878311368439225025165862987518687978218151920977288447918555022112916194432416565919956526861549368526202077301446498166270559930402405967604916532860855108668250970394817909038894662767181485032573860281737669826403674528425445534696427581373243231762496369961697896760478588039477473481235963332091191504139274153989621099436639317827057249743388248284393349383363103438545065693965096173092601742399358118961393149961363662687647955257121072362752374997455746606463958363729170048702883662752685490208837815416393376431062917228951668965940038246638557625195682107400667085322396181063657423669636901257921103427049980833683823890042665889906894658827002638003033949331016209753690887901803022286377792708615663506490533255691591658796048677643552534889325477010578850080757626796886174882509137799503139669060194263032242634682145323334089169371578496479735756466979286336920749405851864220978182559115744135289064621805142261150919918225593911638318172008325700013857368189190868312935426988710062308462761247474356309359835655407933410397998935707746318097344464903002319442693713616445223759905863821426493009939443301249614446963018948815936447417184006092038449511990077953899850916173919212983238671939118827061608391296437133632796137519653406666755047926811737095064321503314113458815998284106456442205561784983296072444343398076594314415595366238028585852458756076830752348303540961492576643743673744625984939690846617042238146105606818851689163564784931222253582715305501882580902955156295426746189955903840938210159548442403928353405835861317519206392611366183758687601925012986807046227255804050474462606076565487651861883867315699607999334509678317473894101752081786256662377345943858343898838053275307547768231335675555572614013862363060468575826870894531336492261557562277084260216002900495940553746102070655751638022957222971568045384169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10774683714111353795802502999685412787562743481791652167963264002754711978521107533145638140988765803073862765022108445832149413477296486303158658664247785053574344568521631946782227912365041745507387912308327179440423418798102837083736851538231121404820446835060627403762303362549084040607757861640252434610016846284218934170784447309785770584594467144797203575894205127602083137757108408811808353215716025942595096891850980306386684601935174041747967529386828353677669405842299524232890810069447252950049918831113652726080841672144451836652313289026380142359707091123849160411107542479780950430857904670456440633939220068655989124212371880692777161567854296174841459047683446196802522951484580175316594278822135375190558602864160242494653904577042888119889049941376175742872139334247060561806210156495801302054578766185653619728909777223384036473323810826274088727131555856510670676990483702491226641065581938145198945414243789336908130170628308022031131547027450537522560725567885661831040071477679893658690256018073996713921208718824055925036030871513722555322535124525119417395256395054028200223847839504108864967974949248406103851370759544816580119533663142825150552894600129687219560192831677407575502692947785159073420843813954363719613502061006478179618000372996625377262968267321538141831056468408392583917749001506574589364277207741503645893573318903223329816853265904955454130376019311555198516049392755991207733235725447633549861920839922323559743894528947384727619930857288649217921365616343162466290122589936736041018203490894551682959794800246716078328157867678885524874493916150294635228523310200187471159837996205863196471113813344765438023876494063547147666885914227014525682166556188676586385351322090189188787639893751629648023270248346231064739692355056101967588881220189861898458156048991433450568664765686026454892945532742239603617373918871559058956956788949465585847174403667046801179676973777111645855253959562450134954869343789478024080815931621292185654381437445984579915748423884080919224553729851349091795281307279772080858262643271174749188083771134335057469576289265346730106502895354450138235369322382467784280078964311577745180685132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16233458571427221649554663538682956418783966666113574143914051792337669533425935013881446896377966606697458298631472258825503363177429601745226004016546412321266015752730130984173121872693463733838271907249014669925814487849741284373005180266781002340367303242891838086493104159292380186303219994084386131317294470656275245918216266759595094257163459102440517655385469838159666056723350411681859027555980770645867336584405525777645983499121504782208425387915888847237848816746371083240480766149048728171463080863144973501857538071156360889223470289166866080049893855135515539896225249727648816361994715547264169040705818048711942938655248031480655644127356570995504206558692706611681821250823694719746603506738534855978495163627242243801706098282200413031253186494783961190032874962551917093900976276321429095829418712186013348855285671716386069085389444280817616463652766750036172351331812923721340350243288532539142659208647083044030678058582321447005048073001237773445044833944841794663226756806780808118754002085778567221775807354339602532579916541426293223124690524584417961908044998421657440423940653177536433151664845737816105858924951859663349263628165285631074312054499651134254089056553280985831513261169304186061605078048861394797731351028334917707269667392459772999015817293530603772184968124943768491308855836000647228272731763562729134866474660414449026623089151171511259512802449979692540924604616243924297777844337701174373269956616826312635002940399964166797841489078418496338460383895230917979060935486604958417425842129049508014714969435491751345433865751674294495727448354885211898535714904175477430049798981129741408393087816845412236548832219016920537323674674922126163153319903550492885703022351297640462444466118556817954864496115569000670433167531344785185245114476185587314177133055731608100168678183725086188226741145651564145852394075643911288065531855546013104617869816759369026043630997614779658974362122648426353631911009557688380212629531002694735090130772241237520510606871246378640381521648174205486736285894524587581630670020204071652192024566527667428737067251885723087367999804774717911319107537863469285166572697101237911725545410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20784560567224263350517597907795318489295919412185189726181423654646139767394896634363602285340717669289030048486043433232012353208734109678834542651732708239784035045179006989192859927764368560455598650694214470983885190440419244611611479709673086380907700968921998170149572330377028914444164970706092293762873109737824579958888013454861419348608397830618332002434899035263263198260231208696169511444183912330645097884098195430284556488477045696725482015581510699526802362740572326382324384422653484466806067747593414449991923723650286613140206994645785553030441875779324930265416680975951749890498234035652054339138654005244293026888593217545662846545024581505411294037807668954954769442312430022912706874817698073083828992516906708935507873641784486774193292181841367038573796249104212030679925528683430077891431011977279934392956346366775093364667525858528342772149455760514367627622562372236082109037223035912834254775804830412461209870744050711434951674606068952955440061867137658281306868968700785381615347012220253267499384624975907583645280937844582148642978497070356118377713961473389425247263665674059070298574695999726372422605835665315200344275997675901059535077227784066354694785598818103582264578538025530463781344543472409234328031892343182461616105890695379856426502181262672344798337050690814795629901628158036875184707044185784427974627546182271532506603221391338601708530205988299344110184988611759697969320928851812773072557983048293711646311248812654000944975157498619720904203926888000328001371293603300074260741081553318509655012493923102460967590684781421968378214348285946364933949246890949428876919483997701451453357344486089674559164398043904147087968478664914877849911841316618325169861546253160994562585369048316819240171528207932328434945253507741363725416176248587512183814447099661459432317716007704492565752454940147910678632300886936165418658010283432430274490779614834426595344939082275300414680720313567378406686791344482511613492436543015914267650105319232037847393067819692867975415288646037545171075592077956625532987453334684312603751687118181375138821212494556179024636281460797244818218401777984254597570818178846953093551580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17902171396730507284761015793018831757017105139310682160014546268677994760020087621560804883604433170544518059155791769619300026988137603912057843770316526736441380270212429414069761199001587024639280863705737746232292874530967920867278942888435351626784768832586280321904559028794535966771413015113978458828631873347105548786844722311592732147763999367163106866022116760951423047215197309511942289915408316934613756327451401311370999766041586455333605604594863892149585782353127845872013324666623313554214232583242354494483482216707059403881996896347837422640844489636181067055507387428952476760732183239680989388380823942338956745218373711524246479371936263076487495495612285173200386270976055212441770045075180122793814068590838444960032915071961568194928290944414133855017170129498990077933822612053678551208536418299644547197148466370908302873842257670760099681286959033621274157214056716794507328764493420000077825056107812087172003175826775762642412106623847910646784536242829232184519922400968966271176416950206815276994026527276431771084564839907947358847485231539468803600046517428700251392698091425642214445333097351781925412116125233122853639783006456558396215442427392607913918455800223726485548148911632721748270408081073781716773323283424629866176798890167641808109894882516613119013444349299034863473535559108264262652479446901439407697498088950073381147138626919281393679487025128992535220799682669356418097541288325052993411369252300011676483999734736682651646719817030913992351522794130353259354343566664959062956107052424667911673073269394438697040014243636338334033284422317810548326786889756684210007740584168618227952205609764321905512289275242388756004746139590141542774891055144665790761105603644843056106453842522664594053616259166805938868558835630760997954416625048487581113628762443548676863833647682268334916778555769090379516298416174438987174125707143112282416723463951766560747861686284378852482121437308248904102387645931020200499075417851884270766109840007330879125484033654658743177754036742030066572137145205753215972628701725970750343567033522362908915958213316530698268849211791023332832061459107429814227127431368022618895132110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12930670931972962085063363663809407111387779986768408614484847666666570522589993709661763450040148358059396509789732775961468789227733773109457748041663574803859077826224054920303521571309022570590876296958128069308864869108590696939210556395179479953777635674082725807839523441275534833009390254516548900070056414712006540171586270882159941058601100567345422155822819549235785199009139332820119395555466369212219993054372082663592651719455778375489389585032162244438457618055648571307083690365416151267783891053674357907692700440469688109580521063439161490493254278961060730700432497611377759050218666542334581697426925052411808976866188090833888572359673170269285332822503293021193932430115655241296262542109154330644725956952424563409950180439338040935671357626915766394145330335441253605558754747044960326463483126448074931984029457086753032868449664973600295546862594321302330258701962186191875817255597814647454007589682136356162957200074970953944953370508906128919055405730253869572341885833043429877522652836614724016769117989559887461068002517187312781090787755437675970983482303636833311209517591372167829246271441663202832093369469420683808109997698223401062350344453515002534708362698750793206795352494563373977335091103950540807664093432121317486196562726583712003434940862234335067380816053115129059933845322154285280307070959432369339879805840338803990767735484325263581247223043837611069286108061602555167803727220924158303484213901269821036180930500465223931890346293829504901099044666620701166815638382769396379513668955111203630186054189297733015556626947837839500948846384962094956486920463662481092700111185553093030250304920984444111362969316415089893280899478269572005726739389851853866933661549831824458303685508364476130554702790951815226023326720659881950374358360718736283251530589078703143385309980137628446884285681947119949433908213299764820211579513099385197367812999333659276605002736985425314527284339397464054805082270135339335162946449194353487847632914779323278384959783227402947689450795617352628286933114333882675279750176189592608059789778777377922783179846062298227091542531907240445600296811001201987973262381494284209704947449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6442262023873545084714748364912165419964708697264710199435507762136532288446352943866608445053777893454786618232298722060821389803903314130991047657004997682561844125347929271434045680259269835699936528123846017417505342334699834024092832475125676434632750092755669259749380865778181343045388716018918583825904915571005672754173182185091057546814562216709786900570535269217061213075992527956240747223152586265226986971737445528252013062630108906513925726992311247024142547760578937402523416819787725281061584258478097383375593567011816019574521989285815528836802895531211803271065592678900052088966299874417495394594186668790058221749104450369283768940388820935167575995766727421635535828956253847465287302871788654580287461954904718188011485513084262541655483377371460037454020501077264295206512733186572846579566602164387994287663082766563550339142531722121524924965443190805964225068392465045274931660022314955641355447271204768920331869957521178784528997766063306502003460955361167182065721775658383168006300820211910708226992155377167088869676174527496532566367854505481453599544411130419482349935069525287474831683029844053488412717748586077008154268833029643136130890900549438929024358148008218612842958867271621360032137481311398403374014736099553723440932916185210532271501585848224218529656972456363107229915238727057491582370315665485830589659363565342783139513073494485238075651000646476018579624985281586252827074933522077769482518791928536068905081810263754001549198890274163006205962376786834572631339290287697351938411717145553831964392135059229976680080103656223689723176648125053852776875918400246297984962974155505286585279544022149213100586117989355077844564872221296037414807732072854558850325581867073204652783582669428389359993441666951472567807938547041141011411740978849119418849323196444629146014401695520057913290776395737395945224263354942502889381142902887535104080161158583147836903614725635734400953266072364260298449818366638050476081210541735848489625653618021871240430828862657347536928961798838754844274903448171651163084538067327533577959488228226317066920046441388650973653196948475822137787002543440604357110156647418813540368665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7965304018869183220101870261430035088988458682689635299119228480192685570113537703039925773782057226984760025974023421805880821514188367487112468081644345543527339670540644556379147586156347280577481574075925243955457940428201993076135966233864625583998541903326134042028702540877735612602542846592165416371606315523282739080490445373852517359751449701684612985464551430907312420539952477864318794502223568314032932418733733603800351329690924162130009272002703845248784942458578985514446799106186246673973370161677033597497981458725753143926279144754598066526016920129117201083885418593544891776648333372370568489901311795100880170764205675204950155060086866801034561762853756099373305707253070457815091180570779678722581173171533655611817701693672641104885524133998866020485096358261518660698428782728534050579502422153331836979751746426444526321511858394262229335372580213003708094298570836583875746625482378536624256710340611092747589777366330939832357391194764142647138576435288445264062588620415882106313250395343363939033166272717812909116629218807958690717000441852846334526263205445590129729602174662346479811221684108761355596462847670534565555895725323881371020652856373477169436133495194624040412768206497480113761364653665815332388825936861314808984350769625339834768472443194830658716898900651745139524747423807128461177055354034823410663721263208973058457605367255960337185894791363481470802003222664632834480201610930072932536464676932300517988208298887717976252442189962832196525239025843136080197665752987464679548424243701130626671704560723626525038226395118070305919302374844469863621110037889413758282786003993115171372266083723510874975459375140422388668292018629701693372750283661949648646078703911108429583058530239992155615985755383421115744569873713055553337630237032017053588256930404899703512401606715571479061432351947499281855434874884947830183878593768486908004913378839514236312662589253479338792347396985716999732795852667679704236144034570663349564418773110693597462268111031328430668681337264641538240444962765292719635703275966737252394333987377379989315968289541280334318305648939687024235505558838679076004658679960271707005087063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21476410266542774835152850946434790883226964704038170311699220961231188086978896680551438278974344756324140427800227157468133858308244477879717311261283331977100789346669244004179440867300335764991476622137747940376407198970525541266663491487800000484146369300287034237236238338081508478245994219355615354173849032525153538620038348129268188274489140370899161019185137443362047448844236466808674748256000351640713424234060989373504617941544794678656238606195135203087482721754687428430542423152737590670248748338710391941884979326909903285841582155212856609092303410057131961611174931324805454762459335370899314095250069717689408578897996495976955271211529083207800618921168177576866232269164686534460692491396011308933658719527352796518143942837421236620085357100921377425119774804002897995152630212664820616488048303025158581049522903175865100259972994758818740413444316389194235039232216494472211485215791291960867049910372900614217476604917395820906913012974292023958904803927119512167897229740672857130178884866224460083534323854659405714704767759469948335627043559330030053636233147871657572225558350075011742911720873541528246470117999692141039486976979781498515826842143574803791178736380097493741345421167738275353236749334373035337183058801880321450263607992862406263855830715588591596434618871504232400605630138329351895817669177141678133018406197194631919260350981150740951536649637725002099620479263455893973570291455874253565776091252116964096557754114006437142892730747741821191879675792537971541289424938586175051611021596651380384689617334572861308646434676628806593129091797669021186522943963626633444920926317721777535076148966918406439309069181254014948912616333272765555740329099491944393025848890903434676916500149759152539525587111284562528346291892701286712155785358110616503117627867431615967823880600548552331985821833818048836618150850495893619927819157676711077405714883632183127025399234401897193514128744685873861522768388144620327826597222412599829938006526154486866647369381170404741476727972803381131488400849814132852986757013700147817199700091947998071110603314637741961396691322206029577095089519286832872144092170005328734299971351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17547958695158555637356779660560002423298769765982825063294780107132195761395246035792940404502278192855580279978265154224139453303371851430724758185617719913171443472234093115954401340660196325771126962193545460530423441783331608237290564206157012048544551167293284013929175036435584199329401341370790298018675161790093583741313559311975476130843181351782702641536266436126664708062687455789023824672750734191314340529071748932056200558798251986214146105070388859055384466740931102011911892269978183412047099473964189530478955492502728586390464044510756509470844394664639065338301614175941133382655777443804006464514944997800856598746111118534731434353088113834692757420428483504203712467819240986504778097469605076312113156555367409797412957884909797004682449402774758749011806397225106769872382756649231320332563533067112592021705014917666171575849963360053322874858145780143367267128373976250798386515336047774573555498520709169728232145755671705761240361709435434489588333338580295005872226096853563351733348214955599427458262624156272208925094874046742738402387633745468489317976982817970189268344730988160355059485624220068854468586919488410816082629367514553387415695783706690158083702011230599924877009427728562395379265923876700547077781208899571855860562157987249320588238391855969471387076810084319304949647554429061585066605281836685160412832122291110769270081808090487367850285847693784726241953041254872374462502512023422089069447172370182448241851342090522682538699236136299037753317615882870343720571552310287818317319102934968252240771786744442482292624041111346744083572451817439511934084907001202885712929694530367017818382035344943393296013497581528579018907753364951459258681975196891362079580501115249252236180253085977997726529203986320274160642557089379048453429262772949572936962177510560436250832222229805931074491814182617014016240716623066672092608203096903370509386134705523188616531857488238765695766973695321554232259176713747185796799246221866641282299148281983460626182336687614072524222493053159505324740363819208934721768996300091397645981991783133333668255302846734542287463067001923517167253545357572342613491377525926937655747663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19976338406286781749207387446613031745618971733860119438771635189908011933305922926689708621430829995288665724375961069192991921791382075783463222404704843480199325090266695208917963508525887426132604756190504164597705677631244582772612721273333396146156744384274349005574489107915511766781890340191244890542597631843176273906665796205027491752243789037402454456635173807417410700830137726461481888036907809200652184790637173048539050339980410680649373811890165776352452332486580282712895654787940342563318339082376822155431480185198614974956736399871591759593989941243589723872384038650929309406030485638152388398547884197370495734723419603061667785435918638839815018597004162557563898763982964104230603394523559223926009026168780628177429242475051684556901721892253629656393883271621747290676319789209655832995602945026541320074165841721777719336037641022498578239346338257294624331558463108725919353733297275748013108379572298507822223253949629300642571155393109521033609262894451685937096728116704414530291100534298789614029144815858214553738849168553743842984007686265152948481621738550828339638964858186121074488044434037985339688985895878420301770603134515128000061875337544158883278240162643186839211480125232861066691187440334709914137053433300048869987823439864174361547968344548064796146570873583591438312023501275499848779322410228815443953516741861482845985666449968403909086318575369441157546948881216182285600764872606658035975324395752991659740631417237659457916775032222705195797525254694216711538926438665039354644064865414290227691870563942885081271792308106666914914485208714773224134175120976036634681563338458889734979264562434313405029522776599318839886509799927522910068992116591033580795635920985226602569913543482692443130058711874120093599538839970566788640125838506702421357725404653364713381966171930408003012531686905371672763283667073735109434012111904830203317376767681446212863873045113674833937786381424590917710745876056738191563658471765197885546492168659988844631870679254563767370445653603313910122448292376965743080323724786541357974282831779984146350796376395258278336520348831935381011870635679255798573989309998296029542977650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9668644087416825752957192057759157825831863041393474810300455467368942487032683781626175246578973443418654124154647439993011154799375848522107352054634438707592686657137871493027572734493612342045458312531616022727582921604381014914044142441851933081644312819863991960082562902357955651886448558749987218140642638946061484143555332559075646580551705963511445266366381680337289918864109907801315764127813731399059566763627195312994903810711006144738961647127650321057978892153213244582025198617139675488276093765797977750383066756000621038718115767148824502372633794945818340086679797723264870310358858012056486238991781093445148896630460100930013114912761668361578906075880399630137603602805781054813239392407671570323140304464446542051201094806957614696182823544313592704017947190288305564208319540823033780460627612804379678809558030862625335943428275262672529615294421767182775866386886540527156554417443368187804311771921329598733923560320754636976385747212873637670749064416499622740702885008634050320044832354095750208767378786122766524928212029897009782851831372302362115126939175050535169253708703147551766823963674345263358008860528151740941009278088865516680803646565514384969702202541968272612295327530168124963558351857982861820304270519704227395977179707149296559688343674627775255787863674226581692524114279191768184330234389204941540390061655105445371389603102944542112120942496294862507953703404915930031100141759313599902248528785230348805044920400025126421911760916733244084521042735936098031984881072506838461970961914969397435450483239977294271081302448482031928489164843585071421193602037357289270579432970087073449789270393247048070011157727153085952503614545133630365125597636348928239167702293017866411744976169507123317984819085791606155762855249389133775061761619309834405849493750682136004924366527044481253128801291381947279500451221976920400412056488917465036580306978314990991143194415551935330078873006429751742642589743434964168391308289021765301028304269583134366942971508061549387154792933633103522774038140870853671826644178887371059280307376750202133184995908489281872460772012005432837437194754807116068018054717568269303517540617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15210554950645340820295732333503060130957234893661761866945719132464976993367328104090721461073521667998585843932994493122514858327883308084324683106762834037231738082386435499721448254245266073940627394044407661813753647753277135338703910932447175973867001470945457823350871562479293051524280232637129088974063972762556833432982404781410567943969767521145180446164195879068682702118542745979368905419489724297888281285115925625737208433791965790907263350176866962325588761354515008234850499970896654928225723661169785901723414897081155655939628542947675546894037387874468196187289983294867886198848179993166837279801421986740422308038385436869991952230802889747845738953620776391619156422981105355494140114302314311209052316729984581803635588494376091475280426692964786505881248685360396173757075501490800557933066191398224700153866879760336949356992619145781144891941720405828969400608060428779643569767076194421070030104371467834932596166268657924503689290854984131044823015942650112846350885592586721623155657253237184249800406530063900231893848676615895613010108152526389288970690349187071406170265768739367337496695821651452710159061198237208622536232908193684092984607385700706270324650672950582995781614720157429901114678546358287760019602752985307937493260142730080235498353733623106498383166935985567035680970335615293678250797617313475243562361032675240633790996684361533017756349991880021109557141370423244991390556661134840205496182876871181490335882405185859910961133301943986164798626729294897331306594373625188538435409477391095114229072637458457931871763972326234750630979174750743798806459402963110227922818026697098271726654780978097576879014855353125599739561802069674403555367696567266887053086029062386841569754565046979230684409469599147406990285345906347893467182488720457326641086944082905826668362548440070620312911644657630853423494678777911319340069945070560034719544698515726351968227092881846133082177739329147457752987129002112503131190109715210717739971472529222552896202043770444535996721118189846997936251078521838784305635317085120872344711031383230184267641885153376202944047350424474138149237457410137156066982596193684232821957730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3930458307435097292583771406202511316570945519605242737278709468107014619947191597102146475676817543007566410897105388830546491870044805951812118731260046815385962722940977332294395378695003062778885099210790816794269439103230404531466783335721060009409973515338667792854426285010953899009482978115309400888115639914931768400391861139350053331610432688409845298930132013276708463786838328818201066366378948210488097869111096869854715675325399276085035129237287146395646132379801073396534873817045380054944213430054740428178759903129225753134547180409451662217035390871096877191894275448278207543933098302707232447600491768552144817528992850870389631538675662056514434693495479034290897233630207922603661735110908404964087435434743886199685713056312279780309426035865646569313840448441256952739222919022324213504769516239626599900826051502228472943291866971699475076490256109070721488702169526439686708196211110186583578499532911838141956272333787861485489359947212490256721214950388840093452467291585596244333538835483888780099899217200445853869236219585816405126166588838478145094066541722364260176426419734149876218137497347871952228852150169180654327943302059565864441404103783334225227079585607349602514127078469433358606428716889744883390137138332829178333907649666002644713958339955851814989820500194333020367260624076953641864513598844885474932036538695804530284331426685161260096600999604229613302351958052021302186394664489035679069885494163325572595430281160074914886152017405080525772123048736116953569368575300749201681906292947261111669320351401621178518635319418369009042758410507030569000317620805858848165375150460725294919521426708258075722732344123039792969715497887602846934164706782527769313872789293593733380030340794677172416456747513182036050266597458722372343914891609870899168195941618468028003154998646888779969924408129287645475287963616430814211810339980852503250852313185198360424882645576087219863073655628576633578666661898074901278256266876510732683047198078874353950280581732039363644714025634565225049469644520732404650775772208407861080878195099379931640579427816067909105296236988737140866534889558856716429174324599586130954333274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23064093491627100120507472268373392310908252407466361388194132485584654296356068932746682611691204542107254463660226380647588194831558601661694907593858266321683163984433856720222133328175857947236388395819281364933692721705991960953269620617746175543730403564326043375449044887758557584958993342362415151153149876182822158413899543687901157740976446436389664987159528935186334083009347151219466657534389537353714044627694763897635686570641195392664653469145313531996657874494783440557484676642611693528480477296299246813189750556065544091453776934820118401727500049493069435207894062642194588242806093551825415145574132004929066773543146541619689769624852830422673733848567648056057750146950973597475495550415268170944415404094396149295215283399963380495464577631788796230219932422577780047483787811652675444085931058243577493069680542467064320712820736047118768911652906777525141787858002615042342461833247135341773017506257351463582266840486026400544497242369769221844814667543110153932821839499455613086158679486458662380908383100914504154677192210621741776165686785494096323151420785394410723043095895752253855645326448374681872258803892942592702637311819359939256178230194145636808069182663040822399977556585901599598620443670830436845301197678421826978638064180734938367911709032287008751208712742302389852717065560543502832430714126736831114287974659640278208803354616921443548156471288124621387696919498579297467591627231929579305947129889593938777781118072449721441773708886800719252900103721950206013422142735477347850770481188428480419923852780778398198171956372827429395648305745668727394415877654805208912664851359591233034515947669139335578218000353532124223086979276117636383799144600651793951360129536640421034247926283829833629594864862706220155414434063006318052375100991561648558150030230799881649884136678731572612591678864866988901428547047418312924575186999502128812912539718603010103586114555210830013169054451481753506050064910985962892801571559503304871528166193041464675192332104916605098335025490100756957037571879237344872408282377076516301516597991583839574970925340348999667572130237666691023793463172452376468178174534672683118918806133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3235511814164387923321045733217153145738624496648044958908337470888518108055942683434493048692586902953521213650367526523026138538260716985037438067795641284088739094464085206380213614237388408540106779354118135172764874150996880247916337817799191817765690445749327038582593465110400124957731486211541163397294199143482446159582124291796399189631475707683888364049420578416864685933384699753917619619478653285230562321503557953855401663980890774182104685414573757561221618286825596668599181073399615145696157448989467119147026627742384168460495075352235996794865716640462634383052169868654516990962151449793641868817459924273037849859140879741905627740671142019141911869703080692882427566297766239355020006656782091579369483090149147308635659589070410309627238701089268846324512217111744659071198235508555307529427703045618816992708657303249285081130056764547207980795758060734060823019334889941000656363502427561484376660314826432903835342616402944419542341818888775896349300819472185183978424859934231508046846488627859566844694072521153926473329635995157602517529010401999910141961925238625729809654108231244402583507306392298618921912162748032287753117735083286282886036630815416463735890031707353504309765196802270720094838958799917825728759687060622531246034665795143782843318882844335196902489687780114871187828411800288040783303539064248835608241736844514171249687839775993870181964582268956262486247179046311744338704943708280137940739726799957710853909471165271892203973235837085683285852387177095795327291194535522291405813441409734379175138133404152148265051596268219785028929851875197766693242010103721967951767145983052154318630068244407165687047719161750950368929233992299254692235965934697713367595631699971597489636075823201539684897589425672625003851766628187417450930993891498714631141134910341635783641732974500029273996122825424099996773325681281438150723946892043629087298708127339747229411196713163925111881630154907906510350521326903564836368445686500454752037646310129966374311302789253805867676867325503995198247773459548648812364932214967932404763427630496185672235030511023106312366098020753330183724947289434363468317788386698502215870319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18202473459736898345087142849018420821111067428359503789143268643564705790301213096414300450872926082463989583326119157880681765070657204870396917949769086914830363982287195643537724487798740640321248447357484876707836535583461235436405368278449517621509814155918161376496578113861121848073840503780707441327591077060501038361894084432127921257176960396494257732600149514062880016481609612089200303216994233009175673370607338053960120087316214160893132027859492536907821146520705463218853129928919630654856484261777765302169692301101483271421465546523270689973249745056979599676990545012826278863783983130112971825093576983240230276282652744711773479372272926360203382709788526952910523247080859921697292761973563334772936618288468602031280523895256381761886658553582075160887083867264177023256004619491230872489418323162522911848291096183837505811884323852767862124612199690468203287466882478111293304788029327271163857079611628167719225506917652202241509904222999808662457448037643818906910935985699827183120991650518981475711386051407329035921274976380553256154101993656971280115421920231399961339738391901968997052516228064025235365099211490688863805560737524932042275361182180453336310917806045258854164933368402031295100769155752565715627893893616880921140240279064945006976877424080574024609117726338140040548769056918069527165526648317846669916395020677040160305413877710357341141811382708836077986143014991866198074865695695227962990991001701361533842646677779835795587365625073948202562021018922367626651189559104991365216732837325036430102988793605410326288388134638178012447136232508607823993984378731264654477523362091312071717672061309700366254639689099797743585857613824976788464901060625154561597150736847521230207408101117824869684104336425769496088305849474635204679527472737533112045057370339102889747617045544484337216357727542498901019656800827974063546379839483953897428728248970756705192086368760815445735081122220161048448538283600916277561225460598442581924570883881627695568692197721921932059284816277977896471391261539518785764917463067262268920342970291466702948889959752475338222143876316376137412177022616125555550974434208124984809926860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12503394140901897957476123005848812860423861965100594310787730542288431135658189352118828469490495976393630893913956617992128393383022908043304561973816305062531896399505986494504807529700861684550361278426188003941953244383051518718535769957286992073472320499798896953484943785812121594306474975126527204768308210483582149107345895193658655393000678825128718251071368457467389339532118397335143518124478927958608990326055514587523440291426816107799297726281379372887526143313739726927545142376589185001014281607507750424172367908754464059962803268767245840621602821746349410292390058680888927939723303316896043107091378906958039407607979055012834303199693763700010599926788231913766733522718150676536241543295889060228063168039015634118180987155393810419077831818729875369789897873348941190757531550735087820026446273760677703111858081604741759889235563179946377534586115709680259259151130987016651735754267844989571388951240935214193541144433103362509809106319586169549845865888298354701181896840424100772362053559460367970357107319555287954481180208743339318242398872553547441433079523770425379823264994459863733172162334719331668193877318915243697316972664225308300564225692931693009216124539863360533729560058386216552206309579354544942815703278607416075416666246475640848833884333715773771113281017411774361653269851159484569311167369543465748130503038358108810924665613459083586001894455729934147466180415673824673452924803168920522270691429869324519078974720708824445782584670569260402806166663479170361584540527355808247007621154181417212200642288015072117082167368066585513233928459551089071403388836044236741817494570552902246798318132262118519820551027537488783941174772253891410566245854409650935955463917874472510497627740253286906446400208395301824812642830482263443646407159479465286832228160588710041891802939734699124724042601556547469253946394873429750150033288743855073811003594300412322228048276374217048330222894278089323727046817689650028391228601816861921813546306877885706226082943430412450303685758430568438062213748920270052237860876389720236319255056911934772729691702728860374507339645210533530703829170278717492063011889578714682070936730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4277251632238081976524929710382165048103026599792664661190143381152971081236502846100570131683799083087836073238900906064584889598717295820471248416508842307079286404255302255595226296008960834004217132480994424663600204791142644913660687242505393506617862831325632806646909639881745079264652688929419262729590264926787689934852911311382121016981357822492824310803272538961470020189512638106308462017983062332638454943356777078294216085846278241375823096202419432856872475426171540890466437639332007545343013208662009243435963417237194316119376137536943632827493414775382774159394212408342500570193184954732878967314375038414022565429657098585171258503452356667531817605580461074916959441408226978533531884752801173103008756687494874474069066307140475354454828099846682372179605591939423778034451402756447731454686439003583218100300846817736015847879002017923360025847883911447013803099749281011547738151997569567200235686716035450701536972651555706286374649449349071963694953488708823584757807583628245225805042231444273708816840979295622750993873894942158654018002332765392282514815688956914177338363471394080228022883279872823747068991312068908483082795676709709658287597939354578076851450256555887913348093773852127169092159196327285964020196497747407912263727885023532009722455403179889124729327949083293174505758130089328697065344582903385906126770937488516246980339160247774475085066460459520339289904433032618846078615531317845330420725939648460958395718865505942598144282202238022881156340030962210261079873611176967046937099188115874886106104857055170891878196994276537690184605670570212447634120572649511567091640356041845208272632324496116636082189976237326946009744903022755192372679393670959277029124978261132241506988210496474625146700523630097008583233342708485336177318545559149271080131892536421125419865217549376521987075460383185453545758374940651747635743965704096343247071317591424205919887039638677746462350832740005493279320652575719047324007413666710431789477470592008463298805018671918825326636267414951531949081384715362752051552068144193095351365195723256200936285174110010199768549820227593426422540505885943599722966818473006137856402261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16970805100270602914761451789469859671318550485182872062679266512160757110635688775920788641766243002137903483108280261092639752193437181615356903382925287401024014692906237574167095287108293490377440242105059436233992701420820580068168633242036025714297172560557459285396930592470890578630657478152085663165819014820286412490210418506418527165784645627545763004180586203771927906413107587993776051981784443298116029053134963483962589022313763800785753260655562228993836245687259408518927248747672806597830459872671489511851471881478626859607460359217465699069614391871851339166323206525725094624215141911708718493015107498135374056339897971795697166113262180202057762209131264042750575193194713358912323945444691238316303303920482768410945925921248495618698339973043044445809021779772164439783488839741645738465068177712356094587667218228940776592581179040894027148205018221213274617633196037646802572768255667818225596317798953829357022144962655816609823799226751338811175323671234989994901961320182956537650521707315951831865954124428273676205798118206833826578217140641647442246529491581549551579538056305101378693855238262028923324538060718896499908976696605046460982343009730210990372321032642980112978110018206427369533209402055067755996523211632786816391877026503787599353751463797222985657209149747643428938110909248805101645537351102471404596543843171934832669272750441505251610276820764141305161621773093302536693239369050866709183362354374149115143801391495637283117859892863590288414977532573038449670972846004882603558892577505802616046144883106127698708536364394910526669006388699430559110080411887222336808292982097534123969068012604178750272413330755429668561342491635587038907851477575581994381869806450532001788287641914440722840144750390453640217792447934996485241795971018310353626335347711138416275855089873624278364725798198174757481270894317516783744424173781307456938392620137388490319817091884104486346502886294184325450374132473272868064941939021806744500642916658000683749479328828289790538035557330745738779626736875044560161523658606785093298675141444707270467884950205038262053752730855248985009421598565149164116951650834829834362646564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9771594930589468192002111879136388327060413813642766524303402419684197535622378487499187299145086579137587569898234398394347636069971457199734538021379553401196597966752530265716266224751925767183395843241283207812224485835290129571051871879895476493165266547993771334727419796992295704952737223101069600575700767199561987252596792721870237257809539157359163700288986915570908951624453123284577073430818527338057876139703466617341940915178150069264044973954734267228848934757540067076203482432722099587039667663225654646468548573818742757702088928896472268463134285098970848613160047846799069724487746969983420853043684972432485668810509277259810222391086051484836243114632890695894217775076607700327011611751725968012335420362494853946006542176394749486918443789806324350366119451195616749318083278523150306944866090449528761062561173576452669704157878206024745446024254180280880542895704843972889147186084929423414170289083822430434076989413779888155271339009496631327223939055293803606762507136364236841242659024099700690444817412220937751502695224898348476254926418714172926929037713413583785727278665476942507771043442421669071830372112962915590683089773736993990170289521785077225212408687676226457693956555033504476129400169644711335639976474496453697883380688740185141332477422489328306964520296366840428693516981721771600840244172443690954379167748345755236175255380368807814095057280920831847481275814004284834976470837258291706151768289019233890634040280007084167778580148068049141727065065648603514726867482196648604757470614365837755514105895766489325459062837180277044704218158764249425386883590750424339759133581665815359358240511935574400484171103076358053016212234523959118150950569357353917499361419225914602226032846981201126541132938898312873203645904856912682606939596047734467159959553840056095362462325114688172260350049336189096623747548023719128798417806482417256247902763981736355976802000195041876804977844229422089199287572627926447052656880588942685864444507427107860113856039379797859508894491917341131144158242729464393858658422157811092711617201708697011924913279298145233772990115865255787015740816382022441388357463491830320285668326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18129111946154195943118636045756643239591932656357513762125001972097284706109730006427503765746323173849607282351809037910966709969948890983688524922475915751826322744784936319314490877778513144082539500253337709877986980840964024145994189592170147307997363302480801410712359861457467235842030074829315660353283864930264762380294653186717160788690829521850448289371701770489543470509974271069164593347211560178884445546776579649578387602010272017426773189102919404158756954691576410585860434333666623018499873723862312804994923747435228775564015176733060165968759207994885603742480254080966807349630479145240760027840959366732003311127922124762182564555867663551602904652081860967533319400097871260156521268938174543207544455246621566586516570619543706892849279861127737876946622087580717674991769908653340115724286610679652093663707786250910691280088671212646290117342122436557346460609138888923732679814050069184284817811234817633191683816122678029190321724057867032673157691658033124189212810626939001781635795144810358673464433634632106047078349253657771334545923082262004066160396173209033702036350579852925677793822910723782138541474799905600998795023909541398382685113690703255673833334003086437911551097952094920467056299473037355866372491250007290415252617672437216960408308763999786012103652221120943891655730140733047401641727400885851802965315543071286617187804429796867224714509105662913468998411605700363994201836192801575772047326725323490217384051568622834230239650802670748276181859055723272622668467215368230823655000814717598515291133148170430539014224919967343892334506960557308432785307581638663633830068720648946201182930271032090083686249826531220497670819676210201714157264635756492991037394279112587091859512257595676096511458255623126676992930253843126199117430732045495723326506950459276375380002419654199456923618931981725803519652950540761774811120270831819022892266037575657477563253108701601171903603572506069999191759569405411921725726424245528209100731195163831389057221804169987358278864881049567850243799667492507157822873397468258177309623993087925631794178887659778979613364545853317466401592353904209697119723616912466553550681869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497274862774344804393498073566699515564636189319584397674957047342649320128930827405017869459871276518497512498718112557466589065473003698799577125736217413347419907554779723529176162420175264853371409030468546648445939813429105876047681843923836269012004173265003544686711229204036766455370113634991265647272602219730612472749829396244422460863200270928660284991154802002259874557782111297911122020179693531950685819633099374172542984504275605065473041557684127642972614177082798598398397112096151344964702070093631250585231738734148658390098472908026553345444425811116451690176642452003086811666377024264525619346928052631096451898719120165133259609688117117295539697296354853042838916499885712076603659554129660915851971667843763938534508917662002349538510479940317237203436744600733298019860791096950094566704596537603418862693894713685262752340463757122232311846840837554977661405922896917241163385933415620751286308905482742861667987050788229547837282095256120868839529001264839136080543304240546861214155422207136038801268063979039704265754263361029970778292170717234425674918270395935993270586077046408291420626771278475895670065840687614966609672142247192255436558263214862521166888896051322858461351826173761527787595252437213716317345387485873573031421230316825445517559217113818907910515213252330518675033486911961409772828842156409586581159950927903675680555120117795070221617318701464702141545243016559265458273699360439963410533590729361737429671579817236098955178750083777487561423892665932577241239379370455080791354323763658249154713741863961725277293340885916192381283434994282174385267054899934980840001690425517054329935888498386613946117710705138478487937756752853729752764346115681780693404379533455146735880474382141868064546187343949420903893372626353655953516578660110520028292447430656310130712512097002045266851978469070615135497301947686350218432983045646589045913606915076132380269465932363405963374467566104981507185177356837646366824748188246491548201487961184763129909062888387151562323171254258479676894556400788337343095605356592006704809515903340459176516061326985767604401088255805892399710475873286138765565845513647762273309366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4117444083433319725224925474819454548633900213744787849387602499139169667879720677372578332208853500541858209603847803182236591370285155313058307146065789651019996696589973859436013653595054598774324707402723770942041585892363370301842576956680012729777893631655927132816623303053161524934615309646265199822780942256615473696211494623845943897224325696427857291361459546835831527265631108061046628090213206842629722829919564171882970799973358715535433684306920384573357386122513495493930785368933511645644009415587269625608475241836079254240216326973848294252313911557228724483285809106876354837415720218357506624778176967117929471245415505014378855184695720453186400763874350460532315054976604780529860261463641608138313414763313139667021878217116034033714967931897090468769807543552016413718734694343697310131366056216303656078145870862587340460222272121700958496046707056403061342766744204100984854328363749921630803987076893722507527754593346320234751687178049571713458772795549645001650812971305266469140702194385739233629901045901948381223642774855326317924757382304558121477659920088612809590123403793367081816105914842712752428919507756448305310483098648471258614944260174486909730875272894255294802598721435793399093160587644770782150882486709930091542363243183429540410091424320166035864115804139472799475873216378568259497900504410628980928074301151809848680444973178622186779752743701247644885560920052571840757381190193544520146132964207091117959711084078726691930439435100467584029344281266325677693158252167464792797670070429439006178123279951611961892755130414150196828405559114735547466491058076347663622669748552043226008919005698842005708489397868907315773571736741960348433240132304092690411638040472999888415838003883094538213908675730930325744453662246398241308856593128528614840433238033535719752954813962860893296235533856380503804837964276816597032219969432138491541430815429090035590939213767654942551355757269027513313321150197506901624185162870905434927707521678387262048442781020391138118187745541040624906252471733613700323739944931773737923562849459130190869550832555458668719095788162864636307971884400628803070303300970749653134115091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3754777753955893225718738357029278707597841597895677311743214575395754523438911762594115563618548943262035602238988030523985769149688545545917040439503028725105171662636683434239742626650419502418351136054519742275705265308082711973805377332771922705230234962729218373068821167320914404525033234781256434672338425122956553898927928748614750964441104423324696725859203857750103393317089462354741636176368087018252727422300747034804211961640714206926949097698874820957271408004714356240599707923439718148993836008396375485532957202101120255297617139579249305179176786232478608071701523535880661599541531749881332794539327190300021990404254341442531692624081842565734895286206612583960228086211067016731333911875376939357189252366194613615526800185856586680417220281777813012686028047479728900805681946531379493930464185545153373135907115067181997278807549253315469687255474205243678286622785973155395473367336476227318066573692890627076595573037992661435620963111536253284792288406645773146979532140106251341129093114743211114511288661763296862591845718754971724747707170707716995173405780095960583711973949394708096451267375770724012866502355878533101081526147064359849629014567063157939304407395241018372732690977047312234017643325816795032221687710856863779510667295761271662979140463853011156824984136287917899107883315070863134624415951478873139917711598739314042492271242117252998439181639207824116489316794484158656743873658265538747891308101523824417441161274801154371701380610692586723792282967606858152630656797787681189978685644014560850982886097158023640849202439415681664407620147712467289269814626110587389888613092654384726940970821296924630415764990433816350105022244461789496894103985096301991789949858299287875276312696022925127221486179612990864522398577058870488713072887256848419680559210945471434694590777935296212792116017111335099909882835143665513223824759266667652144047809809459794120606164417133219270592061085910074464704203033093012326497769993712122618379721554078290582586450808518705092653755746978116540325658323071349739793581431703549956963778068036970888830408101683127393846559091955190416493267502290944320731280953324207711611763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2495142801170603864608872584714926677735179842642464678815778137660589647769732821005604898173926194636861144091389903876257270354466731805116690900460860057899292175894777180667305491152133599013021820073633686653635255735424329438609037638207914696049952978019116117410626723101562052907055393190802144616410586535058994730501545152176911782218154620134289591796218902407964155597405661417694206692598488047171961168682790293776443986611606885540877072065995569173320597542615370582763087290642844311174437727531511191924199356789732682211787639176484105954775550076344595051205400379533825697116224909133075123223344745331530073669326503174430744711565354771828511819808360487852474583962079671919785340874767929853314876677648566873054637415628906165024303268812099616739806278941504990113237680816658381286043620011902939311638372951000168392514000008413963422816673937832392134941411581326948796214710169570576384205920159590048600726842512967103487749649636520084523367214721019104296676695975086794218489601331476730668579319971735220146677790291866998423519858831908681803020662989865352198334635546627316177914614816246259321120067100878248234722500276307282406822440721281509238937949140020570512554857000833469361902404625670412779208749885080960185468896215952225442407521711531520171025707114280947554013579248548757887019442161963009722077890455305146812525006044958074739598016245428216377400062862764419220682956807192816625669402035633425404987995774055958543230718572802369997780199626513003530257562241864060666614968177426333955875568407652796895627396242938318547430757516181038350579357151226590329205668398515212377234470449364941632071158470540516950164843052719288684194249159491420117626376039109569627992435772477764122451501171978162086164743103505874261300637868060513341922263899262295045391898574673124784526506748824741273998523064766876552731857307667529726805869750878216737017717151361288821102596907864241704403867132122736252459301501489598665623925969061160798293841043984260616372248715191841184470366566202112297792500193913850775172114819837227121785214525648698679941006653895992753656424608284797960888040977115961501410591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13358272872174033368586850344478752030810264881283936214838090785826521437751785696460272898459936292208105991408228038409507473684627293607066750059211986904811479891343841643717925326704704579495930028480005402507202050448696777067538626314346302018920127898212576296972311833507046192187965014002045119652495901568896530488688538364500865101890128574545226549583429465388666980289789062080677482607187885991273837247005850389897847628798709179085909714858507868053862115183025403191800395814316373644018279032971259068646515471330610312887304032361650374449046590822713922078384433087652486711690513979177197005105951056830626895635461973649547865912585164391238384748718583897295128819338722551313660752244374731193626713518094582184877681051154658434341417092462354362905001884682553818408208950566206045464177006805384403252703989067070648848379678650154350878789831684461573051284973091820254446857281628885178053997742350761984926098925410909183756921953512823279239740280346622394732986137164473458786031646194019434703355468217122975803726703641189799838481584676345797274162115676601958083646908208396728493529419791113690446329659078131858936543603202927938619684662102724699648594424781490858528866786380095248468423671549958439638889438947347702832763558057898989547644084211171380893282318835223801139249435494097592649403377247376793947390976997860537755594641643063756688912415365999461986226159029165103605281283266872845938009024967208646293590546312208417184494726605717571309784922824591827131565701739056446157642100541482656991538032018470632226306487094469989465216519482940111991700086214588744735106304238315886288255029804876936138229938413367114501442986353723990929678656778574193769989861388662632703281786106399354720009178179123646299338255014262975680789423230695078652884209542641506596319098555075291889268600806188303352434643961468598264927704685021191027859139824700032864341673692442635277747757426305613662957625757971002684204020876055075046610952130024183118050842189329786277398849530582413893392489325541877356692102229978505959957275472207241193633866936919241741875589021463891145835075438303224828161748801584723038417765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13170369750158816082947785095480218528100731741582095892958456731443102180681323498188853456177484168627024268316141757899944091814310183068441986683064254781460685070578302339287570882744375209870609769181895933765190965830161088696350300549482027508836090550911569587922724817240983604522985547961973749221317615290553628150191792860272407502036992961124161756412736982303384014748030586168501996337241003581020647581058209852639450103380690907681965956812202510044217433007289295893738959907940697908135227575702067810789193145620408291728736598289178772032987347427201345119327142903835488991976548552720566745836665869690768412595187182997704566901131539905499919729997271148921539955696750955798054137986268297062287660165686791437266918646334855592766825997491488299387068124196156895807606464118799538086869978785378721547579047975049696813415401952253222869222528461866527877759995092535406228257040413361294400780375525398406058690702281446317201939495818223861727676958444968422164198427156219103234918618981878110760617305014655596802091937828365363166837646067922022860345415639632285282216377608121603224696312047625075661962396405660949496044581162964122925702337200549328240723004794212777179145961708329933948740317796980927679003645919087782331275986294061202592179558493538197285950580718254876832933349014361828642287972470034903450867322830185948709310886546542808180090682025209503946842142016299130180736630784645468527737195887114469329251496144950394599691078009289465278508472788285035945077900653691451964767151235505222405400835869425457946847701086902573586401988624584035078283946646513734943972182293351430596583113876709936054106300621998675499150648296346769307756393743469732070343339354544721681650678773502308906781095508066895301124618991961451548859843842858073278829430279181399985652464850443357127997093900973613852626897415680259487242750319290630480917385142444712560749867896108181407659827528644426280974466959076383784084226304063882326687594891182218294596817352483819909768817952974349712912415221581817316825672026295716436890515060794458097283729890409451801646328194106812258665575476284701928606212011014813507642833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5446814860233561669857083122843704038458897528493736147020831324387090518961559569572424868304672288986420142167945661208713526916587837147570140333407137715249198858932906147567777691717235442191103609026008615294756808780716109159961958289243232785890591322749553371508573585049864531616746552101201701892025771888792542472241312095739985919388962100783818932902772617537694709135539299678361119719509193700836175652517222755144135109357813871836622168197134587329751298511129968225587780424189279884238066002803747454393725100330623705825100706344988874464325552798119458562819392750372009963543768500319071778771964465526281888986657403464475213553127004042170960188203533504019023890057257359483632335160625846338217622495875509022706009292576078210809894236635777404505507701362597837305452693380799775892126927285953460340935914945302554439835940311973749381978724253558252443449945319659159317983437802961798876950191257014752201475087484602240841011405271128227288349048656313550399827678051890170521689731492051912667495657041440255469995459662019779608343122676496873404289771175475865756110245649671724119849168403712500004416421228426266101262393924637673661604275580708286746695284072254264595387287285650355273663065704515963759330230008921631533301853278715084303734431096538697470152800546533424535045913949116750469669054394648459928197582223362045748894004043840831225488134876797032187971604924993849548135235996316486195610107463641015801184652314249941905733787966374451947186217824551365629720782671781686710988833560006645100383963567122775304310862866800028036264900628650515328329071741948409023932108808304730027941791732327232161372976653494900416115762517725219678505857821505049153895184443862864836099816019564216972123106399820089792331761087600347585259660318473960679482464258451382555015301428402582299429184265617218897691890435313985154139182807734804861221388310120126711967002362412577974752526707029800744840310678074272585149545134028508895032956099953407466699130113355270517453134149855251069846293872649179191479484843375366119028661335919564776709949041374109142614289017398921371729338535823578463652193908047515148708879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[761920928081582966987289413153403486319798561258562791563884471735388407571849082220009752136959426806153803950123132730840708718813758828648587653367654103891850522271594114288678364602432506661869055853833751235283011842367985774618034621680112877042296913258377114502905329706198938074570541815432370589775932478489634649522029407167146671840200533137641492980742686661334734397914056188298806391898649422675654709114450669685442265280767910054119164432470518744821624004736320392233740561724332968568353427603799731221977436751598994647044641947240115012108973001537510728563257748430462684635479514632079769670921438584164817712892277205314733410087139593081180952138398061078699285044163767462318487738701626202309212164852711292755327186557554037965253060358289026765012283624416669570598732539315211821519525909364655871242846854957362116673659293441868793794137617325625206220692974677264489919099003412967567690657165813133267197956653301439482339409463776449945909782981835010908192472889935641558116366669825639903613516109243703745754002328209586477434763531836069492212514192225208800554854095898499682669807506627173033628574891387302608357997698063504200578616841415849259614346750907207177095163111235282396813748869884332178379506480126517487012244824706593905892942985317733119547369483903617290174468704232466350022981004297431090075155088748421214717317285016666226698050478985897766633286710841543730316582680220623786884424276467522752336942803198565863528988316850805992768929281676210428472650780522102797903869563854030639988690070664562865595908458405933538511348687136700145943762760788108410967743482557260970472434837631758084014570920332286385898525844726805676345899911634052028201870742690694952169230085115482693420834252829788765924457311217498780829865139644206786902228041937667032376965596452445502719255232802502917402773930394778445250663798631657132500643890621628216144363378031060859027222595014118931627883370782593609564202374881206960434191711115353986700153096754902244456861151977215479215060213432881468466089863527566287028485831515153930444899088292336762440956814757930818719173072700433953095567838252424779952039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13311102753006413444247349842481641389553365391675859330298900486343033882639770735529016263136390237512859340882177273341961508130431044137387756482937754530529059766462953640149581580967052149716855336144065039276810170989524418441978677839924126630051922471243698336177506492214081041215411775093065710331386361103483950512928300632489943228932409124771917798076014093334947614443593357097015728471026734257744140413859704241647516224154661500235356490897743812365504274498092644273959689729701232575278267969357710641692036822179314038944854540674642732946033125090934455833160832250164317733991338330232870435246140923352827026318684093653167504478679309944288257595325834933612595347834263807677192384741422024292875277853331052474825314104227846002985377824540309718700409171096752280897209625629667841159772415869492244897010820863901484061008731571454697265336484254296680066499737417823421296137522448716316196772646078466039383386899026203189146877069530254752377892755196037023103566593138547358566998720444721937913058406503673090704197870610354316325378287271768636999207412221579007836707191731934070079908204871302980543717746950927130297499281473978779203581094594815167882862042229887739629242035069443719987141591761774760046612081691064703662461572235951649207055893669972221113666680446792922339186576825773271050451862618649731708793007687610421367343802643546393020071217016931215549384921001425353243900231588177561003629722402164502658678695580595544683525961598718213010356609229994372646684877572257006942379375143628167863881529839644204930916049381282162937238761967899074984035548528311160510413929754289302546577814661887718878947660797762299934116286381441385733685709092145256710572566568640937507989312278784770436451599812016195620533948935813099956850418974465847983930947177500963197422499786875098329717430244280328499458267766489525919937512357996191386938189687072929768520492653735931989317126829626847665825931177383600854780788814275333040594506937914837934546012358763520777315760196531426544737017065816999198049167610802190894842724333478962443246575282608204027185949020594910602031112373599268848721792165207780749347089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13263633974886787234289941863961387642875411139510280957644372752552173357195499657257012595843169935511867892410630585344800662007045142288501783671735473728982040018479258497984535685290397363762034018629196322658143462935798777755997842863499751204546336153980025738544308980995468319989296877307914587196088011568456049725714084595694818389773770095816351614204514499413927958459678596697303918904218841655975983666489869235715834644915389626052931649390974354391768144472583135004586663595574051851520725044168143184162427996796113199562407596299709564220894421794685207834937318364711925077429881627069215153748810403325874158815242125900915237057668123922904775594965181808162468247636124525503282183533964748812192751116417567366858252821735989791747253573373628139797850753565760433584166203786516539772788912365733736980816081163237235734067089397239389153609714151596879546339837517020217726743555428456517034102293270638698875331443086375375812202145506456790632470772661194990312200387768162424714094460205109166876835065260232525230481585274526706565449823480765892237042716090777572421975183628093505309812572772300413162927278868147259856933503496523069641909733722770165877680378023521894671556470964793111773028517945338449911768023083143904068420418841518382834333243943098672688972184576005989771937252509911899963989308868092242106986661164830960184476722521407149201374392499384698662688937083675238082678358391916061236983276474038300972787530998857346823488406379863644732835947720732504287386587652690660510112499205440138174914403543526069079029668019279644082395437601630998552978593265349300010596760268418930970147915666888324075951306886235503833877007025777874706864469760964982135120355840171800712378395153305016374745897859467255788367837205211074560183730808376240260409519636492502082905145199719873834884268190994294302191903259483539437104538933021606070938473320903503683787678018473129772920290858479470020304359882666174462830359025464174254520999900783106616699843161659170334164007530364567147686336185663585725256855412283913103702513850834421841587083724038804652551778456149336400715006163396718584019530517567171202499535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21158145822785785415119088562507549650147439500886934910853857135689079246984933398987116674588184482227864187235033619218458175236320424358249489700089854055355883304538409260094790666523328611808878178956764143314515867900934456249638859713709104309500547806029018539963949200177962437029140330354302788522202407026421814318717412885566008035104656478793420759278247754819771568459307845499717097777057630565127818590292329863692328086458115175595701306815201435299970493731414490004079589604452236552258056172310170692290108394475764286383012359777091235415122216655328393029478339532289565126762865084735045655533084174783841508921900771596188110562795729217387000143217524367640318118719443433949189147515006091144802835726087701413957898404426745585652797159260290450279166471434492489596168164141315692999192637720924215297576471824007717727115862632830070550715966433829426859305473388163118177733446036898432961486243790629888625870930718419574119687118722519058123928832135649505164768899971903793501035161826555635157814476102892068352331649458619610278594441933963986068607110219606623315870558111226696159229957573585822824196585401510360422966542337805426319498357773428042023507219904389899470358287224822116081432712812516337651063390655041233657044936297975681953693701663457200700793338900955263264347391521626253204496194647002323095478882028989956198755350604292279296943679653112555835896917037985728054757876771139879560287141382575398342521294402749801811471943855998605182335886991195932548244779756975628641514504020177769505057863472722257895108649504136171378810833555051644386832877341293045571552349061635590260381876176125968791895759963268798314101084830319548887474705402765199063256096800702832611871170828820447843786889069679479540109125766762384758021825371732232119400174347046861590909961313910384805986222130115189653117530790985123284020106486860240667842269384917152953190402966139841113205740141638002844700505668410921135628423826215423062200637120341857567869233352038743363179974062641939613348579425165676616777637180187597241602920329500210373962528025774801327740197169648661004762133650206416822373306945148922089921182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7682154664012886281206614065338567489877832830725588947905840265425285422112229178516603620089011213213461136763752806108881862346075985447448771023693184650426709266478588857116466513830942464195328360517767513981034164047926731261077313083351712146465424155144255480264738503629132125707535780467190314578214536415693410944296753995462791645910475107139426663247224725019905275374463601787866743120548381942040950079506649124627580174022234759909185099014242444953042601219319515474431561832726606986998301390640275792845466205424102511743629739531843246952695400915959589137685431207610257511894712946649516704715290733790212970228423978874360095902099005466635391101010758875025513567059932421945748754740753235382733921176879776892122625065049475678639962761636034910153872657980216434719401544423774198322637978830437279129495067742026252194105836745098010498005125401279621827570776969422175587648605321182237178881771741480444759523569675653873898670877782786676249357085805112052181600280275328321066683450894746852377591868092362089175478781594889150308140463242740964871155928293195310595513442991606041422043191294939364634754047724585266460369088622133920329429357956937844688076136953793048696902858240050433256447861743880590588325108547280393471130704664648493968679371354076667237750637438163381311074868959523878374154485920050828784842690608394400477878141812862974927639546632207606102474375254618934023605070913851978169116645394388842521316165754403876725183110185828465569793795810220759203287978259151490457687004693672645648234952047535815628519271761830392209301038249138535785996196298264751415413250912726917545570528511275230719904295458486480531343900389257755357251942131424996342584984868929400982828445506701129235705198678810537562258040829277231438023660872420149008096447884945849088221988066096790604244365023571679803054022308845756858174749511838363160522110267175270523896964295926170619090363354689337106598881724454165092490913371744118702606980384447800915778127236173522332855823762004877240194575019361475176573529386987185368718389918237977214938227030880812837516242686651682805489112542322897676462723104988723665291849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417250499298703911334304246456062722441175682556711836935024117265923731135576767875429752562223674347073986995627255442984725549478564795247486040775018332369856686760775176230206563583415792003397700798343364953626264544387000935429732587259432191648978569386555443548050840997795892706098648009200155910425120739472265122944117860278323276120296096383113902375596820378584472138982970745560410359844062606152338393910455603075154201507806630875927702194887601782071082116213747572826288468213483001228426825443370694233560442400975795378573518383025507731305004872161341924254850282115967115483268995892644360532156577375765092757422919158541372177694852637896030777670917404973690871632274174976213272488796623819521722726227264201816560649333089848681341026157009753290994046528486070929197416668109273011397592326118243290949075229088830956940114780234525997372845584603087398366005735985673835945838312792685135034300730470833677439678539615381864016689551608827977222494328919560118168681962746791041546865436560301509669960139280725507061007042947614195345529427353726814173605628029645556413484827257387019152688313780701176133983573932220793645741096325873224382751659033257394532830825186127351306567017335325850624437590755507800223351356575766765017974026750959210324626983842141232751880478238906258743996986652027555215565694143967205501179172314423493683674231809115518868690607566831816605231242083356294525814797882071539537865172270010343023199150719766693193015660729185717441852404082821543721484780615058665520668191764070542315230359326978712131548536464432948479866800101007066238754149105380163106738220372358443627629899912382788908636003034893469130695620491509924061493038842458378747927340282630248216234904492297710358001475802566809692367020021769516255290221678877233504309231288133211950034724481157580397954909034005789300759928952971419479693977883694895917168732518792607967079490395548631769274458572642254140621327742381710069962254675353328367530083112462333381927627972140203025175359137030581220090695316162806338260077545587525363478486911857749406764431748264422234422098541993280902182565739418241001856839929020924676327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17656403246665911292320114124980866124494690852233046683502506737151734385045863647835243278445981963056207094891499508355927910362349524788216359469398457242486194987379315625001830976458675705727837996860729577106316886147730369461141062278411573715152331671216319328676800680975691265851431907120802176997198883614806688847716060698445903676811360040989239790747905853427979014584678393189041434367111400565802311087322572403751952407375251461513347056002416762268350298442292132534122391774025722211558005468922366689871599526541059816376511834877543288282160937742602635792221443326519244130186155293552348700828344324291712222139819744759038656193560454310384091483057421899540138525091552033474513191740565055517209979709607438725564017710774937652024793941169164379475791386122391709981683766244824987690099987795532982755246615378512490116094543343309752016745958736888932166726944258869982837563220236915276599795025161206822905802663134499985599328969320778653648489413284752411859702533205263737797499757484163001807113568824952385128902888723797338089520030862742767503223896264249380484482020057652704100323052787452255287430641906478979785042928682701438883768817389439619532450461160391457243170975841675049702804261228332778221859747066114250543322404440136504559822292468114485711598198905644795729177533340755691082240408308455159579743433776326174844456366639345417273788287291033145091765810698214150353138667148886712978374272860241990368886480544277834528217872998159483164171208973150353403028880826084797281182920971754216653691335634703056733709947462567116560949971420213712259682817814043722113103459601807643107651623234542958355727170573893244172120621955459726163221393553659141425596731339650877950052008794016215223678157965191866825027113616346093159401633002269420347512832159327551219222244140710959589734309593659311825879662848864232488146041068596054511311354899112370502221285438075256475815555905517757441478388017834219169113081285924813035130342190286170202562283990289593302802605540833240047709158862582994795633589374303547491122020862218626768420690984244988462965803264589485379288516332068459383058075273886744163405275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16777008432733085397994293850095446278452118986948853067787747662958388777232765662990381047188895758317514008489669927394488308113210244686683802389424650591655949789772046618227695158390900523215013639905708986992884361438336454333740153073629600647954799229496953829665531132239335683334981645700239575292306955879181795662674602504067123378880615311515865845611146240909813379819720705618570781545624139028212772823552726069743451095744988044627039114839682316336844229442140240008643737304152060461821347315711199435609235528197478957908374023524043146048219859113734595480000087940850325478688535676064736945098076643908386148467645103323487888172237069141464556129986748758606081139582135327505003817601250702030194136466864100742648275972965905709896014392337740859577910521758430931490799812045644658493297841671467022456581463222621724901445548221743005736403741285053006423229313264064742350361358763440970565776012386706268349019668388012289236919247467209559598287188338562264321706611106570441433869083485655511653143741899591553662166873332711924679171053609444730393597324444779432351018492926121624997911761106477169767731974043756456531557915969785595666795907921505688562693334575411202314826833132372385347458392586504650991908531190894654691647895470498371282575543099137874652352803008729184504790564741338222948698833284144351921529531426996956020721240510878801108558273656342741588211671028515339607629592314609719225793053598296106862921172873643246629985541673972860074262311072372755757018284943849900276255259087214862383101265019906008318595164856068142301371307435579208245333119580998888172336166587812953568507702569905543862860100009379460054453913105280550106863431185180368224369044000959455051872530709144011904059793299832791711313415465572755419794441714006680142952295347583473974925259545168408459043721273592190068100500527664792011457341315668340882322842612628601926164234411461423545535007252429555835571876632726956340846158221281452033351647060285145757868278684624364847119653125245260843983026376007123320590870022128766062087614518451382672000027070941948915558695819805037401653465513082358934688213918188411989639142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16286710025140239636055615443138097094589657429450646460576973120075045996475993293903657482257359415768891761659212413138777811636679847116733901532701404430671985607796951297228420176283966755062113642120867793578819676638147370422052564040086534710161878727996156347830807346361356112453187483723965010885029066779180127324933858897445129645236144711946181022003691744397426700164342479353548928509202707530884254431885967689590123585924389974303997350288794634332099621677924527569105537077902515498867627697696350718188826815892966281913041625593360960970351544622896028217755351496980677036727467717197439073535327605882651401830213037413977304797442330505924227174039022080017222228690853190402790105711707522155791212469350275283306199114379864818708824305890323384859459492828028395287203723750955763315315992197532917781552503853531429179596707010496988760950469546113239280887156368930598863200615539027948394183904013465931329224305250625124083075760791742795939164034426400580281708356940989815277693912634539224451999548239981679024555219017547234822256193087104110749092777480292916250095171626254291756128776617758601620227997869035420308453018253408487387694157422991561917353095673259740966029387313074396380290173131199927441511874901913034701305077280955879693857748378852811567780599027363551408996357699295544526722954677088149867038342454602266116854647483408759522397556588771927987318779143395586984794423368165430548653230874293771431745267268670632204431522450899985373562075462566316650182224569836077259416481018405794457563249069648400333845156646383518316225852023489341821389643999937456858027462552735959668337010609934885317930830685781706646434099245494590764597543682461565391753827801350447478389885803111993588447640168841437880805079829517409444469464326886750581751365438544373688359528303821254589785395925090637015643080779320497416503424678802292540515633243529272708147758475360620612990048752622374910790931433724627083518905509786497593332642922135245093560149573357215517713876105455987888297371048835547326042516886272469170575056275961497241803636750510800424730892204557076655711403689176361380026621235820107063599308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14233916603951821806194090332710233710314405210928841208116551438502977573972109494035348646023801152003089825738942996245407204595564644615575277507281884205955212793248902403969281730508898016207072508318127536203548712847402000235446701152093447012443598853040718716608485285017865664344505020420140640958229920657252220254425018919783705731033919559538869285276646612670346624118594398837060407704694642869667639921316932180070858350039492898668590010884553162338096704481509394035850603980747945741128696647226236722099732450121075776683961584854032011976020445491762809245754360340390192334835169381612822102909145621097467311222330024001326893360985042882615590237124254089276023944190322203043659577518748567737897167705714995573248555495871227872807143882235822314483143557658805359920618579689220276470912801670560257939890790138983569608100233767362438385515201180481449230537593591320743745997070878090167801573736805448799078165275079451714741302254931331534204479759661424830242728186306541859373687915230456790267200011019568711984720687993472679999887547880213363269457354731534877719553373752383739299310840276467923489759954405016674434630566167494030096633897786169765343347988165941864929746571274600642761844621015047447012407422857885092146496062043748307359868693641701123307388848402306151905778395253660229151756955107530489256882959489395469847756748701135071529344604283650972771907759616561781514977498114189902818601984746563281285581148699924533716748471696503858194762344251954852233397277612749560565703306255978004226246506285148766947426043583195022925763412037323791098655703538991131906673405137249657562096471717723104978386487765692317334750670331123717413588508710947046940386992409111648360945469802434852644185429260727397617611458784190285130390151152077982428669553015432524629736025911444024749180750769043633903845010798657580141489521181142780771997212770778012091717278248085329307080562488507963481975015266793707487190222035639598324528639102147692135378263859016883943837599355142119959829039975820648397269937605618980726588574558608443466177164749219486019018108161234524015840205153933884806778011420900065898174291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1708174901541646966550646546250927561943739872993316583672866955876251440051171779820263801190065635544250577858230441660738882600254297738543643267726070034669658234246970659580486935901525343240096918953391133930068735202555919487634433144522602650762397296481376725002702172847322637428802369210262025148742844856831165262333522971193726688901207490724636551901375070358848312773583570308217283000661201908449781441292116810335674697834399351656508699638615752689204876269147212711962117026859201261446438355846585608427533027632351976077580117027186097498530094645627427780720297905246331109779103325407128870139026483787122378237883709860990552246843372017042975003582881474419446467524997693574585440944967942133448940654774297988950912096457024723824846923208559371311077561445028291015578755085677467270659681535357918476136277160485182637301861228380528047673432106955161611912147066096662719473602710912541521330171623132802683081171160537805090163249967828861305946076158048482082017816620780009083668558437984237281774594970118512080828355493543045568986145191632616568573519521433789852734315754359887129260992454735739402518433237643964262497005021698449398108520312140285345166808583422085978611679984433837768118400566348169491345648952672589691077784388134040505065924563870616847682587950356415620265637777956171690213680178991337643404083805515362178425406205917353781349945306454175343622083657268526851100875087994570720892993688059309186105346694611223736396029007259272716734411291707512159471661116684319158148153933891079396457605412582042004274830955344473574540856034740638340770477879956003714598295879595327360884700989278601792082491121862773216400196280408483171008164644148526099554963409433004355747883165331921310826001058467432505934526813600617466255813208796332913929669209670113573655204946766264776000768217085498402159117194395208175491278638634974159525868989422170262340609831183952246636420904743030443800328605383640531084781566405549048804559390415743407572965156373778034387385433543233468751369897598293615774665578903061879617328394477961620214539765156776641237569887315017060102892062675280581683558610391341231245790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21953459948601636826358472233848147084293573044783380358083322154687999479124864671814791836858018283314140498075811934218892779822083689067596737046730806327391281569294574969474235647833581946486737464446177157547417752656266765052319127399555508743141450029128153896652514208199634522887815478914156576921797503522908481130908927691889679272122130197294305213657636821020879309248514717955309735880549800166844372482451340966620258265809185159304806508016706406617564615809082970927003226476194444698571238026481478236646845972109124286793290261091149489825744115711615039523742936276227825669430086261976798634852470954902024356704264441113365600815229841218858179075286800773209978756840402697917423197794116027553027592693519356461938046104323755034660047103231270980272662491987609561697997486117487246160812985182540087403215831836975464827433644692807700445276325412417116883027282948595326817871326829581609164643644760385443822292254532581856496121181760776579325359670724317479232479648646232353050030747122801063214650629798718352719383318780215845809652341942105344750365126683467148353931377382663764607100399399968740954825469148260350922870887242068810525935109845524376803955350574188890727828387077326070077757892811709156437079151459091334770925505905226556535168425166105321221173041713825563762181489553782833732282969205578231880142636617493553827254311679020922648400976156986982976537696536626786151013311185757576781665971599585265444369910488474039616440322906987916310604807993552031087404190936320201801004116234734184600387917522747130998239823266278557189147195652226619311766757379889835105302426920514486890741199522861894379999116760727032861244960553472674733838635687175646595008857443471507060860419758287344743654719563782904439646184880282458165758187927654353701660197176882628623977383749556482768662056546027571607991051449016550355866553281605551311779429290992128546645536506505265030194422147369420423654172158947588263676755110067402311294302205672507359564038320664811900520155214358551265197932765876158786612049389951524102625777773495629693239603245226478648245313470025933447704650729178901466172090691037468137554723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9267596015181261663995083060950811370043808778549580826011314474827164592901897210998117885444823507246192783134900878184520808745085719710759990583623339590641412124744625473325094467010920997544079419042252616988732302139861958271976829534844480556800248724952292282634181557400523701297541717197481691514701497486679589833148855858003534180239201319666966876115237263885377744687929602507971521125761164162965818212624023403359344722344981507659625763429809026497577972931673715370276879056002985912425841334004643427860139239800569169560433866755996473209165663062618616539982341771272128830186280287212952424753361763072749727722379916662383768992414074256691619411648416852500038498119859520204677324954570208907528383169225494626903563633561470118909832741073212344055726521456171350407252352829041295082333994993896561048351002354309176708481126003088128661935318959084530862769547551606888773923465324278914233650789918114039424205688795187553410831820508693111579948820770525869896468019614051508361521737062094909775152328636388771290916927578946131073348394735081316519929335119579608231451391073875674926445146335460406827365612454367377202994982926425739882756298094096917736765618835035984553963261460010861057873987980345357109400927671011402732306854703853262441867649132235445328487746898094760610876709065679720382150480904057447060573952898066597763661961267810889493478091207011000940355983888719374248844597925646895509612801872904142011291378445604797110433741618753594335917467339454385286659192730905318917202197621655515578892937453552616711694996511460093700660873169769201565830462368582977196924918564078042772809289721179052124621034935856872174334490029286016834079372281455241055563816821949542463997779960449653600077683009693345808659932605520888559821845801213093319376853940523271232371146613805632067340911256129394864929024451818913894813991874141921625446764016708440002924668445510085420647649658772256787207266225647629741696931738496657792939469456658842179965652205012842099296711580254971400290420271877962321544218911552840274176605532897715338900392174479865165841087626255833525771289356123421046332003586512906036500050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6851808136676200734461287495878219742576710461017384240139863695442368777364150903813104895129232674574229031647016400465099011042105122586810943037378641764970549470685520482851654988859769044572575120660756165111170645667330508899662689111347301271499741926930218134518152311825382524982851233921632727344878025362615071642031474605893656147045454434960360482088319779358126813374846392268702780252490082954513267548308203892302192466775085383636854203338178316596271112493590374082480344520208906234245653866524033984684655577342420793905924681269758922333500474155845978926170636860989444256396371246918619478936162172410107918048352633035104467510264272189965703958001342336452920167153963058154506288732919052848720918068976606677416449741327467947164445940661067706117013718704011914993733543291704472972434743954412869883403903001874737762694530361714221542716589019747149023573076403457637148664477129376478554934935006458243618903565645466057541072073141173278817002848873268827945609161222658419472550475710605482173180113018159035652607216094720078095265784715914247309747557573792517286835331105106068309367765133424581115064368974897778028021870888194488164393174038518427973565158421872684897408831901282512890020131410752294228467701613837884494660634699091120548494392073072249955794081039916308460574078256283097223494242055510663075005579683443705539647506373634990087310450769549419503183072212244956589523042604760473085163810788548104266269562304928175316825830845841969955950639591949149376780724852974995216221311541825492697331715628288204175779326028616846782602964484746400185221793514531067077283672854319911362297330287987763440354947406111920990531654941310945660439670358635009013563686530329062695482070055351780002865954730553247632890148876288582891811355730393004527147512797544286017890139876830908580753350897679523327634763995775070865285437015467918704189243693931142082331588849797576771025080958998509394782476230781180560387437673348318727086892057750367302029359997147705793475744080247357484661137365652657060662858654681900091948375274061600047818567161592334682725681417305754008897076265546956304399458677046979974152073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14192848830635615491629286126192218819289228895512821851096020165837529061139457420436216277662077175838317835653899162435043070427000331892163411719331342953837886674446343856765360444418930130577127986099998777773267209368435681782877235864220355682375608573365558227041487538015497882756544632023428328705132676004747286590718363973646015003130976677877309193203441014604312339929904185162100102547736524569802193323666761133269750148041622789056796240706952601148438480143766659007337813023558167270491778591305244841199034192729835812420176758491081314060807844333053184818124872176771891205460599968400716202273589608628041303389159509193126332620058708006056500762018791883682485609106011309751325684911076371403255861451761568415510636148255074057324554137252425330187460266929397857803890746730649656233136657344161460966687613624808743864003322381681718613758178078301896260387747656168969249298137279747596686225869138585863247647305105134403526248662543397505865980798161927860585196187004742485481917255730990413096862163751139689656281224545404068911928984918691402198183643048758964598802027389191425647240299255624569562198374217282713933280018572712087145532753764217161315565951375421957944846005919314035312326526254091492729682611418130109831236765913804581145418140561743016959215569806490324342362198684233249940330450885211397281257445352134701124823187393147462273916350641924868887549786252511861704121027840081454235037466718680601094318172472167535447970417615569706774326154985783881005557645732354760045076098183767796095964448565419621037809717445565680057619143892668503142885856165385006758906390313250306391887155927247079966838460518493866901067656047996214103088449422627426618293066729615829273366278982286527849364938235183096881108090052142519298499754822457415146281165317795719817141578913570527700008315120184501124991549792760955552788104573542606897036037149506834118463515528542502307369160724327757971334548084575887440325813811482124180576328244825862746690155980088761382546132765762771847074162334502490955918613142556997241112423417770359912939898701227094147202715693822825356822787759456736158362515627028399629000909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15210495281008214943650935963087990964659378430953188164460339320423125958397121777197138399080412631925994594132157533860002580095777019258496560413570547258633841657013814901884579891686266627265110510904217689672480874608473611086832902788371426027819815690487701257329274086187652564106218493665354311892794319420019714885533595719152235979755614048508462186000441656973095582100806883320230052381216026435938029311421056594788115138239084450274532448614555554050116049501799335653506413354262843746102402928144856894273098620769220264253655825480003754573789597989478476561048669123209300032589143339008098365945886353135386175155707608436139437578741547920966801695871228254565449681610092947361677893700455802564239039587173731491496362890686365367371915658288981124877468666450264124817736445727475104601390379238956969663335682093975208921704881946021955417511830409846295258994465992560039694520819653650114755983690568300762311948538968807577577892808424530518365101266862457033886958064802036956547635606992074097073035206763422444625625385532269913179682292401908151742721912503874068543999132825766314582432967186877507250860051504459925870604491933645539322767705944569718979561687506971554916081402506824469493134725820317493404637912105725406860591083940299194288471119026645498630216621074094669344749905942441173444406767148783617461566891312945847947683779690510626537135097651701995454517370342735761782586313993552938963422797842978979646369780265575723524649407896809532734781980167582822310434192054075833411222532508220291825278716731530532110055395341478597595295491196009410628660725042509987387741568017274239218174346420163558249644329181044397450054474728620307819484439838946834735284916659553254712681870661220643798906439692036552996778730282830588314876745920076211789889366487683109340038090811876876989973410899544776110152600722907518629772025579598256335266523897142271381427355582342570958894124017265155712542742164503146533550328772548894477914422933601200274637879477507620003309001733172393630675786304345022737861535995715134406800271620692361336312658263386370047206563982921985384383310296401499967270244617566878931072190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20972978732706950670234300264844546706827951790080114691561617832991935207672116999955978905023462785987933035235750481925295467378778283799098041331297841847431649394481007235474546258498194295089341661604487097055983126110361957959034397092576329589067682093403740038721521940174488054693179786460237211704371316072316762378736979412567395736059848994877410304427477788610577048808752577537338150994915349497147052689648803515751544206211996866239717474580767235849770155557625350283313583316423548340719111718667383573564256285975848841226673903612881104662093841819666192711105370744136575682689419351194941234612326802498230717687154657963233534618850971209936860281539065227274805855471878044990652918881832522830500656436533617547674389210323811154026004114736734888495479285027248054638659555927304448318652044469499714217110009555285980639104811557588572525878015159077080226469428223089373157609805421449919483793785676379471944422546208193428280391047959523990368096460359620331520816765189156430769511222164920060303020524124599283564608598662445508817880359238445604753998096278810428339709641463872689746274983789937375274755084571985981640014967457296511725265170451624414675813370123073341905992949762523296791301233508679901299416445337541928581826463954232323117936623074787795571829901101369128129250315683908945924622277384954769512903932982949189873828318086671034431024641452622529550951746621604757571739502729544529293634999701741652200617625751394650202838934738237801805542861314150023584348150936021841763491964214063226346436523146313531917289582507554602356791199172265511316935058820927135367380516405144743261799126758414738322112041275574826001657111508865313589824788074196911697374787787712270126947837752040915095463240501759350119259639692843300210832717342509783135022002976828149638941737801677786920628024679580571882881439537371274395579370587214412841964653065007978594103047011714607625724280679841152542749416086436527001991602282729682308656593710369977935645709258405511730130284748956718808733767231566285047659232662617857666967738341044359496900130968356841419164318762130609663266287705340009588090926706383761024701460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17597197232573975894585000312298031091750772485303375208079816090929617261778537634617423820249169686045357163513786297845555303319585675349376157873084798853884900719209892257489511054479871954172945087180218440943726408136837587480804193983641518635379719209047693953995476341849843208125472022641426308258012906762815513294882058817990659225253415216842555366203294363400735420942352255529031245865518976061307193835106987188791825001640956876377551304367475888792979017522179717714249610784152174501387324791060416853659451542717161361639943065245628181816271173484069407045364566782255383108295014024049486950390438490440044733909346145127422301832905439981674523817956460246051172365296997407401850188424526914714677245254506669133696177499127136889842502611298574517664659279814485832640451850555736062420740612075055717496931344781675393203397216202637373649645442063231826085368988690296994861012279692167458326884976491564429771257370088646376600003341071225750522217854137395078630369174900652701189024300009815281252955571764699820360766640162421090776991822235929381590089221237517650002169000690205136240479955794519320974376697451136906387956508368821943308710286259435503237898013283465047167485926346826336433936143965917586975892305736287258641731524870081392003937442871782062062112565046618064386322124612786124842552276336044126929531944057362037339246974706833898655555754577195710341839915739676533695986822635972871555141968576510361993484846584548453080208075558632260762416094683339929749031488625485165361429487754036375460196890375060571485674844380765809647148068716910911139429616763505670850259890493478549146283061383399171836773292227508792822085027642687585925782451858201439072987960008131507586932990454338940353622133857844949601504171891264096300732354979106372410299306371957229888083730706935556030105353355887297090246327715962008449313829579507745097829567215865274130128406206944420573714961494872452719943336408890346377722714474053328517806933940719953949933192032427895238274549488586594552892090401980859450618190629749708642245512334610708600601765168207312244147438044959329579356942885133204870978163551075447404625841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20418326822971747238685808661162514178803180948977099609728736552174413820198487670698837743450518349022665672230691341489799194805838877298103264808708703373407331699806404265261793556519419411197484729420831386573774988692223044837453811090120232700955416227988515388162485364613767831197908633667746070844235057031564756044822462598663728722160960464199761640868268334861057599720312668701864101964318977819141964336789513349996430985252774098336997386505737935472779125579899888156075647126983400550886780086353950950872367413919826190604816982153218831819462970830346001959248185282290060722804029284508727619684202141452831466304403633044455757418251229545793075095119790095643900475963406796490623309181964563769505117667374658313370856623171523544042421359781182741214624930852168965772868187418262284167998463675735749331769717182340638444255602954073526416732601535175861677283245785629439984304743951702036562740672717290377620065518750266650693270819537389440481219301309850210423487764225914287499773133860676751273884827385078150745760647265786339913465771882709296125174707627581695750519741148389174757168446743316252244019930707899103169088228119999060557000531322572935872468363859298876456536521437382787535163318410559355878629333547779906999240671171199611327026226903133521978133500845650302357682234562152291175366267688346807435617891874115141362697027174598620258193403305268346629675447363671894149719294767122510660540821873696596008992542483005356642855594693837895842274786777963032432434289307617450168031365544278661438556721617292486263084445044329786532277567625622861530853315600943058624317861691908784473702168185693904193280030773728501592432625014605850566453479793129799687714763999061512263845797346486173526573099723305702144007059359141853982814389022079731215544799681150922550019603653956635750599113663378325405220704049976948482316408877195303964645029652766288112331073838951147303182497389538929223345218356143548109956081086770494569638262913770165284959631183081351369634108799149022443363854885901543187721152693916757118773994505217074699502844718988497361432188552313972954708051865985456909139287855226799407786326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10503032105494596382853031841632002938431975666664561485394614170571880628580282511408718706212405837144822726058951440729080479568131259563564960503997003630600081895265151070573512512747860302857114066689893132593855546724356860518638820347112653651980579679040934251933081632305332224973257236934162158199322092812166889891321683565146299460159174101555449630143996819584073751547562021208383654085073342248201752094860713486262799943416444635374411688385832617599887122775524452514666132358199587310426417317682814642515018966140914887936964118101021512444097612940495032048474399699262943454895367977210683851870770598356829824327093986417305121384814107556504741710056568245713408930710837632968603358338510204908834210262969918235330054647501388053289544539902294223928508703692670699967325636613373686007908194492595131138163988977182503467485291887277624645540405859250768851987667348266024543165943891389964518294399140787514890676009287437254063476484969089786234696907362039566669207927722111249917698424563484808607687947885818784418453215882990203604693422700448854224805500240224496341973160828843768068784038955045404686831664795524324521283849400495742788268254372908835462224935488440642303535314084379094116351716597383466417089918633783450825757954314307549015446466024296237387810352972982327899295751887279760765462430945587727414614097770006776258990690249723961547994101230818415456371050678295677610155111536081542264034256389529082252225632249839776143579918521837342742217752144948731317906304274083625470062370790873790976910491298300436184559081304609423964545941512595367545429507796634055933773332264056581045574896663960615987298522134958498005255302394967848435046198737250536897541058782678717897485033624480108492202986296600223892678996757171783937383730917958248259463826457245994807339384839514669884569538895212278311993869451222899195370422542769031935624917105317843305219374070630317319395706000321800711366997830937238954854523500038580075033442982901463611964604409382979419325032706990046365740407169706265202435788385463748997643659679852888755819290553690172904447893534732819318368517441543101523819518259729444452583190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255353629895515922894617902358355663135919520939226582866241205636790165294794037276266811345424757433859832584167610821696828092308178793970156977223011722573081587230961897219557949037786557471638545693715282323209937941774055833065473377337308438699584247531604486219860913342073565780949301798801855589248386723992413244372754346760324092098028307121288272848965338300254900163091598177664252075363870213614367091504263242183104126816481637138949316639857362165524468188052128268912472900159362352379352061885893444464092774715591732875987607213871316962496617926887349943529715911939008602009664280965492226626277402327701089174193271613634232591098867773774052127689035218354779111700380802006413432779011733081816779959614722835708184082934196200925603135383876072665882630291329558138062184844049489334838594631315968163495039337423130055744050116815740446135668613104448908561955558744411345504211268981268437113747623005098885017516818954093434105854196734989121579332037496325785374060690696070277863893905337282430543679917740037964657152488883246419729719599517340291567924288875149612361505380566344269520512701711036842183231653488697459852401883989947877082005846190022853406977229976617133129715203050959981982676196869544020673730194816865930123368284983365493673835977346292909929681300358999016854961353357845103716873441784601401491487785905763576556190117486061530440309630358837673481580396541618653399179842473667976677963094653920263146557075715254141285405972959342757800291660147273034307458407307571246196675431471985266641922278839286705570556080171783475968948453540673222764001898055307851697650123517767079404268075522988432965928105578041823595042069592639919311548331240728092463441390050246649852974221346849812287268525957003381164592201065766398831011695301045905373525361140351507833558834501897127494194527787089511449718672747563930709701109388720261511494895662646771043035383115695856075999352418671539728402645606557569423091458358201625942729476063904579417244831187888257105755083396592216175116207100265999344284633982463550030932366047987738210627323829414228858399294777540977364730165153267786572630691946998175986513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[620554683521016829104649540684543295711192756967285816686288216938890633695605424954163448772332022931124660517021087251807988528635743148661867054095468620599187427941472812694571911985456304710492413148755056376759811056983151735467383160329208093117863256689200194813424373943648433898241722629287924395960924410243390123885769021740340075735953743439688274861798039089433554534342400580896974698893118762245519990526251045129284557492557307903885709881793565367059153175706796270209361475847038986720104775472316772330636797914283972468354007527918809643087293335886611722417403712469642482063419144513123250569521094657834422301113111123295802016523430593183432147157384505287741321651602930237606709946551383631474085107116568864183571068422175009779126307506525897868162896793171523633870370548318038872332494180007871082489710829547716956127773189323011160335969060970708922623860159316385735809580553912403812592538402645924100590031128489797738134146798901157740338060814532711070675083779677462221496423822976811080441666573348246628928418748364900618124915619938122405416382321611632558167699017785321709183951725258322406096132285376845898897274801440924281026775871258961958664310435942774787933134561771819544615985515775818028151050387828322559813869797889760069740999038689916076589356828683773425413906634171881874402706025916806152989989146173684431859072559166488635389036899336629152757837087641198236580166354631685529716104537327851968091714146657457256319763501579340240977719450980535050882235958963949068697920300736309692137031987372927894322534371271735412478125495971264272929742352001512844303889189733471729839891250902353535454187819782958077815737985331074711627259540226006534977524711147662228822363661544054486495588153446074345274864271983306132148003765824927911939996559925576305563726495547179166279731040043940276276604739468155054653043882164103483439916054724046423839075283826876285081126201662943693225967909583010396904225968407346113726878316995532889822972054968547950173743113636192659286904988427619858547851286489282637831119044401547765655154103098091868127997046478396768770204381847441556962283188365877370519566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2903539854794232387139206886829056283032260611710489126771667727663283403972464714413764226867613534090753775486629341351438735556375145128545019213918597347923644892228946094138375821471498748147151047521422579984275408034376743142977818995395030498248799748298160760377903806773043961044582305732152327974431518075028501520931575243828212171941035188193134331223019508772327033260062760941944396210314175895435772202689169143406908870359503813701460551403873757047178828492156923694213437841107435480867670159939167080197766627823248688925613931284786368865788538844028400907331897870448666122372041569292369684864902248534734286410759156290663507360628594552324536878610925906813985891042288189614337072051859983740331372333545574528335215286519837118733407897194799960854971975305799001157591381863359265995744396293213580609958971089657097741178065412181389392364529918599385305863875614921690549811898510176144314919129667414684847656429010602484349984828064033011457040324935937145668287506228035626925643179527016638755107108274299047400833946283516903867869643450307596812806531104505699399588901862906488452587180752040583264791904600383485855024108448131234125069315169883933173434499513687147255641770233495524719378571052363641151552474352608502903870316083693878192951769897932962238776399749928030582206984180572273052650929400539265029598275333497526564202679845920589589334880545688193131515585736329146226920777082631481331965204236961037041906609583015145549484686428094064082129466480566220894629790697611979130187231782553732236239180723624859680071818264151957215208895289014674036752676013514485407260729366500517424435304805487494639321336707553321494162410644970728555411936885088820614708932185195835795325213442670195476737991836704081833091323884571078924321708194487996819133175414373605943044655796120874536376007345806544802030860580875149608440255356855033785431713569625003187234822057463851833409980530697855093802206917914025619703057703084025026073390075662166862970488672250772223224638045002933228540876908080310898289842219438774242848966363459699891716250183920584264390309239565732836688650649499022596098846326081274389872970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21996569925859047962777622968801211663233148313852178742695809976286493936309311910500946802305962895206628865786757519701242722401418321963971686787330818751591672673973372875369967363747298496267741567165248918794284698550398257520704997776091369809983503227077754250195426936211091686249049586354461893645925009045066934136895001942226224858967022302999679029254108298752436931812390197765313176284180681280030010979320518647392630753003474335818157813315822476867341908142511857625152997018783488852467926971389840907850287493562501780219121960725098779962108420433946603869348353717983983175785558292484599934288788916504061921285475543699664896938485650052166213309951260530650320879546294774382729424860211151629931977900852055847079970647436362614858899935144593382602651729818018080760966865599552220818531622946331228364477159672276458536565321098660481004563595533106238821360835068172852743873414779568863678461461342239471462347072807782288831025883639873435070587615108490036341264289304130109764683831454345474987380733920601568687541654466909436570940245149306792627562367195099036529517926003787459064272245612581802924969163038776821884201367433060552800647391165729000145874204645934546370530495190191843162657162147194183102641055081845954121863788505273834376021099511790055517829850687187754669299085964262476071512625771226329130216211429474865182893293340069863637151140958622291058215650185701142029169873214865914564416155261770892339681066715070108075614475912457516820301283101399502922759731132474415604663371285361308541575095396245628486476519232009456530119065763229120973496441444129789447278389799218912755738632986031003313655849293306823334236230694177735140520974362706004416362087565773100124731832060246131555147630860226038322690275603348301953685249451365369907592180912656712210234269336216771313449777373967730568542687405305595939138215950402957533255506977445740189750061575908074862071779302662737829748808330617809527011338982523307003259514093911085410587037420762599054612772303357585921102480872098667996112330607370348707649345049407693342044862479783868621173391551787293508652817913615363101942256101737022605795075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5975605136111631816998850738054205340172526207401703500990366109920231688520760832668361187285949346041749022984613136260504706841367599424250832164278688370508893350662166779659722153519062894742742199800427463232853539617216346912009404480202335596580896157686422352400991663322813481111981929844243358452965914121076126843731649463926494722953651695735066540557528604163214749147034581352553136997878794455610472904160206259255372820051581683856333000980318204004494774865394307638355228704948746174933934646774916276243785104955250697252036774726649722370514593962149216523966703012746410945288796679578869919199014025931212449095010798035838328529849431326074588220816315039666642872596599639133270933393900646444016217039334555119812668748436638171303566294030012440851440393651367464484710969113866104452323720269734817100703667651790453616504683473576844680944577595386329241332999091030041806390389831873583157552896615487109363613899025987168193079302827177183719857805176315614199101060228374990292970578733965492461119855531441171979691939597994864247937368195245238719963515530902209872901944785332373686793880950543295674556943402797370083834907336080533473574228012475084860395805905934009382832825501823097911804640601303422582799220227833284935654329584602194473471795394609930347225946483702928755706528136332512138652909772038606769774465151894452293722185297609987343602970777938853269751953505328234589390276666406448432870919941966608609798892051836822406393825399061685253264486277148690194004179206115825049780756908810639376850146579225506930349047364960457944927530799151539500803918625455438547229674181970192537850474184812622225560533280425620080345540942443263770437127592229489961361199599486730760089552661585059898844643063662107022882381029374182211787131173300293738032543708449472336081351795412914678335142403514390055307756389184862983065188113639510744317900898758667595187559506123747315515375883637617596697642504285050068669325647165708402638466678320244809365916292011805848920083726134046075940178296267298992677859799065974759678356086719517563692107696930835151508037837369458293012726713597436163314499258352074389150553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7801818830404732510946715394928355154667384942772778133752788894668858243620593293246120611946408938605676149402158488312073302680930498719990617044898059912505217953591866579021377036685552615098095371927555768180536530205850283189230592357299100866403420015038350990977765811551283084343729473618215516354420795791275749813789854605526841558583114549670961053221739935750363200226423544797301731776188840580002991853577289905793748962397419987652378196544432742923654499808636349358964715738744863959317773176317065530076710119640988327310389986679979000569146608200602259052961797701362165492136485389677024978566168034890047522965069419478054774129371476885752127732661974660738500864975465361870415069901121144566795509183289465683550697029789451554375643666362050618006959426206273674561354624155425942508165917692805488394909523595682169173084163940577039550053464359277521431243611008609298741404161181124485629734691394439679818397305710846735258201574548373950081157502153365053176894441034345634874678152241273741494243417117427493671621917634444200317541688503936868172339514339099684910937223931440577883487141857674566741465748020487762021988811494568971075770850226403908786349755325278863460711513929770866075119733290997661412557913616659479381888658464877609938791978572503810329978962189689244853163973570308438604013272431901179698225507429871828355113290269949061807155547310872845561548494961087136540685030838188338860787179114834759811171519425596200092388745497170940922961825558753515110284775032276180498923717064819780685657756207902358334986227583010058208179430566807892382852642228507627974481597830701998760264467731930569335515296318848921475010144317895788030203455659722052821038274036426573513025840278517440728850500234316421080824265401506387771041512060073798446897678182871593212833936744667784247316238858308368879328307216830074769770553188841828277241414574477189461596503337678206322393326473853462375194680661644457003620700200022946806663504975910547986775464220509721578643485732429535974732621340141744782821234871237079660294692688973382704932847660994967505879638929681109502459227573433506772288701855818487866625698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7639217769638388170690025929144742470016106241238405326707205155898163143376347527099441111175885849981818279440747135117325890359647387875066008898095069442964801445102026785378399159306710018416266110199592076855580408400232991676157165284014324118227946283441314177929345563584019923600951166553685555477753775382061357345989186657254153945850893433753438303228709355364420638639833616084001130607790117843785902312441568930089484382315474703272035418765426422317747676118310775226326040277877189738647085387902269601451358488896678414559408033181750732556905828948079976002343263855804878713279176392445468841285401839176346547243204091492613273057202142174686121404202628299547130845789448633099985331107679901028251017258905450383083797158599492767163878530975244710638933692389460735515997510303336705243798720420226187275012751759156998702671112802925636184241220319127380991425724027851570756766976401826974289135410925188205834747583498383001652565511864122894518876618382577631045174845932901106033632983455904250330622690412813833012230106357458041861561974666323393981377887506727347257775063329360679243688044981021088084523432915839250587115639904213309919801118194252144321669381770834592197918535124259885057285283937491474253031417676310765239108336177013409796679100180469055151632015614681756076467765389494997879545104345588028943325469807683926613728894067901105020553351501459600326937017781684540870612727247376362927031170746149134912680322510846897994438831260444153323387256561394791072258069403353621665512355127531676940825763052745023735404831245998524413336172998121696112929094487070268289362021398066676791213089009743805789389145777790650985322408035579773141293122935860995390450554890942849656768888790938652300739429554267349727780823637655553533848205950960720952098446062867606133987268189061353842438581213743379988101671481041798518331957256989992137389515065112492376957817986209180564617413908224275489449873735120576561289414990607406791712296272774001793495558522652342894815505117644646435713767849587913054571060285168905508547544807413873016332563588936062270605904114273129051077470812912160346278486408706610286978707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17449907849937090507463183703222718930526995126150896816045161379096999886832682601078992400849822742061246001757567755911231927693193256188059951862460571861734045030433601029193251564193716805693197054297808779697076589685245946495037906011804872045280200429349883169538273450007425053020061447545981889621874924571135250645966992402247024162071817841809427498610151519889945148949226714681972988101936961732546590390228185429607671836617832990633203048328746958284450016874982271480624529656713929411031681472383604826610468426377156166929465726935422405289663131910819559090888290543887247686026365583294765155272646494751259602086026020252900374265671528924966124293325681720398075482130428406139303493717510557476424239729813564378423413454784493164365890125977172237239147107696525443777743760709801013967934754098814528491387151035458989924303244242273672417970671761416715086459341016475111925871898765153372606434932110160540306338162800760793070806473869460869929973451671476978072110955008785275808882863990365675312063828119710325509210452228755776605155263157277789728362215036748261792808812734300202871089691929351543027146956430491917178715988875169296870639644038181065265375367295698385686105416799456973649013970783059215973056780063557692306953556633875109986684161375170010269122550511567328528240289487128327148893823736108330947726210783529119814609093675254769251961759392555536482309624170933371759640523494857390089941539005432586622609005550834586430734478696403649559889280652344164675049788095143544875076900389251739618153664800798961329941885471748716372812645777639801970188815565947663715749056155509549795106345148620567124299568009031201660793500031130074461731930100736962458233509691489312476577212548590047012985289078781205198122655115503753127915065852338095665129982834379334609838080515468696839652118431929403357337130773012024187649494519752443931033586227647044016011138516048312216418977822462641713905108577398612309659304219214680678707043132205049817181685407179073132836336100667503870449969451716329108183516183903793738097761140378266457357795317825986094408688913224781329752439782476117547398847294859952320487938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17290646982676957762071007273436095770812246348951158772430740295799280355456691158207032662869304749308078437534699902888687348985518014993267893306537804761367087782616452029736671204396830544930991209438913288608271703307241027027699479497047726393114020774647908617602619399229156047080852961665142512950527496986226084407629016449972140247965474562415207331778905433604493696170752524294254005165772409276457953494653286677368339163515874434567745367560223816942245387890086534501837557682767529006888278148666912541929152082301993051432809260776638227864874043528939204393143358880098153864016867459903384014351203449220997232451536184060972365706749188300314250152436311682272476521003581922989899580819584350061266269714773356897429720238385119089605205261550071886426930964754622499050523273591881739125195052406770074103308036686579968636988335963272830488291928605458056505589401604704677869517757658041210484702735858584142590493799442202033828742829386447200829830131776285100497307977752292632446380388331737134158420219302944321029188358437532167924698024003228288541000052241748187928317361348204820807067628486351381886079736016075476515181233474843915985256650327298577132147153166994271958811420395620865639283476805716607323120055030391993223564444098607449326462874901555664879237617654184020584197461868460861577364432533142829743446486979407158622302429997074920107295171342474175799422122599008932542939546348435401531311906124039626029138844431627191429516309679502571727229384991434182356464418393365538082047519189814630640822433279103207934264982038790741145865271122350560381624472767059398908308868264870379138952746189008084653659915234190315656727772780915506271767614118461497880931650090006680729639737853878597675168700656120859881785439055297115037266306483777260525895099176642396483962823536480467190463527685977057584718408722196051531477036071177164537097645832029450874887032016724422157036045566011428993798276315468281018529374134990456532284070403776848016700201704144268051624290014836146004623331083592231992307452684235202757630655028743316056470654686738380468291531666749316237757631047473137277488389527726352570665546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15879070851711436503018154510523575687609021203010013932342086840177527409038570035583939944917644403846279615824504796561242004691692933990946652920001819734001039189528265819500944996766002108013671746068477247065719023628876758481621355841480747044044751245673214286109683225504653690865370335377359152480234346815875764175273531523180917300779291675496763214581889059072627702924495790067985355980186624718030404829172168651632002514667647556418473986120002017927636304580337175573404060178458018957495035112499390792135530323656068562497424029282447095266543055716834884731133864633712500716886010193536798750437759360871081161727070013530188423959332489377039359907624423020064293793414613110049575505811080484780587431227704524504871639818236930607303231119037971970854264847646460625051403680799251385163878897504339534920635926813070487810186268159832321079226754430130519755606914865868343666735323875153871718166810171484348317097236921596435877823242478410434160578899154486077292153794954918225732271730731985717059894463842058028726886978170510237376734363250054661589071862361138193590482400598089133483838625133413130934113503316685481000451562847838319991880056941966015100332714013063152007444377897359198711875174875312236750662924399363063783304256472067387898830039645497317722259219130296148900688405221841167089872567291310225570387900063718748022157554311531928695273790717530336465099228336970758341075169374742534613493898452542909911018885985310627002310909296160501546354317574832804388483115550443839063351032844614712200850034496329200869448591479688142817603341029883016293620797473879910800921245882704076107780631689297008666116585002738562931801621907147154674608303016129626693905226340360935434631851278757914759528096764765147258543302528251031661953146965663793214107606634842961087048792606211645978799899913920908517622580992520490443473076286637424422534724970195476617336376070345261241707344999177776367687564976459265216109358433208361071473304558761973946793693787991084178778748855779884496327020694579875339873741287316492525086000515416035134903536573457494497864144447344683501623426140120720952797691019320957969412385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8891916315459503035969068203300105048945019064115948708828083417290168127118623212260021188984062717778959680792995242522691114663220945977074016553671949094142341450880700739508365242010713107492204458095106002767630771140313716421995045628181782298279995158178865048976208547840379605997291136914945527146060135450482732975835070156733912363586951575589786485716903707568616545192535586353407933097980041066516248949418617093503057716512896951717334155992642917488249204306145671553404332566663042001875522919617457123759352710531375374266395976347222601573074857823316919856885954493510327635069587709745585360463364023302901379471852320614439663686921780114016810183996120841776538664046196488533518145324969469470845033526739447738868550823435894673151509072358484896050714764959290121036101548650067815497349696974569782119497899520440973460465176424451544787234102081545916265217539681691282238745100150706617965489293069972518412286634671486146286600715030697584831764895385530681517212002507747352775602872356068896755900983423726261065790435380006741137077175247690877173096482471681098585247695312648734867079322843184415251661538329405880021914723368641605324643334475945744672498456130484255733451858956610208513657790473032783421579185973049061050290699665674088758167262853921269294097898283373057316610595270589396177075211993468709586659194085535993726851917776283828648144273535626077802598844785784707654056874066740356639849787409297376688859876322496998473408184095565163511282341411117810686229630342144959294894747921960311346498359630098953481360797828704290825468033830515620936599290355370124974579216092197265817626318170265238385381690074242654924998076791641179149030071010798069563920671469289649651248092892650550507696866424300175877036344251941234411047854424036127404647293401537294251298308220692624629301088220426483449567604473618140291557218850537277249151547907146050164009379882506036566309718155077813003989175444247842646535808051414718182071175647717420452391997022238019215980188760413681501788831105104152664842264489688911019129796821752819517207940369574160099337653182278097326219754288305330632519222614782839118100009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25538161391954486326000388896392367963864055788517557913660670049261813467112048599249068094874168823718582793688151756039347417237716171575383931461571678201495804196009060400882035663377787407238912508437888501208203866556841778970292416797221512411257712587627995948400740598505781272631222004179912892935548645282830738830943511351051115882533853372850869413375303271279290063282270547802605469554900878859667005082649644821733065970826485814253772933548210273439463007364954822608981099608565985996735509144476797811291205821054152151170095517996376345038395149440263199543022873506092660535878782749139994080570717981937771020443937642123575510969315404540459370290057556846496471513159294468057965857661176000665627517281209541670973717348024967027474100858668562409850854452266179267342976331257730033012812958583953376300699310485215000667850525204423574783818789993150587216921542951854400594188961432421979939948216756259499444350491088905504772611643407052395319111576030341880206166167624114365140933872457275974955495263512668659275218736354794166929144771782625338711106080919116054559280279524492121461111656299554691766782843961966451782738366291553302741066517262072580596324795430120770237975502959457825572878162996671682421112661108029192325562124152230148042378639073490718748168642782264334653150191108461291480497270771381804356697467830402916695667835677599888709915603485914296597137852949801097879378240607883018805872060423895355537042121786933223785713794780748898109217554151161082376200072627361420054334248508286475846580733739724631436007156571136332038761573800108419427850930293679802829338901969726181141374197884809123789529030091158386522922079813263206390746959648537174116471559064222716623173549759963172357146511019201847297843531135591421745068794453021109713344466575218770119031697334316544230001640972148128824145927975099797806985177658300393553336859880528870054899289694361412460969829585203876145904497196132131319026613084225877348774995272554683010600226062743399215104181203236641043387360874827540875351571814144565971496713406502946774204179435646027927298930273968435933667726132080034701823918482506515907645081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3527446219092389461561048702011800477753536751285720985176131966376589753833746601143275904262585134861538338418961543800768387182759024839810682471636137261344504016673871273232704005052001073849992593062971758447267106792716863933785383230712473446157063651248154885098709349572584373409203971599178983915223454361031080606264571510515382223656474179341088459409487235084575327843403018116450689892590148634405806569555774189300891222852283414547967559876571106790966551584898863427964319772581512526430370399726013380385606386428294570892402023235713931738110529870329605110008416953372321163517697181640901818195244751924507496099767340193803731025561889883915386527313183897680135094985656641075142757794270302850454325780045712155647975482564370561846910008620628526439425749956036929379106389919771324852859300174317139919774934325083573145551831468163058243743680658658257144185487931589365559477677768045563549228813373250487916079982864979062842264351180222361869210861564720869445201245353953350227581449250181145783387134665487459084634885432081219571751767634960597718335711017390856356553732034932666329954670148796520411058406761240446419023072117288908325015311735816113115673739271778807389501196585140490405788656748970991258795303850117956833315399563562502015939516848048124035871614982915076985267440178653836845397105537135635616991008951705519945671429490107229861341613802399798691373009151188642413013036558005064580629988058820412653043512751511042085357292172670028828041860893776626491328280993572404320533376637624466600917592213476119610533993899778212598664898086332674235956159830000389431004049155468360210886120339833410843855779913510751717601721895470450494465920364079613825610589326008747896957240606672507691702838693431522813562881731885337122992485196874386254530670670454404618144450142091448931817491027113078728901107967322092664519639285002570260591670524753568301637751134307800823330817285905333612898048015707876842124398768421712744863760114909365115912990731925438620744046933204127367324437328785375876838534603240079330740349702134569582823889195590651074528369854856440075676692250900643824293142636573005167239025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7025714682401265825564004524350483341739537489554351208037539061843756685282279273457126425320796486512405214127357427222793060442687898294048627829377229518975111143982857132219072519968647523983280671230961444971358283849867607101713098300940838500211465889563110781091678164633941265577086464710198570970637451758835260639602059677701101218897145191991000702326514997642862743098085426165328985490525603476210208265217404205382044461375278896752437161128900216847201913658940811310498342550428550682745715391274478369237770145260035790517006254236158623208009336689933881987301749683523337457024551168156002763147850085120442579494031172041984312760103345211594443340750171156794876500507427759231677543263500718664252947781200697253433453647334694462248919148069026857720795456034155856297583091080804192821259758750197610356628377036281091258534209248380917708331406439574658575621888840499364799095998819695654229265307007674911750597982014954990876989537975745120051334018010551569436787045364883227096330850402179647915361228724321114702519933065805273332032958592319636711928164421345118713904233977363224579977869568300284303740299099533548089115920912727432880259702111273375476748791656999336907845389030143342759151043312495791564671691370158343041698404244733100744764742102162139836149171007199323846270076464889144837268842550882115154398255096523826554459447045534359534511665847314023879350480461819277226288372054479184138274275811609938334048061062421792720680537509524745654523760684136332343077053620363200948906376249596111566137128939136345102382130041324462858949281573241127182078782652902514912062693690006031840431901048603619841563762534465548759174819339621958202678071881345268842072204538034129195808839738924270872302390332000187042764043446732964945726213475437088824070572731098721478245852646067111097994673091616681870086012560615362844721297726418651062140570425207593708461632439418189819066421934676916885095806892789575118551719264750469588608656739465297970475112391178358993099197512717527115485894108649521935642117551797939478579121381099405108776592092975300152314610591667783659522418282743652778163395837016901211602766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[811762854211541897624912897627577487857744497533370193819349398062531193117488764530593557549671965853048372021457653421475471545237911411637776880455455936168729454460275014167684836310270651334568192646656306493591792271322554214737014945800559749621361304990245271325923473383893955474520643917828945223782954497179147117382079036250303185182943499745771951062339183386441430955178693627914389699050382734258376955197935149567682434058118043194264201309994066267375614160173689702102381168370218463138365474892896849459735190906849731626562899547431645832969608370725932819962829299024729380599616011533959722707910499014787812592486883187256886674581386858970425118066992758665852695573325581088257594533880859103631092623703788508200089765466058382219382053479146908481520796883663532209390262728698226730924273647795402514720012762357709069295524838651634282000218691733841012646043632950553831730784891209744083080785644177203337267120333113577976569093568746693698963764744185794221245168040732926660210441993422883711392727778726036515107423844791839312933604886980327060719689362267291962144666808959850535292138409715807435045789610180917587577720427832626196229276761867963240961452513772102352564179085944746485997542753052574934189135072043830348693571966192500070296245367773786171370508203239702944977031625869062461469597687450449050521530114397183703458798065410428032576437559901262852278278076231462884887396681632375132318199001525313329350249705681425066938274046227367222728180004059477520858952038435748658271541838355283259823282715312789713690338842181684095812125214078978028523769758265193642447524526423310867855595296088454623435664374212445055850172210564797767440978477400494782491299172504805751737883364064979252088582401613819771993914595905804480366487283875450323512277970797757709967517217887961951434194698750370460497275964283407788827651384512130637507705565129488283649093066558298726386073936166009021483483047033540474799709595674605098876466538335270075629217928635122459948229572114201852932991490120677819537209654954466447910765211903865188872754444653774123150477394198248694132786142124749045571667536378323386928257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19046801516036430132899359396679085370607441957940708417546213302215958653672219961426686693026156449417000058362138632686248583168537376826603243278386969486389188993696932073398516231506692507902290095861586603360613085565577540570018891169242415805469063146435382923559824044640072597179680252517274239466530576008909170793331644171804642644215915810168127911124701911548810805054509112359187851977896163546177671965115302481455471256212595966936808366729059506101177388953145592327805461342432268634370696517625737014232133809805284617115094826796753020702690507769515084022074907613990390326550579910401327211879689087223737543927247866197719176174740718641273070158423299912757221366010831919840452347114770147020860177642294358251523494340743769276643132799627998558106655186894759338827489015286467294739611133521608317259270922371554334478022563697399805176991725860822528269344822156753170440404226054721923543333318518700774541053309895751798386064752060231732941096163642808535603455777844027472190730381252286229832040211587212645579860905614187784828936021105642632687042271344331057703761653224498142614942659786804933591005587471296518882153027271762091616904756119947874654369441677555047605865324488444731633811558275440154821431598889249346698599262278868830739964062292082796304548753979364570006134599360010762071991375898109467260925288327838502566037055708532996832150290349573267359019511875446291297238726407168636867163488250050863230330855948520905220414644721725359117939466150307400366246645759194832631252383219917927832092877752994820180909993897303197089869451907083349577520819323885227598678318498603135097653248357724414974636413567163767508744690057502192891799688237173701606997472661458917957571437942188829569008449372287905317873942385317835152670643572279806121070257983458367592914454217943939103262485312912957240397361227743158420050638793012244038700419968268063348829231870419072676524819490173523308312022981810349777409806817606844570498237624575830528885952084713514195948452379003577587410041787689903844078339322791221636320664464718306817997102645364888978453197946682710712720896962403940817583518557423069051420874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7076972847360695611853079071254234628365359466197695762578803752603150869490749759691192347439390379742304642774066216775582559478284081464888748806376819667668538449519055668023659144545094465999347880522245653308826396482705776570774914248165797962188843892524654211602730093822772269318048153524734788828410319450349639579340159883537282860504822110495378410321890222590465600936279136295159428931456569123912698431458928014634026253566686326560849394693702022182178090617134985486463470045764372303596402541222571624846061455996833352499649809246252458581326942443433431750522027329101470613570347426574495634059991407094611923549043433171389739740042752875601078157706177891159305798682481956305424241705166200853457481519476158448489959144380931260491461906333677402146413222211467790450659987997852478375466093374147324409423030343503315411703676369192276959348999023399564512378261766765128714920729073501339808109820309499766471900052119376793159240114464984747398937255378681641753448961914949521634977480226292314263924920440078098780525865741775441077337022851385995729377918188982671399655824942159481258224630994231092432710965893685654959475661122564419427705818016059286858548746372379431993726364044115377219499196774384536472058357886299464329354290951294869926858960353979103414273178623585149497041715735396741610438514178286932174772393192053377021129006713426167005678552119465394984205789079775159558060200188583703576845524671234327662019456193216259310424302681104258111445719410700100048566928746525693544509242511130103075362458583974847013097130509474425799123569676423201979335648848146661201985820945210869339044233786616522900869534755625601030560528819178012601276046961063623233866558325317998164609593350083074991759374485457404993078927757362151486485875126839100324397279353913370205939060597133404686570029204397432937486753014384487995864558517255048174339459088802515634211217334499019922149902144529678874269093081216242744380161279857713969173983858737607149183519827356752670940058653959898977849348785384018029793589091766941157861952481182992518877715401346883171382304025488941296192694184589245265058155510455934321709425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23683951463692146384022495138346403746360681069151062318661472000010814921144722918176085395713498576497193851261602217332707542957588079864654840516373291080994082141955118140370444876357564750278718357608456439892634585269016054450863817248335417438317070319717220272683424510749172846317787311830025704632523887381738469963261027150777558841994166113090117722357228723878140565681121339293372102540144166442097654259417328753540605789162441584340531808163361066048747207278256259920408921655394588462785421205731328435898907314716096352763808585923862317763942420428442289724337109577871225179476103912644466204605164709624964135905661880682226631527114699504728514466643801220618293588096718333019123761326640944947595922282622781152750862255508988873514056284448093993290422633167117555950659115037813229544847523940045269827332763992039399934985745747334572216855511095474931677069227453958719222805736449426510088976570074902142606085688995366952493831120842219955916897265320639812069245252317736278599370235952671891186843906648599566678076617576156807893001759550254393586648955333857205376245488080721721465562082882505645490710126581420574254647522005917558156740836851554295324988387889823297720022500929526709143358132554750493264582264188826602701558062182772561763437365319600064786146051447370668162714064941247861607441554189940813832798801478777441060577380309106587586512041886230028876344136713374861154913287927645971142093835317335592397722627387508908853767830850068780072365428069103713963905227459735551382817933777645961412433120914363018162514888103932761173148758296517811908754643734960088540196160312762232542577757254012290791754690255869839802345056037667853200642684245090780763452927795020210269185679872311840845575519305826738135995697607351516564072592468064136627661901123821478754659631658341428289711808105533899958273797822380096737620565822693460746543040910808885646821063422956257691970205028511398544753661115118910525871564130575630855311177719855880645457693361955306884066933201392491459161032290890674904368906574076270478792779394415743615854648736160295285537020226529856934512596544181619526883412067732428161704745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9836667727145034367482459991524394627564860617557839146817940834728323112360866932286020043098929196302183160192694684535146801452142999084427589725049848206434740269073809026542963396714030550523568866908598951814442283320175450774231182623992543211107592873548915326338284615210575181331186892758862019134709068271477998505185744630270413600983638733715354867456667387774260227737749653283244071628551637767503268202478960505828652038293191601718557913213430674681763149647892567719734872603073451280525647984433243649319566609552570139235290967524567994280742454450836371303494302232027220631715832199081299765739388633393338793368746697024046853858807633177557785737570660188058848248760351572052694710120983336350654772817837519222096262561433962242032737377881801049794119665203152422660725940916750465146883180966367815453183221517469459695285744880731007922040398247550251245738362537935169229536111983611438034650349636893461351028143739469554481707621809708126904145669110778887415870726696827545397191451998951593755770174542317964830069378238988777178239799962524986314481193174299056566558407577642848352803141290483572215515884119677369081952822549138759655767637535040567939761087923936310037409160480254895243987806702806524933802416785455175819824261912675882234409412739710708720184462213706515861379526373200095828810184598724761439762909700108121883363401866116740598237788234081993568722369494158448718360183793244636476146103069601333626235892825838403548916057412371537131942347446393365315054943664296675629431497514416992312199962605000039573207333867127436978983222292185436296940544467859844360505706949089306469858988690910854469930195362986458836694477416560206531753382087805227627678529838748281704348293386159044396762955784390745996330279738771942326915082724050971039053175186962996494775164851956405235623562604382950700823526997577870710283538303879308973466172694632325438280694711869862999950875466455363941297450720612086073653035002965569783797115021020910066854430799304691622608397035616767795237020921345348567633927647650782209505381101726507049505488768678738520034478364814133402300197978719070211355723586153709422116738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12996015471917811540928873379786369927278150618003006374571333279353147839574655782891045902738879612854457659227574073382913825981060712596740537299923752729884660697886934126944087243307782029586377261134822140158822049633490351055305152097429532127217262872013546640945496007849876586877944243929774492970555427363763864827620208115176597078583999642816429292496826994408248823975778269277191051751838826441611139201743971037747654121054618792941286095607481730187216930426167208992005147119928455361368237133305230533625665659946321883372895473790711938946789769702726379780313671844966637478661940100805955999629109460051510389179298681091818237926320794623777888601631638636544596826223533886246360402118567129314389678054908648561003486901198089108445512153834217970077573298503919287416560318087330862308375806557928944356836154637440679269303678635529231959860217174467061548502949189828620234530680684489223224892882327270364821140081479251280921603769162934354409293337837748365248269675743125503996326733010015065862492433098523521166918995474885334251552117745273238179032887422431361297916933380108655364799754382789618052412911649790596203053156995805539722136597707528012747021136725324479015029801948759297410909620072765601723704997490258706887273796765734784624865623027544719241558695908052238685468598528285609486747262529110265741759035831278980610130649949936205902767383624924274544028744133548071734571270464806811298647439123616042336665106726491456217877364728910372345274425686433481927942919258433989538729904289585988227531927553599986217235478556286738281732173025600459049849696422125258779689153283141538906205579313608651146953185913313517338029662035222384988676361026151074401425975528370052771885659321006800448962473856210747784253327891159784520208817713370120985011372298206133323214021451674482875504159940114593042584054039582321277858751161157466234798513022937505134710629865761684824873426293983574847356813468695820767623289405605619986794304105190836386786419381862478799468004179182887003080425917070526308764195668511131784166194143188641923947368804215679667359845266325686504559058146770654608079328611825675474479704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18681749607437155899795061436174162862930621919118854541580238323888768803228647154238777239747084068537510391747427754769988601017849480298546028884733095928487423431948968684729791737881016075220770302118308290038057925315434422213354526344624329882482504377655327359057763633761915695295164773147051205296043442906207501273512192927726714883186033864174749428409781320687935956379335713963523712584093119574275688478866046171784642956186696450506829637011287999058531412714099917030549601295075692921489555552076798847871160757972329234374358212276947598163007030539875515394651460468661035058404928165059833282267972881706783230900310140355589360766680597711975886908406856428527328283450095260002751922923367276004744008176699581584962609351612227708779620638498976745765626942478282911232155975929057741440723234174284429526416500872333313190444496037646185311945645807455558630947908662224561656601390693828829869490070949534786734708688480614873696542870113483959158989073513318606749342817822083197196510024021463427831730031290140194257433477454722429973418371668234035243904128484755826091457581716717088700668674995105417537751243756801557998960833397038542511030155599961907914137761963165823622788166911193741935026698280815253155716802545370962971654426396182008569230652279003130184225236113111215610536312003818625378205606753272838844411144123509746887775036177839697482886736172420159983231769918847952095985281628267013653887926780960595177993531270720679015192041730792506584881327077787336757460898139297221647297046936586919188171565941200355378737810911391050344923033188576109380423360274224604465074979308508470768317019626958836604898053888173142988497415769790520821369559487005645623139769813015267951265876129575387582046769054946050986959168392462107817854162702296777169593704519082004913902159104093937033048898882360706271936741102676578056868204870160133848736283623353290598123938303089897434358076363627271502098421139958104562015303956002166419997980921057775838861755004076250318958646535436890171410764708229811684623784151323937221281097201798333737249698784492188530304239820990761170545169829693521617588539314454932488883411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9878975245504911057119474954391771074284189665039223777267579040993530382142672950319279352773635217773758206371148673079032885994793267117489823545506966751742479513838572182078991443238958562975262697605908534297784651625301788482609794167012549298747925715470771870368531172148949767504895003219448281402643262100077904999062077999828779336262578414037318798009999140844278904619447507458788508224682241009989273243566906745259066519885924817918400663672604645965937043061380426816538416688830365477911922041353342643302800767110721309032749802852943493023447280490385397947959045594567768060699878674602846415565362964505237209626342735103175871538228498331570044791619662566833314151533473616281229620780423331932320475759557361495050977344679343226969923178552879313712868943941387270578516926782018473964586357752484169192052630988417550723192587522568387006059569477155828612684907791401975272422134492185517798603375917283680402702689789050154009642579439804246307554468873259082376161431486185036007129600616435066081144110714551498440894814375940493854849969889722101982967258573037166301161752333179102785015884412432483693437610666839397934540622184882949240958011507677980383529833738892599258245789173711491480601927807689210226241352525159477065217879561767839395348612348025012739911222251694984880037767986292837273708765760216973144349879129875036726514176255225724626549598510293126532023097787461753644702763431797544326214033911207750171640249574752657528659662844067348642991835305091920077174151559103422117131979663654349482706540567638120602312815689159723738816323962225586356810057196270273631203773996511605880615620784251967567299185151590940321600277987569849157045537879894842018350165978920550960167728186301461793567475666502473487647182883050967779535186293993283550166998830330827994178418174017320801804670802391337207776004583766465345323199060687846752916941341343502858359909293300593203844637888535357727052372198500503897934841570284909886150267111792098982161950738345909622701080612831010726585984266632120855541068293021117137776374458192752395723617415701451988834280799943092619582484242613244265846680231315922058692577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8187203679334008152280588780950717566351715845763150103773496618436281798757244444155774666439947426443154458192317929449344497127156097241072153299925507681994337705596200149178680161697849890578608969918956043026767942130795378078825180103004191043920301576500514348397923286504426012411015453319191325497357942421491291641621624410514376740214078694176023879194827317298585144282663430890755608510133330539478405898109802304860237867381329168503661213916522387819633618952352778971494689595216668530077497316459691992941324797411491717117714136709960560263044318392062918275398085115903071943527426931993915945327457465709562482418578547929505944065421192747948072104190187304594975597769483880821070337562609118258384891859548844822583817780493303100051894490476330250812063364259385069294324118724630540830985198429712052007515232979972173354772077317616767494153235078017856558949103408398684127814878697976658746593987242630613063081570312172063432935295710271823379956963342738337257761755718489171752325502811110247493957413537671734684798327271803317086712575978153525890962277424560940079396517511153796424160529910308073214985188079749866689885497174128956676213904932825123378927005602233959080807876817112530326148869459512114565398508260671648234350449477428733601127254133989632114019014811953756909928373648784628372831807543023226806799000799850284416855588132097337258168328522802682238977591741938985849356749338812347456024996057150576348764096162519621527396052387553459864179067882726771286654194155207976418560591528422644194429693709189450589542666201809431716098603226255872469232175576984130665601686031060145777032854622009702253164148038384858169308922668618692322643882090245315700707100558773901855924608584841068153055396331381120278070938553632332479407987313248208823925955563734558723867972014784187557900261727560447519289504000851669237397256516066357428255710939136598495340597324273903565347397374478060588152916636322584409020235876863319231357154912177604746940067711927126384311665259644072020894387870253156577952942924919351867724050364435519263165828907794924487220229758502639467334658909085732714561172380491033449503900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18956915299484397634714602584984326049007867550083757688119035906626388492658079375375687855748141283579341554366059355319304012760896673225726581164825241302640162319390825070038919836014035676240598361286205026447049824251292820276161388556330186846544654029760793833085477924077553694071428472397174299090910954342907383528632478869774792318175061273300216902248384837975119096623320744189092615181298487842802719739065490814976047750825844629869902933884958083015748810913171235857104578995160235702521590545621199914127113089147768806434808584561004957945940125958045306555892310837883453290152593003943788516065951993987152470326145129375622137541341667850738254702093836771606650037326521471868923062668103460185818454612738859904799690111685492529129099749959002813540165912950819763359110981812206033075348003769717391136575985294981134807119982949133189340172218378949955870787185265218668329215078979744269768638434134483389877057977375797058351642892040200276812601280140905430369852369010273974138941390908729483147925506411588058138405659423723073062297275465854502927824347176167227771028735281216746384112174361093976857087925329593177349002481680248221983375542295028149606414591088700302976327793845630184348864106364307813992990699886567391491250655412662160775820421631578318698765436997684584783770175416036326461663057439574698387190163674254180010559568121427353609813173151211977325154231625666864591742320647176940787574210282743947663917929984509477183660292185674822706899500486921664526391663987139615266021135913254018005886631758987253607672445261045269019433395232788546485420991604398393318496934927621474519017542968367214689551531599035365162291686119354312448715039251548250702895917258738058703096196780467199592316865598033091215363541622149030135336544147616393890327823482337039902666934938793399046919608105731560699882772647637231469568686060045360193425110016635979214750295839292593481349738156941796711060189885161836762029301693927335688742383880681089891383507865071270186989578183260145242673037521172860443962053565708292180884023012164805540780255465241583046683128034390879124716984931659215009389068784637981013638486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4553229178750416197105099645167936317734693274517594080242047659333850328191450538947685119550135732638852811371885066559757999475504776223421130671798649093818746999360970350448377548631491520847791070325059062821534783492467983920132860981547854064896944265161824829106465199682320534559469986710034893672290766914971611724509500420093128697981692877613610759610110149917028312206781153963687450634141809289084835662872204757242958580335457551825689814027058746353217592005813701781686643226056279097364853598087216169266273570674497528719983765001815271935904702522959430389199883707244586868086571094072618553205204668630608569715977914263644853689211304255527610219776167235959752002947556190771369177046246656715482967427039513136438691776458164328241130859256772863183780234151272461451810046873236537671159840329889445091281288915443822240517317114149288297171495426471245037375751286549146436184299128866370929037981040049778202750158061221078661816311253135935509192102396958776315807851026592001505424484958302358449001058299637607719984844600087981092574537246441225061383001743771768627720604842596267532666770097652409655605496652306789038607309021999871061707455795891733985011914110467023351404917555176402188001012590905861458795248953725128706935977951327641785820260013599176815588776481044289023297805764837444074458329455921872029672444768860250309029099249028821732242072682338594030372136910674767707943010131313957152498855950112941238084036248626256469194963563241944786314802722145113936042535571003868917907076924624739657651690704210791333991143329374687903821051680045703740309433447509245434103768867050777750680739162512654427477149107314344102682375664369343025532916570655847943249465185710540914274833538424763870587775991656762930569169650994315011212539591045317743733855380374092437119201792322965709907165081532117585390279658439725965109701292197927257666479702122277001671988372383316852689326703413944305435002986464244942387298110749212532861524674976719943531952544531279967419925752963777602190210437631700249988952784855796438408689205659723441594602388537341876582642801343902448311706744165615319164358663855390019547915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364273082439920698977963390873750416872826761590488127245076501652558696752211945291272891723252603137906364573592954514753273334818379340965066714216438521014544596893236394939495694111895644368807310781205285973005405095656615261800709089296565286461484722411716050014530647926320452682479572102740973833369289409334264330065971418492186885453458200985781622073681365952032579386190022111546027087525231599110838613704414466898282952767591128174303597726842519659565320090219568648105798507568194224229724510512468271175854991172876573043641017693967770802870103557416091015590602345323516667609173421259084982338750621205960871133614738859264769364827788294581167053439692692296917633150769942636485173404177691013985152109568751636923008849257181836678449025212196165143417309593473732153655519715971333351799041216700977037979097427586490960948740125721153731718758820756941052628371139602659683096162960189665552754692385545361909528066001280805018040102159915043817554162355526364986685252731811074994601550294579192356845531251689461244638342873455138276437998322674879131209366267257655544679086267568476776647943036414845913585190484425227310301722258476656577943406559650320969156919745600956825073053512570918929937377318686524244523430702630789902479662825754258683212969145620123162016525872684798562841285699147428106807244356135549877460806827819680894924590883219178414237618700728188206635041504581068848210864468245344372465408563789629523202074904259675648751245256558797842326515264089539345622087265753422414986479487112788950228492811715089979170415243427152483381482255203040007629950866717055548903407456464630097650488282234000955092083358670644971022136717829545990345931015678939577010302312441361399209353634571417495139211320176427017787613090180739629036160179607979293795320712558140112465286817196574715639978082295909719833492839879311918124979339929778365577132821006470473353832195729716882468312891355378118972462533148674391902978400238329826718921674094831646039019815312766600439046464704126285094346675300701081157708992748743816335235497805673719951742499239905018624750724182438043624471156382840919215870255583493577399867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20608718454505716780338290846820136284219494842914717479276365185900268762221511156225006920994073260977018443424479329309727676880309363519648014971551539033003921271895661717076606765729110212013621616103700106972385989680414453614772213380594444113830700071579459241055840461728197313239961189759339205739970376322974991076955021330909164626091107274238044820947375712983167074550382375492086626266485949614100298334694841250273713329489745454205504870085967933182502603445680509808133671596015711521644033803949584799602452391826962033861628534469599639262503126093580656052980063262567201192371924617276225309163252768064751082810706582533784578416187382508871625905945343336890118906557060333259531269763004138708532157178272378413947039403580275303851317398503539269619664061461585091235217023840504333542610724613795612170574699385504233627251212161913170763649322714031607638670343925312117848315823065971195025491591773898501662455081289686775058318073746064132730135828090082963377084783289547493438783087667740059422929769735159209700298567714891302871567077077993427450323292691253702057809367387215674162755223406000260229604672234254000114536405040092954949647162781802960632146459997728556659430886981182664915123538542745257604668628721239303418095254083620848557282452089557607045868536915930079778658250950202444687659776422455467282033819418414082169716909520981722251679534716594990222440486999702335143457745681784455015410624467968961640408874176244690480276929845095688523277577901911203421467412009119626014508658386654494783875064521828613366724659061101287569673928673863845600712521888038262297705950013538964376148264885490861070936802404808884997649267345454855310855207309821414490118906305418273471589798208741038360444697560721327439656801754504475093044681780594653453376495750984865243706135790398344478294288690869652989848847988519016185832788025427740952311013357550551732438035459073034471358168280909660529080430987102027104425642036848742219357088582492223756231202178327290229512534259791555681965743007706541264776136532013767663048290374001558646863927657331220589378691048688306800486179441224237410277060961513060485575649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18761673722095313844191049663774707667967013823237252689086696319097785568069437985778878733954026302666083401527470458140212232372688251747762668864891070201984650032413096976111402565807749887339088230641493807677158077530409953126617207265679959013959133095571537594040203971173105213611860648421641082286960373701623019281321893515991062671539186227645402446898328379466854324095605044025185570139417202671644634771030575065960262338975226327122124785531062275896153427416434626578921652974885452896960668853399054527864614985337976453834321083578931099129853386151585428560658280033519880291473514798903172413531833468537019199370117136674366849638617839352196694808654985333501697166538591324946272952224770567374846008971306627865060502695593407691115412870914470727458686150044402366988064484002813486107257751943086109514261582727595538134934907113359277839184340760718103303099177186868351635226183422345449654479399274631631365388644937958239378559608554410684333408504594420552740362374811303358982615222164475953518316949872965681010294011159177943040844338170585937733334260625093056846982575198177807250221852100251423247812320072491640741864614072324642921628463308594085354998324063421614641099785754048241075802851162252503427635239400185888543580828921816847841786455630915677404026616364461171560810752743852180609832858244932783246773212750607577832612649533342745064576352073938453684757334890624461284270780062597217983376162352642138629392913693875021445334288313850713042184189985978008692867908499598618615202818121711272044853270486077110266588703273294410484300871407298756146658254687963926384687854702941847038703022994562526735903670874282958826137221113745432256552791323690513588641910211827192639815539954360638780948831469037765536664280196677633854833478640876014129419985115699486614067409181047437861270040202029025693427283743956976486784592241919750444470601702263290967518412122424593596426586767084715011720193047178317474418623302038988065277967696759910037811142890101042161788662192454223747314895492571754180520785380121729362402311461167493100192144192042844139783201018282889727156297000719815365201622058263793630495451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23791256131791341370787911086076981215681871427913498384971992479916028475783672535332879632805034811856071958795894885583629103986535600028779282994447436357282687534732763747347019649678499766257311615598393829582542293183545921655595839072092042466030207382863583778029042340324605546911073339186049939180851048630438567619083358624427749481441243739959030210806286213597800378669229878612078714664609696998812403144995942892125641167854863303146177693506618218916592273671225488820255680696618634735602800663524966872623944758621474674702756527131141920100948787978549958346720314974146331718511469048806151863763596670944139952286467620995027644455832133140604729840311828988592625925777934119673856486979260047832306359140823538647412344311955475397279053869764676496581249781244330181830500345630584419451924127984751087723118693614127086340240344706152205045310275250096838313158690155423073507279608887390931292436669413899790774149488701624043663105930903251490644559948528745353524409721733014224020026814829445147339568072368837453317483566326244589539899460544356147907109007913873137552972662990424575190841660725536828692737175479377712867382903600827652732135127061334385185789993331104214377421516493469086005905288912615837155889725261749823553814294930472882360240889223097480906151077561475903863336599534434620618527785973689063540327282891050819941699794146089328090213910212726349700321785985151790693923319098782036922617131040107955232585541488305069415867410898615269378756602578726444760705702093901725463630751914287787934971982657129206879181618642927383115441703241641517355262275454476290835648228660028802983442082124385118037946600732717871773408474192251860628784557595533258890765664639043583569323099643291844550583560265026139689726799594750707022981181927542344492462082172336735536203072552333840449775257631645848384326029373324590187700087724992429046069155375919713062569547290034686767294950281250541847288733492387872187337466979179686250652532067732105706680367467009772212731085274923084962671548348618863958933337449179749158705072863620273043651856762703399578186781240120622167178472986763429551593208043486938847956766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1664595294673988517737111843131778668323415372202438663874466096062079629238836824955961504200428043012803726906453008583782619004027808851283319801719191114575299752180276434686970113283383194178411553158508337037059667347648661008248892719477918139020385403999042364643647644289037612682616395225047529761351013054506701469067079708391345232705265176014057052097899366920466395172751486277043566163030315057583049515795222985306680050215472954952155476611369231693203904836778101788163670596873766089729999671311973436364608314591495093690027489536141457736373550687301802014169661636637531501057096906755716369709910765331030156015911398187654144856290027859064913235064885398748613438728604859205875041107226504066586904170793276096708349908035165941779037129444496378136545676833829780584918919942226855606550252062922660304004314398545369358578402584969643540564123308647851509774633174898528432152075363062823527441592644782643134345891034346901592709061336569783515150874927473639038352033985283705618221572866564578074368610883622383310736771671932625280775030397621018411221151648615067710097747632876671423315848233422315619834432777559397241417056270824308217774816873071662857674870349240823502901268394914233721733912175507633163181488004043987284109706148581641189896330204516491403563662055609782268635287746382347404410173570902774285076212941628552222583173386232398061080914149185913665713740500978233253128176419781852518848623374812872629192558036289453363699852873288380418152992952515417373570209021911483293213946353404138584424033401434693935395005131357242176875160122939706779212516262225503164388295387238445439896347802298525163669296565177729503459109796681822491792875851285455330633375056933960380514915482165272363146961916365221160391180481481848482624102302053585332951610181247251468827080334375839635763064556910353878978325014628492788408336833662808619479328633736869138725902245660292201993437315079508974173364220973458049979850851455257442184395611246509808702213989544542563734797601901878839793030501854452023737185211546329281528093798000127656660700780962787174600205408495388929500420221355027097029883484201105459860558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19235501405650918076965124499313059814459019171343006742458389058272172068487503195320840109273739255618987452237141551682145866845097018140365552492874369159115931075984746414530640190888402940171605731609917656212759643425289693883327067530123476336693588621849126074953820767365759771919414937865371435254975611302489436291078150086172538252412724510739003372470408944224130140573253495371618890651041115445260874551300387690108103855907419872827575202241670655982844951232471660020918792317337142169993897092236964533537304495979059716705626798189142658400522022723978620696785283589413386156739974326964758118160102707295803124066062457636242994466231916354457110298966505024792335623646811410818063307279216178601286276740094094484759569487426332241510849659750335065760570123987493243457838613857896419717395992924082504006927414687478605391279586865294348545794756786640379634878803550955678099106888628630508624236706644433649740989832995518387882464974951102479211633531006491369073798525283238913903067539045407466618627439422599182558573948267682949052606624764285565597414885812925354001297729591719048660108748481610583593242492243149850804403070554078936683644723656065608386495587278910460553170239576477611991275088912716590339994558261796124785372861534749193835344550908577431988345128025738993673960565313582278315425921969685846563752082523044229123760996309921544445544437518918404511432614076945641189805794659274674235023420571725419879141554425161356608580029167483119339064599989836137264158397319050243125893455724849244813741536226482403746513164399008590428102406805327598139080616294339323907787753729854822341983864733857604820941598109091687485658268563038340000056580343366173420970585498559324882740469616214306077235624690157349749222423198587902894246990898261044707503463200092726515789243047820372875627446183058617614182040789542724565204829473413314147322213863451593918448059160941033295303039890050822031020630527787422742535356970886382883268107964393518597895868755851536680947005502606970868649443198714328670925717163734011701729327559379971007348350958162190987175074258793840604652278375803541406611597773807153396538332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10678112840172093886979581720663505295410685321992907880636549861641596867178478616218885532415750164728953580299674396880991346535300384037154065388903243958655898971984148050283619991417150348874625688771248716650296004709938561608219138402396994728904390980599784988195996196309726131554201234838569125666058761781496184527345107619215663632005819351024194498560615350402634734056796746908924078625644974584724098218186837004680520575280851752557213485435958838777510077472935317346082101802553914226912599754569539501602795751419406005413894994086491261416441971207362805941451791925429278923903705041635336681915216972713235611420915017810011037670120155940090639671505681128650655897143062715028066034514595665543715520235251730395372046315732929621334496125080701433251947140176335390484361801676349047900158348717759462679537002455488371922206898132197224545161859765662886361301290436438245318357455718717749586726403538665638373120067747427699653113764383375377040665252571291413788470611146563938170744966686231098575787303729510484046840294279273177108127656475456644283857157668532064559479729493804584288106720777538138556727953613012576702798412688846505252009014092148870588510223702516755521536396725795386799832071061943938997537994105113725386329188777384864751974477159473145025328149842978588743408112080957637601743939963434029789850191833839278275990640204778143623368272781901193991125418917054989252422767727352826043165677831258647722154930898531872206706957518099100443212466791334122770779680343532087894993923172831957309040852780597179392369027107913765189885742865863382522462264140911483852758030772324345196576710356945078992668441099319007049371123790557880389372352977103538371287693855764111582188815219574560917389692043625884300171747706080379409804830534644874102809770527826534120761981921762418058015652288047766138216977781012214892477915446597285417644832310915963767827981167284334389198964441965687105287459862901321652263460101272059280232751816065892588842312728364696907888233297927346426172970989642415481094076609231242940147032614399382410243103778991207607670721793804446907400326346793729826200292365466556187106394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22675662159706808849283998706676121932024192659958208947542706886410497457304452418796630345597762745305609196899808703679217119340072291773324895891450815679001951440442213767742450399804933072360014582803715948970483697771251431977021730877815638556698394034566688216690338231430139521014949913632862245045368856126245529739324399893656452140106660948484669213233796106670896000829910116385257578032043659859353037915573155383859581715185706457587555898375193378452042332490909617607637419888374039542948993616552751294220517523225666573172093757871151657509405049711948655804239033169440809564229757765138280476334904162205395785820463546600675905061498057671589522466365919088267582551962574727011785225196489636190455994620279501743419394492979189620911381258094184195079616658978095285008628130910607239402400514598288888053571925240093127049831931497328041033514459948294483013531350103210152159230206064416704068804554830427475009771581233816946258597911606513075196405709266466456513514754355598156777407160192575259122525498253957596320515809758332278525999161710196421912094281952904588867455669698896304236794166798562050028163196553765547434966919212126091589723271607504319211895698004371674634728007964488521956069473591705030178459528342949149103883138428067247922747720822206398023941148807135211025458309739243017053189850440820507493487416677350044719682685228531531034615957163794828566720560610150153308546908750403794868606750293861987370547099704326694867343824496800067951193217524495084594645875332737764019242071855978980088882306424080648958151749782157079883042787831459078345256749603255554691017557267008111675321383716035816599362218519301429495704860383011321045467987964014974847160337314777352305986701697416537557430207976510414903026815872966396517361474282023201851913665541820782251839425858062148637038761369073750250180248912458639138252537721750833310347593750078243695447478456520347114050709195962612534186228151993103156426725018334116401515529596879616412396312699473266265628927052216158780084920693762125006500795187605683174204925099672697341147120807487652495850605524646344812865041071324117619182188950477800038161490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2694977846448492062472172781871979157769162658763607430929369149726509254851130672959959195598982781845384671102806796235070627605244399179832672745057833386914198853073414321726697539931675207125926879180697512342129455745112964396270049893034465938760908106627105918818099116665598083800210802409609875094481368729989520801670460602157216291369489943995466040549901211736608468852083303129495167911910851354507508329407228249341165884624961961416282742688630318910251199708522437296518060237946527503516451086581339080155370467743479669468097356199700709307658935640284065005954955106955987276094020217518968411399713431868052149795840577481901462537845524418990428645697383055039155801518825883089059375651750595989652092485988038987730467711862670556184833056320506402454782882508939661241815429931804474991388449138835827475951205873103905066992483495827349836507019297061011578523434910534342007637845872295930738940207202073807339135669272881417194582730775813400474668720867434900357760732041780753936746486017272248432230443758761037042604087482311566907070789230961032235543986088747300107246382984715777955186040677773301389924515433712759082662848124965497472100562274890795919125135280334655052365323977065397820234816385442123808659786251504808590345882549795931371650705102848488362456700971532979735759888703720934155513112875077670134577213004861097326991450283469695013322768630450522521858164176891269289152857817126357845778077355145245077733980301024534488726069204974743868478885137332211405517265052578038577256154524228914980941897901708418386974990181886864691254202638601642334489060038048736768264063823658337179654493329429897597255594442456086232592795829844900751043998560557518598215770636569196471897709245419398308318102053012260916633223367086656312320097142999329333761936379264221671429779266709082481371773213998695402169111796811411255166168619560196106945997176226632150914115613323924821619433461519819666343225890032166958282856201196719934052072165851016836286899695476897217508949295536184757656241342169719688440442525485033724313636167021348395277307668361148714415534083309092370007401267103266545021207152912752338802155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5793659566169037368562644780954974964121868742698392565459398223697944361978287752772685626115801839980220049217461164800800792097368823705531590670798936722393842157682728470766333015725329427613245623128897484294746318244412838970217314894099403514212141843897967604999152598055045344613588477967833021590087063279385013324674069848726969787485506046954688338688164404226251008597601240219004244855429440266814421842425972642227236698659600122833444570109018916552681879826381844773296880268644579011489904910810926598209253312360816545716873226839800429798161127679701552812726795327262816992424823191369169934553201718447966518359677860353593402094744448612717988595286989069408118356257186065640953671874551893529857415538261022317579351423602627044283673462750495428952462874972319678664193333950810473809388057849329394886728319902663624023288366003093515913744835977506026685875399967533373248134186283344601178133951787045927450765144773559959538501904391959330707287924329620134244260411652352205929643020529943809252772153213087229787431643545566859490353099358472782355750229836444189010877145703904275974281354173150705191469152504686179100310101774475654254140389333425014869654496633453974684929119300416178556728779188298667351739122188707473202557464071393054709587302454539341600872244788515018806912748349107858072897656107043278817578223664243375153258240438579323819172290128562369592888694479282154136778427099627243346897389937655115722288068536913166994086475950163818416002978845167297983134644071552566320298439098778926065084374644130109215505912749825992799385383775936605351030685275875373427340303241513620647191761322040219724236006953307520563345617481780494092707243707667327238361606459636289987544442764852747071695938627541401413338310454582603639975333458498478523040724812416036041588301717794999670069166339124883009243226469325793631330629316149528817775498875056308351434527602882597322923780571968058159831705800617675660551632457320293499399285275134309962003483004385606844098805019391841941081556226256327232989872270947283672125578710477328642249690142803197345698915471402942564912006961547265849554905165968748391838242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9125045154620676415139633400473015730495572191534237590485308781056750756467542357912713281650840704028730693322976537058933453787567895945434953222488249403182385216001051455816414865803325657224880536632079860458288450490414528599361493915371602516132381895017916256980398850738384024657813665815146247880041558939364003202991618456307527203847964524669641768965044949362707865575342954240471410913788101913030704594472083962519924104185494514360783891951153362829339790106767139171157731677031312146708568439474877958200570667566783409317195417387682272412746928038360896323829946794762401491085225418886384039874885221117763236852652967806448030517769202774395811468928025406379453177242633869493948992814502518264667111473159362797661275348543708501932315026544524501350577700364315342366502490765487397107031917372275053533920662662373881797320736988070453448776966577285074669004751602675851648622174980546325221862847901263033152501808684998738876502823475954168328045738087698130583142713031565988072923176311013907530451717610577736086036945093335144764372658834711557931727417460870396644204783713903403031604387520786675338689686655004865454162636513142466664294323380632526242892019271470025766527447924671233965149510669313586964101781499200455348672526404120334122464436092436416706056279376920328024162233133010091083021921627862973830378710434996239393090234124883144969533535716598901527333077836558614261389079566609809501584261812506386616678275529772786437045940637119306154571328070759560047838605758980113765810297802565883071378591705470905805150040033011428091180963451327995500055523747079589951366373058469325737989730275075656323489588846866100126539868436535052492669915561544423150050760530332510466335184897619913627537347367271048555167113611632005980652721354257921948947233224168265455574444508563308043674676935820701231812088418324049029203054687981866452851088854288804484367660137001755704314735719321326977322837200513150256497628457335889619548881920424735799466238102935342928520207858641258686995808609766790954175001630450985494995260624763324188480503735207836047263388424417260541775755269689150539396527445552416011555150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16773759027023101914505559723392097552655786498013919553955461057754345883189407679976297720521803113651326221068063189948397270667578742728281030218164377981813643338824469623074082922271176023568033031374965904267667710590254837284336231005789664919211830388234715857940905315481247956835885279503425602551103428316694917751030660575714660637860362122201063845340638372322648361676145901215805804336559233640476017100744897525898439958565444159956609075492123160613592114804328968687717689617366426935975665269573361575462841792157050520736143939092205635572461695970117376591574776052488733696549391637298189777048205677567591303533836069965460127712856197848574048378380339913849296970756265249298910461304490088724555497107771244089748543750889647022025485766719497635468147894075346411524838802431823435470155360270758217798967728527582122151580939139083171045450507544914494868126008787110771134897716428448788210533977811209473361000587833794566139611288033347809121175334689921093438553476506390491281511425385159384408341017198487418773861049173394192330809946998427972785752665612207977979393745335103507686114374973077689178979052157477536644269436177489757345078622708300744039300154745365308416205222222968249736972372881125766626560672433637612556863769994820266362639938478923065010455408166224005387936454439630766065926453883918097250969756540611410466440689378206464477651453548056950571474809528742841615363856623739624011712581562466599261486817035011371757749374165409132183131582165872793911911198249240864166571182768404224927540856123767782192591020803359825304597430744232744396248330125310105277493578635988917222080836256393963541332245578892397203965237301068832405659348160718269559455703369331682269075871287348435395767703127188612542061286804933883617727696240931808010654990178388852833402543143013223416520706189902201065038044774074706971404032769545072921681631286324808465766220766704428421058981740977014670413678830289639805913747864134090490229957174400587244830453127641965017752322097085850963946700492566628791125938678454009648739544572513204568906227931480261391504995020136126408311133306981973766590061170771791630240696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11852660355701183345612746267417366242084521469707816385268548511903966012557645158580396738918784758331926142177891804111950966494682392879349706443647805089518219705783109899812665177149992147574777289424314975696359608754740145884299223867641582826537850658658500815424285834642104208217080442437248297784357627851411455444954041195721671122737733077457176844550952967283997245089881861726262780154032088996530435433573597876728776894720651706681487134652675609301770501851001091151934842629119411785414733374436391424324062851947541972409529958097249640388438825238551244441464964724889951339070736931228574088687561180112970801146708857805314824014489600271127071064696944170025827515386258030017684577174271162758823962040997960998759108081555192220460806164739981229273901978478570279780186398631748100594677794447308570209138708902532519038073842371739840912212680644520351045726677060418808979525935537963293701115453187170174303894898107083144101986130680320974255750832536901077184311460848875493174357192948511610061362441497306038336056828906316678007588737775979131472364367926334642215126709319132073186205712765126664239147000258241527961695343555187021310557565545242126918545549421393278540622295196570981537180565349075796619572438307776470924288341265106099204291430152536547055343234297089045676671546144863620297372948974606880330034217796297844091593719008242157828463038196115462059928255003822922046683842811810825470147465838359190226488953227356424727586718661710680460950517454826535083815608087356749829060531489131638310827989148189983951557799322462564728075609888472780245386835673020739081946196981909065401363665374909638885798405573394043889370586917680447207112997854000284764083772386380365322494265478281886431068316316404198775964976483093567707161329367201837619914884246345848162501481298045567751962684427471168008402244012370237789796696553111919795883958572362324620530198049987238351238299159430012223317463845416695353569467916092115998867405222707136538124371902103882586374049185156436552605167407716886777326095424582892576574865290027111251978085824471078222818196244680509160961869745607273994303698032479456743678138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18622719788381245839717260800994523535481421999002582825052160985473296550826017526781028182872056249348370227488450339523200754539288162992476421955395925698034614863064577587487182339196279480782661907408238316633012212857663676265191474083422128754324730212807158017231722210834442915837483955650299540756384597535123927407688916177054389734741439151464092610422761456599355337173040155441488279330246027736450205000170833374636436979003228591621332409840165545915389877154794089653156531482349671686819468696495256027581836127805173962011128693329424816909385134405844386822924795663547775219460200457314767173644095660963119069386931905507700325029754580303612782128051043587419069250379425941731857789374105090773202389469251278553088316876854021752958907228275930548287577016747156083709496396524850540327782868785379759914302611604983461807320511891594986965608695636851981074016987467766794502350473692266065625497036776065687250237795665320154872986948816920332179488196768867107392749442569178293684672147511527119465102725563446223410920076025963147748575972221783721097586167012021165982850859013928999249884607925542742900140700073408337029370847622943990658380898273802003930940414201232336161556744873349421612993662162560934639238015248797663959565579734629197436943694199731224382634231340713304241891019700130259762265233474517232131772399499910072770926733529309390140495414982080390485940924210534854275767757565148140453849056532611709470857771260160185434377536494795741359499356686885874988789411559477215392655766329986539654332176338333327759339975368740858191199851128860054538540924162840105738228795921941884032275173284545447898262325541341480377945561006357576915912909263473929642358362436708226814455866029305604857679801662249092679579792209424539707235315282016983536150726859165496464342136635553247842408286666979258905052805114814545206925014858028938300042346677690357604529235936468250017086596406212710225461131730279411561070580587340264382442711572928566087954773859211375327815130455749044521834793261810788220147280809432659609645586453706561186891560121600491268135395156385610462148123598862259301239007648250616065387431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21602388305446945558081502585291325872543686651511961978899371579821398548097362931135723529778589738158129687002063775857656371389698303943235650802388885750295448265825443601486803200488444876858760637284945777056757399384797763717955368035466431274994649427060001674744031758309428055590022044561911524301000088886017911844729193935742853497589890386133312002377400100010141738838272502439970443447943108569717283738658443511449257558983009539437869180992797518386825997087104255652796238180169840105825931046817022453637693367941531210481718079380162230805447362595127589753241877568425241136146962000353968619433456156356057039512463536345366062849047164979308614690452327805147411096663793006403351155623620277256667883632306955147367358405085661671954394033033308991016799311206438948290164623540765372803497106025451306033571648670954587622442753656402513445611826547127298358223770463978060987693402574331249063020244902481069028738659477439019990583384140354614036461746258115706322274979897125869467794967446762550605729312848708244892740180702012383751199108242248656231938640553138993917904979846990606221084285855243474097636748523522314271654073227577565398266324768315324253993175043338965291167590094013434599937987950927928477994945233008278358833122284376304850247275556501324907257011164934112869867676183426684633993425490011082301139792814137568905728772815942450275230767730167270459680754478734662388806778018811393999770436066132655318470946756137368925792649030309690740546301232912672096558368309512520013422620157653083364198635724892250559060409149360764709589307874720953100968031904418209164693958641489637061556572004653038171276775016984344694791778966434064177249496062865587736358159432786334166656823426208137119179442725372251851366394437645389446161144338761466612668709451587060563668471321374932257815647356186396967816561856014534897600715002074490960253286834723223962627877782375790674369306882085540380223867914826421046648603519468842190388360909413424115843238138078336086454506707311497440079756881992746102030993655686399953243428949000698935193783149910945172971484827374503590145738221187483348568402204866734891325160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6802945815365571621362136042568420969558810903400497070864619094481316956044315420344904918324305630526402717954630379011662049657840705031564938488620290057804400768708474006098634256458752672571802515229540084518229827476542780305637463143204530326212232063184279229253055325937645322139541333824540642740237867471090840318629902812650005952448144503714495616638740895978644092594935929998150514533559028160266145740862035583007495964068322662104406634534719478205921565098566602809217607579774461086270498317032959629405736388934783406088309966170188029512946008606763309668537981355610787110464607760169764969270276009024684806064890373775565173166016736205649672721383769736154199363759259527555253698814850670802272640695152926962583498746740683575180909199204639387684114349286800567852746762827161070412900581229021753463502530624520496002736028103609252303669883355430022015435061787132702191725700506389453945726725667864986482524093420499241845999319842600387376850433079857758842672460160935678517822291355405300031947223724511704222834702880992497687698415902874529574813796182884843599772902916308410080851168489687183527752937322521647402662997375455249405820648541875821916511382611762744521509648516966180943279027951449658674083256336775646827686428256096123830766271328422891150909016539850257070319882086630863700101837950168829015505388679903502778140468520900562430902737024469969376161633797455027411585440874254424006607208701140536880705106503036170461567432434760937850507240925351614606862661259778701441161971235360273354957612745807399667809239442291547338948609566266409555991660882414765346674649809273302984066845425604454715363436181178839978629929653667928144925959089220790161528923248477231971981883700797404485629786309003495127177849782299296472445203308419219894292860676078087630594590187145447774651004166792317804939452174374209550278142924346509070658183617524663237992801747813458866009657267663610619793579095082912701685071220392909529935920501224134927804734362486367736377153370553075953694049513472276002150767202871153274596600930269270801648829877958350133670069059247098403659231983149841938343196393722005088111008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10505147909550517294896423975409521114796049395929187825761322800178645724975077080340430907633756208428230987695083518271695562600356010273447590704532831189336969785620342660956578403089479787867922908817546148901794150251341804842959618609160213779737243364681680709046885231809357701602097433088846116195241044285880701273714260005782392493158583528873775240211786581136846319767688255653378595061746168481219355798881386407288510180998001598850474640542703445470959329270546585469035951548538666319892124295049670954152224257234907240438565054320244674982452841274475171126527927433943520977148399598807023692663283061630095777760056896998368485227410569361980651186719121018432128320981132272751098161693613813336407054428870415037808265912405221809737496210632515238330871669066481016531292163746867725410151024778926787214579257612505408348612852788320672375939818124889479411185967440176863466154365350265052058641015705231393177268059922779869236603630222632346297758245260722637288947579618607144486842083926438920795225427100919718754826428402881976771359944094209061162598947243205817025630949182542843273439412794062189926535116072081332347920020836507014062869353231357039585044344570917936502062229602259328127597696426096688374170356800511996720232574381987379652852521900825739178113093341644361787471763170065806100426124469418420740183133203109964782347308902509978999445230564585492674075577392111521883302783136231954764861028717641161585766004692571569739749958458867335485959429046498533235290624412481635662540921738146056570692206173582399975023988705588876820553396835446340478763446453893184575217737968059304342667811764049950292904248922597861708190851984395119107377946526406966896305074452936212682551921942713633387338040674656146304289029257222742689837277354726368813296415713479457599506593924020225622546528906154500056582343692487742228535809307804292085033415614854467912475132487848636974395316123278795841018163662320064776426268767422297516499280829511401162425469827784943019213466807147713040468302224368422183995714325740305285979019256581340428856542745079038422381708468398526350150604402887613465252055089196761463465848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17266776530793386265944080674484319944274735670464749712441408670714648715149878615562339793882594185337301764502567584305078561396749329570349010724428999530693296488692810410874184869372232057569219822976551769343243965242512986884836332975328228552795768557893068614930612641162558743935098468697629114572460418720393896282363053305586766813981919820982278051162672886887452395380558971862848215065082481107960868454240785818591459878881157818895989427182366609199592201638529111143436516030280462282620191202911421833556078088117810674572078021833939706846390365430958418552830405195511010540722357347680662631884172972216460345487652381469297568493560875041457348346906324837590476290066076346367804949062836489892211932648849998763531984659644506035609750162382185319200345953462965152966604054118339048607668377259556297272543458925436966620578159060683343751695404962326667155326623376306016594588969546171635647844936638695828724978639889621868630524769630638107164251807732393727934323601674944272046642772669785369470769328406699744275224824973484780175278924879588246379388494191064770798977528160247403797818589334790590720152885220494062032164192610107563014430833569501802845366226907588156478614819727581699909380419004809721893397299956489447966089229065629895030123673342307386780960728540601091276642940629715411274880128310085945407633912363808782795995268357880504487974718391988774419388914947016934493832079534156071435092267547650813643939712664250786236796601649379513379950658612054262729903752875551430891451984057430780236208792187440659761326874132692785752776348726967683443488097421610555636511376451136343323807728457518194657144002784086291832203383065481829747292693750200988348310192718257633677508429103441500339840204426389532049094798017052266603312802468219894918583725497472536650911792013062872759413222011329037387356718129195488697977449810881854396943254730634706230242439837161422990913567867749710523784290341574635318200968964944689398546087349179206721486861463555772979049545182528522596883897209872067006336270208770183629445184273232730241623479739928260271130728263694754912321345864159942795436110114983522051535583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6759242368661356297450985939435148138402879807516598437037154396767324352085995265473880295242678184803787592278154826777570695823553139311268511068230096528503659085066480189766728699716566168373964822871695300922493098528023022719626064170101270380090963836213475396317628422971009305297221348785140692368503100825828276170092088549474911024666652033601944434759993150737842784467073413300256859043773908415353904161251732530369710197713836458652036357267468058340615989436081157612621685551816126001190187990111578795041919923681210462276974022932675219617228045159169188928241796117760642061663049838365340928986248176341713524677945973337638662764557513924081810676701259556522444713959467323588961408293238560464908169140952463089917792433286473460130122954133994518753655061538616983611065978374690047030161682347616605919290193795687962068520945091347895546783985500355096865331913446597446484504267110498765177207298814913315542695583913460321678533368827799248126723810495753078468468608592646005223882520240741500431487217822042585082856511046591724709524655546399578029784715367661921025095954552212332417221721073422628661687287018407821722722183572018707954040991406274577706270564196682484999671940780851066562105287578680876379530725268905313932273266035859561510785961496363412254739285040601910614412145961764130874202551816334105648527829448566411779247335157246021588648388108192226139439270005101957686276410045472780320305659428748769004537272542292437559560467418076034338819215680186415663693869124033885735546910180132909453752290306754318255443098928237694579499362375586781723609503018943945254230476105650022580536747102418957124177875135598801261501096875268478449578429860975087539378786238077131964628749256530114900342339052371284589896278804501987304533945465592934126634962200112357803265134582370672935000394786872230597184219768842104703131133788009146610434023721245573987467330008631425654567807585217609543961971779577573203244660450859882642875536775429526725058667990018551424176502396639524939080919961924345230662806480475453778190504091532572098223912012530775792015041983524145885800113360681193612413393494873391252045829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8404093350164625142443382330097723120965434612474300929986660000321126872870370972946724572083777979088963184855663379346949126646190113153780111970369429187558482931680054893888413103835960512459561414816715516692230856148734869088671966023212433619106711835859466231400816214859246576053619360991371091109230981444218441174649793098112692306604213730051113753525359038863264107376486174210499565264598385497175700038215036643625903689679505441343335323300516769444168233297026096588152024907467750545605790429708513816812459993085669548473628781199038964958377013862885117381699740677204178580323462371742405941598364121901030246788958169452609998715206983174233883330199426979852370855364876279627973674171443059034164835544317319748211362490715558278242202248182397520946761997280024110684320727320720859179169106637144727857032429400721789718255758948197395680270383484021552362957415212220145443990359823604515396541075311295378486298148081361708556070262099274858350299200573322357451139257708786035649553638982917698808989096312230333395641281552050364048066233195074186045475975751252800525222083228274206618893326327906391364478882942572229403102576365729292414728124945042827572502815186323964129296615910508776923683540929973135556982786123306766739260944115691274827624201660494247902475945490446797919557915667967123220762973524735839740341630850264487074436348698461961105579436646354488953518884970743679157872911852298578533563214896051769952414720258164931431289266984693456855173925898387039339360388222292202863659262575552317556995984949871211439182882031489339680018073546866535957124707393359148584947680575613648613212159802555580549989398254269599548879105860522616031140938210052936872736174893247330053514432388901234896686806925760686768010630964440391654190291606211023831348017331509842734619440708288079522162944456411973254951852326472158273657172782759039703461548409620502070444286574861906332820196589403658659926727549122772488651215271491743518422528523663065077541573555510500820844921116809267553507733194173271023273765445115269926693480433627025880829610644347843766305894190714782833779221477995967467358390318570189787676347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20225933364925599479814740264056755084039591417934367149965761790642330003415444653549552566753799445168523025448090062818359172140775419512230449187284562805204581018893348105720780059173720486327227268786418491533972691328750347962553802982279854499189605874722899890055738013734047675803239447098506053641253885573993347159444329735404195039431118333995600742777792677602236358601794523733398511755925769574241136024095088925111559235921859582223349776822081577130291131606802304761873036029055015662349899386381142154638996193774720507726129950659274273409564830489544467107802152533350260224458045564415429113042063773544047875690730159824343052789832668238624545155006677795750853181338994788061960036199425600858346749383867369260176368140740447385380553516520261718708815473107590692325533911407254101733014651328701847470701259218150583207960736765704367526180717869012328686146839132722783886898504764971413861634122286502634295758818139731124098056620665995112945569098953502603618024611372769104510532986249257896968020797581310386289710574077719807979910521653452995143815351896397144470308111797772248127619863657536822943620281781343972918288997783582196509420063277610272579196219972273020328028968615305134460378501063732861474011559843120378209852027467579436834401448272594937050962629297293260089357675854987520167811081335660407875350992047819313566671376990107063334769562230460707801286529269940345586668673300972553063376144695354165221907428329909385472334677242975628534997793481729500520395784641801432681245838822945421523606313740265625762778508462557941315554891679712166904498342346809588941150637859402599409411561986056749926143138798459882380442431013132146786643962854048760071682335844858546471220635371987628768944071699837768412466199979145663014993850093977933498821726469486732315711094075914309575862028515736533509131752095836632788119440044829552610570021836182053317309587536140541630681552153028549165598113789134085056409700198788541240056282303383135213658445463804951161189558220586280022265233388175715999478896994891381517885513830817754995637978879871392380258324054151701498496524727694068309539693036604701708183518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22006803627556415846704002626030298668280994417878670056316989132188707912799272190211076239161663169965580191692719682801958655351842980254189035445126049085211756552913209313919221656862557312930275347695852149156589588053989314762759192157336737495109951806525666149846318365677917089678961239824297202591710837362257576886081704130688096706420582072069266302602884781123357868739322962799557863743317028263204920782389434046740654792049641141387852905498819165802502766176928428811913243294044495608560043327565162158104589794098501488642888271088509953540187387013713377791454433912362230925846545866622588250948744779142258219526295695493419803582087377296589316474526638382262638363075764711907733586762093671388061829097227641917331308971269506094372072336667257608869068465652362172845933863244910775924059854074144205416732027324476724120364506110973374997748324319064943898045527330339408507443081366091380784433823261090099811077848399977195486049134043510226448490929575672341025334423842704904487206268877667112114117817072495307596642327494262470698281807893559222873103482497284513005335445773572395663381708466552425561260699122751862754148540520566523983726105430597840448433885316851189589966987683155433126744709299020373847166244107345323638632297734455023835606170726914686382283877762040092528821164579569565663312024217407948144193845295659108389025025411221329532028044859275441602984287895286230169269474510917030374366599235139543123816002931269505627636716426655429179820650975271272117747355751412682234469330063663575709444570925147117723592394215301917096166970988269086350129060689283044826309355793696038239668164923026986903276141352126861152548662680952554008426341099083560842929584399991405417632334977363731686082926181052400529761100291144431209914436653113710165221152352934151259286680928006813678674391729254282845267716257455280354462242440167568130508766562195358695111947472593508912631562276243045504293312287538132960097529568990404882918590727595782870210473705436643770558631828394935578045752452220766389471454484922432957483110282773414630108717590688977345786388811106698771816407101281376889034751630510098631525891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6704916475169839694830117541140252500967467089196687791380202245007934337555681625111593012824842438588368666734496035822513015191107333860296513039937182299560855520906062864955647832452867521411488110008658611928905968787920593246319148371259236729080445852209078404748146973493470221575666770655807275655176861461187146057283802566654268301836948970069863711379003851503774519134176351430279529110425471527678813105138116038371680643404381563324292933232451463797079481211060185313734180731138791875523905656223413944072368977318589832755997262858187114843404605178889712748175176462313621927579132601467034347508871513091167221000871974157343185343743364561595086328092880889069649519815186554595610830022820187840690453818795965006594837771817125244207098317916579080506367570991286915777552426656416712936479673327000279610712590746898634045951846535098540908705538988860544333155189243038393949441820177899344071222725568253032324257485140892206045677116794730099869425465588619463564418036089550715136214450131271657231138013578761630814002958959202594958570793702639627225760552627195663504143124750498804425257125917774365453581649647808446824089912884865793086698657877660912477912760658191719844867312970167725962784995743152953274757083117661131891999318227299011122142157959183712329252051968997139296073354165363446084330299482373097375047755261688659178724549492185339850248484121362555057475475965412308107312478013302544499762464816014532166293424853661258602960801525716760258609885449735213304848382006071699978988829671712242087825422763930935347430878753163668344438230709626442925450276478332998828208452357383203133231238712288371327970994923722186670954587630855435916483515079268853009621801042674825856985587925741860613987393701053541504225021278554039959871654494318294124911572352567849077193716004691078396763252563954999017094311710368630780028582904443026404989657666366176129389337010265171890111437311858119397832390189744132231406561867449391913261740836627528315117313378745328727710902155040750035103455153041922646371900736448417871940843445423513108800747531729073951950841036018051179148652727290744428809180649283640460980212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11378510242832058244935247890658738662332996841156757635571490299145670428251727216743839243088564113482555385792815467891002104561283124974099441444848434531125681309401917680696719319645946016677559984762700534443820659069725084965546378017331731243060914413263168028009590120169933386410115174245935510852623311057603108661746590778271425677412716649690973910218275374372644239469978675174859517235783221192013507668147918149135995933680143626336859423863267110359405225397280277216164194786215822065084301559050287924707285005530025066459972925418001286135123827247348275100719210200043613063080902453001329611132622127900951589599000145102256562671699163666394016184609657656741245022053140675208143777623788072163881920050100673766433447737574088128321092063483738975858737841873303973014483810933582142065787455820145508655008667849808647887412800558273414120370250815758124726476233892473940758391254530459954632690885594440394499800547325149077568891209792966253039225331314328501513391154786169916398011017613190061368226937216954022846911276320819742374643237482647373551061008916667639597019640535391709133661334820125057276454107252956164409530022578270413597843774295467016046483208523047385290031182576168377955348846452517304357494560365130681236204542163242894810816983184952702628711125254801701451491597862343684726383684596725497723892936269231252904089797345725095584335540277186184462989477998639288039795972507224940457608424918856612980228806849161461801169660689615068876221819658510495739421678236125010919048470133899948099260750395514481109521590037377670040282047144359965899768543303745726873385400980627655196029398042390010976273237364705254663919964947318507299894309835957654994644550228210978335308633405652958531290343538787870885569202176629976795234730827047536663522858566585393348381162212337173917118478804709755445846891528625035340064372898217953677527529799106549483596254245699539377565823788835458906480255616019066770224005627920570915025746149111684222392777061649134344530016837990463563063831663025885431373676647946211980177567100845972447157146506582936901785425924351011636699993144068869191234750173282053410946000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17128302602032606677409787711721726732155808275057307625264603208030601536146162881033569722824398123265320184380221293151699678535284399910274063735908966549523070754394369042030636487825867188909762992505200557474838774668801158954717296996703154482254760114846780807117150850254686423960564126961615238634622977280560820165544745765337449150815959795494792945529836841122575688964524083394749963615902636731301752015721124211291687230968959605593182320186658036171980967873636553781602608448470106309805823026119026841318008365728638514524335544712039993294982830416296168731616632442942636819199248734205912641432045646806019778974281591342717514588306244153009121622147049844405514457875986725324035122794147095197299691653104012047880310910336528321762037730838025356249817182332895044207999526204748513493760211083324559369236452331538043283424685361933082805427460674536709880289056816813204936543718416248743030467951560514093226747461174358883209320796329962627976137906446166951669055832332698149690856881940386157465988730052862124631590520538896709616813470530053286646630655123092289570943875416645491016465928398057141793755195973306760813668876143964495002555749872683620345122475021438478812256047684660948642334324007583303273572478409665495703087891028535790778546970098639319918235156909800648203934783861908756625255692027470518965694937547976009004653767933804506078219597987052374994351578985226165831001122991934324962790113669091195971347413520024247518143121057294150082900216740297230556198496354781033141156964788893364610456425625940622206726308517051197804147020511020713451217649575827655766356380566131626208991386989314656110788108677338352293555453212569981417772253497123325125216612412316641510939765679343303305378881123672556462471567340281600725713881308799273197848406601722081065903760356771961508404993287941367732523089173188456851996624949277387939353514403200930691864543910412738769710835860967577960319098127285701932997758351216232197812185762009056335479779584036022339988059886340217289785718423029673200097622911157865207903072342305559279499494642003232733433583120866420689044716488399380681753454039729425927949055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10837334873595014607596203746920282194835464511392593878043729106272935249905292830285725271862140948676929205071532554660810500092504650850363933907842580087866019235415292529450299485768550369919185131054553569623717353992651707795861425869840810985492377375508825995529171300703105786874349412273611055121435324414643593889140364339448736910114339325162562312124333223792984071662106354358104896688416537579300775057177765872215094035281647115026950386079533878430089389140431113123076631033010932348496848930109442847698916620823353022106779110633267452960856995749215046513105550617017360193701559444435133373039384670300355118143089070381566385328022535489749852603353589136266290886711785860024479886807853657012437266801288915211718941514671540497713392073811546533573786215551073974168766767167468276574618722726952914881802976195784383122912925245308430643620558592622959476076162607612327960221255671535229309218188289481735496164020000443777597568286512135534401639282943880341490607416386286922093620217948613047731571825332625997248889650307049831308295915671444110747780583433357880659153581792634523207312839821228822706311868834738216334127801129312116937157409293146663575224546263240517101870783543915637366238309786033216630842376722115959523772764962785464871666752133516752611959422221427524469019611700572150723026403348958122257814928066790185354936406392047525353548353760620528249329242841158671465420603190068203862982213672030496934724153816347310004117874875805429815065862407465918877629307428250961878066792177175564950124361300575022454006474994548621825813194489298214098531320516841800667097292485381846793960073172527703570417012213849876866769400299983024242166250679930396679743978349688683780407282437311622422808140857774207181274900350113452172788771705111378209921593546049412425538556677181211979686138760555668256788242190661705327949583595861101006384715259643887619497215371766470934219592862171883745368477156546971249272909500178870502193696739680646176809998462982871650827097162061224631943735242892123594656313014008059699464334420608925237062889032478429945217740891771959040238065701875631189533082026179367090619159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15593744866863085480274889572438081737759724983217119238830081294575142639777492658507372711697452616138163188672881286618665165001535963978641394527134149730591906131279151580729228035907828879572841002153929573037250159145038165495495713586663742211407347149400685615044502014350624265215230970341811422129000868632439703385353241745174971480137325751005235591419104701835848314368244527219348673152139675128330017285288407747530897812258864105318974581057949365317999330057694357424074778661510876538231039883887943628545220936954328595886140207041182508802247703293885511799238993861044284370047577299598301782803229299244122318279247845222789438811988146393351588485902303911815984470673870208450525813798314102963144234018898002829443740894693994506352257079397551887638916743064067644051480556021996479132052228586028119476102010077683480444920944488681688326455570884525124855290739489575730563153852758889185881323971945251716331241344261845901067570480467975579040431590256602190461610481659280665489707017575414924616547144481632979543731530262296115100212807290702385650018585031553809255739282568588012007049076229253229420710332164711791808694657654849968107424313851131197796538059693324669381580332224066472468893314725753060088667316305791450051044858568078289352755090448722887179166083700519321206112273520374895859935423420238842369890953675762287783244477484778983483765856146895153999725296689686967241119727451085157248676695146299905443632665906595938188165856178057886875184602493948620524920965405837811115199470242156149528846591227715446180294249951243057022620228325781777944499062553449168450373421009824424407209627174483537158497143757048948451652932095264662374163922873499827550524199034350241786517499167050700756055706475220608438126753300432001875599692287133115294858010544530870367697823911964238838189333203923218430934281656877170856317593695710863128552351410086797910302866375929764458642061115656689098270766263655747311895475028620777580061577901571143052040321746096371937935995021919603647060361515795887237087418415477754454371987785480382576288767291494868136789883033099652324142512729606702741448183199936338540681019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1306780430886437838434007570291808355980691819439027141159101140000292847532324458675056604163145419878451651572946224267327769257983893557361330357951817495123984835493236537603313358640843431324418225224632476702893165252383207692513700885117934548521823431513671899413214124173834072741074009681265482674835523334013077206945667686614560567903437588442660497679115198988538683574509443774623109522834868800661094552269789107573486565646022889772457491851235943670609597027627429978907176017937853524940661519263461157889261630968246667950242113251901059084045994625982627917948217766808643813040415776340765003819452572411800631624517696910910733849627820636556912445800085250822130127508253984164164534473241018541296234735088773107610605072585293762397536266199348094775583322000578597954474418950519332624489172900922475629295400447194446139256000007791139469396170764361772433845620317998241061757801635600866397174940752522887272550453799191024597190386781867069285679955626590609753108293148202283399483011191679031194956443997037205137652531898397798363380286965747745875468825447708959825741930898284573440962386429437633883443296011734040145949855325273464036623946460806526513138782500021354004741201900183084125624268609558562987979650226489021695126110993606738735789713782958123016598134682903324120169818846596345535158089973098816409511373205361361152255274482022596926724882234743205702170572953127729693726294765419249951608090410555029978811278451702023500252780721273104754422523568999659523686266100733257116463590810837895511050062117343646353895190949703518308435475490692210837184138622853032570492662394605436184714125692549704410481071639086674322731530913023565535153040087130406690780427880295513953047921869064731369903797132596369812175448792692313227731876900650755481024128709108277647208889343761500344058030893236729670549635038476533700116372415956996234873414056946120857133516209367543287822278573256493270384710135492696926881365284105228110081467619887177761634490196412329825525797381342315589552320310745363123942564817382282156978282870590628303064049881205721216875201919479455827883150545863401528604300367680997619549304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5441153433948162433830306498590362338412816875514580304897585806126914986557473400297841543385793085310042831383246212003270717383054935648254785497892747003773654553662540422710349916907933151867906009882930834030334099499086269958630803604820989098604524975219062945421565136566690481808257262327956967945270372300857092874803784518581721978991430575105665895680154258247537923687313547916680806998619851712723169887442769004017187542004452425153395437129963796662621077985498536461112819393855964042533536553931678445068128022107180400708520701552915714013330418501352318071073646846628828101279647718745523779015141858038208338580694138510313122970717701499300292039500642233631414239749447019136858164454636871934837938915443263194475683647034697282801141810638914986060893255917271671393231869765197978332216347556769777525488019361211017517574049478808159241289773343079023104093758874237598287454547659631900290364902673407556128093393718249393471633353186599152185991326622997727492045502673313347181726108528975843880071996943818889359356763319944626100942220251168511224039847920522893801499898762878422050320612645879218624756294460627537602950852682847587094755128743401808325948874246206128583540989633799837124482794533679399431119395275662419778343235591168330515246529688392330469664468271165573679017794631632505220546434881072336618860324419747537946791460321660269576960365879512262642438312518231695949865524237749703866787410048612518945180138084010623005229113352507567432827785196095486614018215241553984544307428914572826248082436764526503508163203138364711159477876598569580608449701890603198442033266048759126105216119611669286934727330062136566917510511947440581193229197325413708887448634119699748691069914979470755880957936771664541037311185554609050006549567275632658850176480412526707659609126315383171132521544088855774773788980490819735493102518612526714356615966382528073108386379327911037286516628546282582082549700836616780034645176927028193097701268163004092063316730294018758138090870566734616391691322618272947708677099532926756593992633566810864078616547839229526183965159812045270340783881520478216285486572300326289350469152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2475664893980659049249340267330009970619576623702012977431199651194549009402543788694580348823423802314104730108014709168924896160657318692537112892537108237131955252564200175229806566483778115221726284941628818671716831795875426170287440424749633601867931188535488404758710866533316940084076853348460634565636442504913454152710161045727171873199261392942373550604050727963875240904068573761164557343708941212260623076792808881914738146415123413370685635773576732202947892065531503531245063394790001952001428379895488063790055683213333585141164531615936786451562864067374397479713287598765628204316598036906749524950273860627015276556930418942953021321472129705061297622458593368566200500212681073737976605304615659757575403991162744276840647279744918598609486678139357067467610050905537178855509132268517230838747792169699306988496300252255616913564285934162356428558812529213711044279663755166386503972148774184213967088499566195964177189084642668343684373490710293839650072617854109470924547569711863668188052309261074929490511167816476374531071382485327874286659310281517958163353177931752192243403775192441640667915743810723579684469423046442785169540310780102943912369036378311972171453349354308251530276966528588890723773138579085871996015047250083137409625343419213719117118746992768363350324928938219318437965137566213597682741813567133662632033211290751225225387211683680203364663718889595583463028919983269905850982243823229869627736511824145585100810007188082130278272572001901675952172123068462240893553471462751604839023093207145361316554220592507987450002139053265541592435884173528653502416096820277842830344600893469357366877458423350653241611334880317858627779649923857923535754218625456125129033231631483352350490682554077085700076800424739509291307212334375895608789627201048914405630915569575637926468129792561159368805937315578489658461471142416032273773424310421749633354264128966564738675461644235883182280777815061197852410419685225959330785789818847363565938995502299046171217897474335899003015217572056262669118133900317676978852519089233508718962154299366883016545322014191231193633779350960899217369292099633996622637521150250507885080503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25334982515413603307911883579775670288612940964056756047214696804238404321694289817612033752237483852597476366196036795130052785058634939606472909141532405853773425288325877616107571071491877208245999558663227534611259296625513724249932759401898156007923937107705039397187531833121179625643942290004942461538106416551335299991239456049617322389822347849630579464787200038985259680914568947572444324777862037113197493459090019070547187461505865869871433815865585305832068032023909583597514857036033404732940454409611775148395769146675071034455697939027697157771263609254438736623597297146132997620171785765101079650536428568678474852402833836830159084157550173014295979894315587734052087797598369990199328113459805659630630860359401952025877575470954568467034794554190963418382685384793355135500091975435899805566515836315458361457086918343569269823576321633032277473820208459457631852324471544443482333650551700599417601908029585218676138032727153746478456664825254379672182339957220400344315616688444385606697894778079901857165605675867092784822935612935978802647234561708495024190381033159473907514289860426518363267062273056951595597475972188799209941291786255791725654170695122587415035022954091472467529996878127082302797094289924474463535152271954207970469129408283587174629194772211161527606831072481688201597591200270546602713944392370364061310315991579355801224383992150228353748369696609451503692565355503079412020305501048148309969908627122953885728414352500691159465684865920457685562516472248904227265969926139018117407995824564958590825616230791739147974140460165495127380774810482728086285640618068002801353490641257859638713281220423122945223850270128404463515758445532855454697729018512389361537947891935910630585631426671698961870831756449661645541344478385274798424811102747252934767328325052161655534990663610605511261248040416043150925351462501781135345932952657033116656579361854360255208847066935190320355638237425947070862412810897106337698643934974472913380943176066511986047973881172491945081313079805136118563851805645615095828664728890848837673468260063913003162009764812619606336146023208183444854761313458681392943517159953035035201060541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12358181498841682572220933492597252721108855496526062879193958560072601840490577794828657152580836297696390016543373246439652817556821299913624333052787252864426230789010066620897858221755944865474378023288293922683205731494016837061040299426719211032087906861226938037363851932919954775502390733778825185274501082144079048733322174740691265341105999643762508725486988150685610051498795415777273957489973258335109681594837341724307206032113655354119777526618822346435921361899813184440181700837838622746493645062353578045448601084927712751660170626271199270586805802753724167876247566946178103422434715709702117943702786850978724866616910003548939027041077123317211900658276296023880717584069051165410755175925915705984254730504427517095610422395720071735610031057073090035755671586618793391737414657973063200438959472593241180131027332920344956759652587150744804590916604548708448209213494420445347125743568380256251261473983311197118567387546002398019341288787235889700138186719756759051105957709747909875015852205602949092040753216334592870330140638146527713043245441115675805009991291752960411023133246463303660070254079506766696734705273831225843011429577168129179566776348282316604886566803798294294159890081391442345959271462510291073640773847294706697240868223963442703763988757741307969761175218350713073037512040137569354483625737420711180925811586407906936845240870785735663348487900719049798582146071483130828112570122380924796647637662027915761256821005387636804293514074270935471673753850520255388065055312402973289016982160101940769825585097920307658416185091750183719386846490720708325658938260605458681797887494200609631198535476626310510548760324791888358447633358903181142308516900153536796623165456668322058596007596783299890208846566733088626489593920163652091869728789752672631187653126421476704935193399931807236981732182656286412756873163099981717553977932363878342414167140792172648573002667278730600147790081227920807543076567841683044686476247371023044283091685028534894591381856085249921656162249694211325247389677387156068641745300350249464075373900947574789730528670024529693622807713305043520861588932690896359183991830545266657508931629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17997460927483189762690744891115230998022424270118065452250268461760443907552747472875822346270877645403823049457295392012764864122674429873097485152134029470021071425988614022044337632287132927870895813039305451877284934616236065503206514868252213192913422097153455198844115030604039976113121340465421183664084165287101507960204589016304753563671865687930028838068365582730068760885651506979319422631560508143227493544070479732882858176476092920173713023654651735291126162837120629138077199620683677435290356625512141259647425082859026294575168026244003448141161420622842961234469020437220049683626603593437906926227553422886024329209860909908012312522293446326688190507435835300048713945602483683198248397208945076915072946661065814439182170398200178789400731824646585978155321396880576962821058053450540189603182478180505219480781743334184824363700838466251877453297215326088186491411540014263705805120930812771112918176004363333733653730507178533377217173873608224189946591292917588474153414252493131879032886106763137436582938253703725941671267650436057831141376985235399699461486287825421901354918453193592304141543014127264180771548010445783535174777580195984541911543087736938269754278860316014731700645321411087604488491911238418058304698036849782827070528395201284336021890144244216297759898559393602155968122330716052073881913854522726815966945613258044835056199861338398298149147365817639881227971069930423458713041525234018443286841347200152919523499128259596938751205800365719134019317608286027488806050564113457921814417778676319939913648907925977192222194347828694774019250763935266151709143397663449244871530715782532728054831051124040804077996111495932263537091009694593132484794918795584350832398476898288198710792795128633199795465078761726235297240669019259231810210571615103337879748946153862898013926348723640854831023326278514965280260848042842365495070829206878608049625798949804679349121747581011588984459929904717894803235598868151754652890761180797905906235629267233462240608230712435200519421750307844504284066762510279393280870398076437405582973984985896847011001651075477990012165605834438656617622005626671604221548314302107839536460550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13401039094067849832682276460730847675021405663336703698483683146889086713342753177830195656142098899772499680293823596446162907362913189705270004379400087265919849817124252191417687535419392106608956666611608663084923262106297533923991126648167313517801207436753911422404429529557453987407834626661289916965681208211936643482983426996497978759577390248341887077660436258282652177102382872219971675521809700712264956444671444769516723976976899256825506525457083206444704465307580625986859804530872004409539070654609975636177246642133747742481637064714087055508373957044171895277421144903363942796105514477292573912605837358320190857629188635052191055403656440966627589682282283354793666364298889699523681440915996793077736459194920268639954179577928797335144067709136670812503567512582098831652091879790802871226408843191769718019211762374475014301359027086059008237331927940872500130823427238497937651249802453981289167456194611091902422573115215386748717654604940494475640440145254057993850703428014558677680057711211300376293196435933220509951462031286829951476044216986719812564063193594566940343161561299256265728026382651593701504012322127505332984697299356334785705694734532700726849467545610501294581496445936806899253356387161381754114167950960856501807474860695038920781209103861041869717313106418085358618470330315602823813652987179486846396334538842105004549098494640451450751991648822716852709899089684438216199251379973629552693676892681941073227990855570766316446918611576405229330371385484745101198456204131328050350664528301368424231446281411383050694334907888564650146251466393118291154055729476451191873404022216553761508771782139422021950736725762971259446989916330920764553902993884847630365055129380633811529920628650180834839765117264875620858750709240466454261860711824857533397696337259423735248911428232624830009694646653141377659059516570475896832895098850502657787872897456215284868968623740127595203650065152519801507830796340906797082249759324382985917210235561559030784177202038829250717593837177736104959820173203905116604715065847911869407463341718123972713142794219875162266367605797888121938130165504995315166162348131664550120073853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11545717731842951380227152350553718454955654096571290396953547530064073157534428333917139704786188103212967705263687760331214312444513195247093586124017468004988652681670692919616284962641461824684760919068906589429355667718794558316431140985416215242465562095784037895616753627381101483539632643960594974080973316516540022064304842538970793722983337151088602596358430938632294293859990277426692778319140985558177734549124021921563261981495326958331248430776675972428285590499543362887552694395899026031515460410295082428893842629638103757241302629679101035415581256401567620985804050403231802773080611544541405817958177979669749324577956919992840288173908669102966246081089636240002129662551138133214961526905327857449577984756774359023873296185940400805687358577653482901455086143455998204457422910011451835888245097524620156944246024415156548298415540464781766170686445519252992664985353681350966182362883196595636148520875648156258076391716100109657040620155432567354106817479947510895516493189053109100835246898663526163352628773439578598222106778833518118340883964302627347156252670652180723374945789144113407145387246748598482072819106366978761300016043400764150415634375937736703723660733911172543013601504979459007571613226016244516140704215764774149795214210287263214737032458005609835273097511674100211409227851426512986161112683426807858400490135437744523141145035311046906026594090415418972330765416317865278385418668946053964543916611327624829399379553560816413890305590809209333600064950416582377267114462622884020025098344467587973313943217868212994658547008834995028241179061986761316199493972258638538822627079936616297940564770408681852814026232704838761533599266213059744054709460319698050986309613590489043611877950979343332067892423541642728437806558212879701132147278521222020110539975519932231402382122488063808938402398659636909272631291227505710923015271562887586551780711609271033855618876086347705849588731639517481505475411903908575036844945451657938166982795287333720109328692189382341752484629014483844566975377472817630977307408797758688778746809524186579320363728977078157564508244526565075484703915277351625334992844092738329337818125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11256713881366938369831713027280747363284231747326452323151564736284185965014668614400321398501404640394742019340983140862488959752563745656310732041961250083782137657340954304344061379618336177831685567076430837802243134012412368748528687534111140060999994285618859928681317861149629114541008418337445174950419906916819573078687495325436969782913709549461494337619771390640330364957176585903592619358222878786838489337494542959715390796457289612244631476270022032612414931298111346739599724456595999057038795007905597858743382556209628117659476604330301140743764916864088681365961061489887868840142452871946345896955686185746922265516423625340344084421664180109434281274989942671643595634148293780268747895786066386814097498994733312723346012865380359927904978838734807196040752566710466100513340352984446173083423088252771099719725748238656784219606147893692329301283335451187813303460377548241338862145930554280819041072267733357690260487582298234165226076117538334627507343794955051884881536260977877089698030827631808641320960905220536244747638511535605164902435504961738920854924824701229948447235730388009950485555943248265845145498115801986676843108601544593645796700948318615827055129351736347648386074168224871905565748986155250924698858639482174020870446630123792928558783041967975154874742135926372942991338664492971444787874401196238216756877874751673485240795315243252237053234567612595414749993999579719955580651307233500844634178871924179129847410002593219114754976876154797585823625889883987763804234428163321320552351993928719909822011189962353617271566685728438522814371046053565153407739056664518676049486495737292898262545933397799088397717602826791043552209748841857793815126916228579768568287869242015669093138809926222069267011881850197755881322177654913107790926981084084499023286953031979606943443856012010903992760371379167349688832550564139188519267547786607712083889788223841181593665389412501050602717058888779454417176762931915639117191324570665659359263048407113869272629807610213109537902510393809545893356529207513565904561613966899128271794054697145108587313857280887950898812522880368460109396910637534854256984867756548527403133343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25442342586051046905299119717536856966279726039485337806556446265009048742405215427076062103556290135911316830596034583169130749388511083305809654321347171226174447303275465270997159300597722946993250740045195344051741360628412735658739381713961018168373208593425855245501988220571649352957666712182611737389837326240620656031282296294783734831988524583767359457679176290694717368610510934099223948292740317734293902539144170403299174724124349301165080964228965716617540340079162040518634347720254026161609039885728398415389173857680311132007203198261108302155247668444745620409576677519316806523846777276723073708409832048169984039371955491311525461161813783232655291741943389103674154484087021250938529550315365665067818377401657837690665575242094203689495273519233463656550488824521195240595669468540494686315065372399533806375775147576696227416094874656658072056197000247666550867318560338129336257954932783356078511781682738221317413507574836366894471763374064235194783790338520597540903699302556385339381636131082795906679145606523221362661101709259886943044384635220009741090185726673711745594115495549098596538130331277111145483569454560107343930552798172855192930377354544943081018406304718410430154065062947079018475875422944386539264946551627892112485818791050512738820578499491449810124813835263972200463372144524338741541159374999395089781236173719989928381857128758303144822832245958002491926115283879587754465372443847030543414953614766431029962748005783249482837837577573119201707111391553308831981488322493571291360088481915019664200143566695730575291494080326102667135377633336645374778283529158076639824398758227969898623748758000160254716512182582000925768835244029477401466242195335383886465062401289916812113114790664002823216445545620599481528741567651940303712056681006421125827696719496399376616911692497773750739778960324511339856635476370593073539004333936144600437744008117724021605696530071470100967955787061327680937766544568320156794003375147407272650344597638234507826228817558588441245805234373426337019595325376572217456246449159183661437640484461385045297507476128025792149696056572629196109448798502338792344298337397232568736115262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4334330158608589269567728366666127538537306305394145396277491538032139382976961158067256957052437559199163115719475387825850187611727895209446626735310165134813730956349755919630041249070909801036714757933706519228280086546055689345627051872375130153825526676981865500793930497010739387764186178646028871226524912935593203589546626552900282207037729845460460613338524614681353296430781594210811189291954735231297574112737862235644988990284716054785423188782637026408735090068424060631166260116584236436269820493862818774887023706035741691948842263442786841884062855924890762252971778772232251301774899548836198830894428849923041068852280962451866618634250646145484425762084789724679726566870808446077450781753022750768008590477656549140240932478133991102078582451679949728194146072318946377191760410384746327518280669426628706379462806878118894295121665078996729370312556079265923377966607001040114762419474142570257015473699593372831119944510678152386355298790874908754099611273702717025847908645448401497727079185490754017915615251397642326360484893371919271785951597139335074118234067370907750537250944327635429940060367362737553215139783931495096171480324083818363820207414496761276892000059415118323265473576462475272961896974398044107305908619488137331736681969303468299319751454326089767881805521286500385759445845638135103934613015287956229830565741957447894922740135461868931419505569174599704952953015870322286878043059011197634262850007241903603927273750971916771508342980948066294762226993380680260147658469053238067218700704336553089526884570912186025623905729742328843876072871968634275905976556945974924134695359488278336430764300252368014398801172707867742504834651842586809785098030286646052689165752525546328641727573147219783469504284167075040400961816116092810597675150613956222662265603007898527682643326660983159102658674688765471235286057720036545783762266671399449529997860694775948855044535591289125221114859220476975368378712548852212833848712737082086194828583854229627590733056800091229573079477699119279705958282838720358078944431604869887385627479441189911742999893907265978557809599947103381041571520498916687172997304381176499815997779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5386419768651835175179298401720935979688001610284045100703081769977094402277783774455713990626023259890465280824943082293350623666611534833492967959269786762814396584792229994840703472395979648669287021802066716364995151520796804210062569773806334611224705958389601680282998145005130733081862303967174931764708154485471916480745084496585624683977170719771265304566757130247904436502719252144958957320927092459069990855114975056435219188298872439133249948594916819148074755238606950457608348160770570657683398475372567109759351016701674085286383533935915176456617061947525326398236261740671203766578544082838113900559682248928150609955171227768566000124700097224124862870331602586823388376109509023399220606574881143238639097057848420676981245680198598805163842212889775993476694101932004273832840990981389888603876117636841486124207343912942801838552517033151009140829640109435988047053842555907984268697069763768555059447637284432288512546588280759141224982575592313905263298595264924898993558754071037101357717660008935965464206430944921578579165028800710773520703249379074032133721790099922743987164551917597632764022193723617210432170821166826932794294204431474939273283960678033255901193261479445856691727966488008712102743387825952384306924156465739375441760981844408740410125754571624631891863920234900832643661288634219281157099642114340914592310615622931825429648024198645048577810588410735160472708703472482875408031745813068447290339503860848916342282219606553116185849262366410357883328328037776888206630052678392749850578248051474311816126052232507549239678217548282446631907077282442314124823241291636957041584952544546777516717021924534417269372855726949038272070373089967758374152107373382613113302395375925279694628881015595376205332099126832468677959977252279286589904660923291549438583397577041118231712499803371264245028792693450391940219189384748030735319224129844614492185782548512286202558950670388976364341747664146619294423104640923775876865603960453631044859983275388213010649797217653088853109737634400869529872034628758931350743863849140440190727479311737318368239252425536333873681729761935821920575781957400089061116200662479927540477027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16116836364262693513105137968050414269162664990543044901534125282912461436625545326471770527475861681666734094499330985894372303805758104518610286192358380359537294365849364935187511243060544970240365835819519084964728190678911808603262087868357716392827670931718008315958711951953871873046404933109100581279089648394436181941495053306310186097161898690129114712976285095931147958590680260497022907620514851817657738280578775736763689946078227728315221091872982998594103843668735396713600747799119992173709037834546486964316022172503979287866176078546443717499999814244087893422290289049799284199409873713383163064657287008745597067817452734330141899746626740236471386236251783920266104077247597444380997422033631641280781751227279783619654644994134871636628089159830503511128326339789744881030950044493659403234883951362454478652094376886327803833732412874821348428884222791874183377949277241285411745447072878869530741700769742374176358813922085580536244950252932071104494965584320158750894085581216943047384144746151170934234101164701277640315814074961668450556354503651407860874162209238349288324402248808256389226899191150828049382621151196445646053540532811679558999674429662979203135958476477870811999123403620356069363952186620095862694040104944970653974205742829394676840503836722630387068896153915337169299601005372031121717321404007345571727582018544617814853550185218832814578780977714395362965670100811945258164637967633823917811299241786436956070298056216855073060256092939996128353592121018855239560856122163977702818026481789725522700952001524812138989404728481138927358054546008931526948763723729125157489547497483720756794435437298304785432407474167262444428729213195953361329099338045776695487027481532455831745023947932115049318469688150350709273465439667366673161199401338928377973082021442027178051139339250000934005390612420706766082923479616972130725511610922676109603319754090260797782082553415899581597408305149184203242525441508453290134907698907331628604104137481859343077260798159639010304259214108838551064070602805426432150459520585588199189212562436210274329331696155534486791742158394666131097419914596316176907506695127942041914334024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17751038064896460034433672417253859620040440373366056519276810861627168839411884889836029532701941031213168965226882144840417925795477025842508594123737616731255074348942561084874227318223099713437830764886454397522537062950324574710517610721284485596207386202911030908902237006425104484923916467557912362633213192229324815201688565670884073996839912790351606321489738828117004688221814659064740254068671615391863412326290359666986377054737817887681337703029760169528049838779426540692379997952484284322436169652112818801907888211050488751912092224071322759437009457956719520658110500046980463311057588457653934001050309687480956306970795102886666949656919787739674489754038188738948757058773859033449201788270155475359458722677720682609357138406302738525123534181388217683106507814461095936169035342523893070106560877356150528955824299767402001376650168820407477172306487731217868909361260675718286965073700097150015381138977047101934513970160924221704215334059804386209402758086161482439005217885095692631105544918577069679791406045730419587121738439397930420637214339514522165008636709636381314326297116704102419116261564232338847109501131430296456717736400889659976514314957237152139689902643669134413733557153764102868760153304825536946932833714052508350915697172479922529904415169723867099389515137012964899904521603239713817646551455627551246007757469316834954061840597689140231815094890796936204138467921757721589502829015204417078942804237667429435327509145655035794163410106453448898408630209574596516580403667209620431877375809498936325778808455903367691255516049149645974719363956062486445622109629647853876493122235851712317995329350432247244221475702392799323978313824069798897671834193638134595414045653612849668997623740376830133871548236356601982495178680163687948712983181990680483054438998829152580301307127494478880349689937973909363900763212094457601046917168909372412169563246913824669373547808441008352617510505275988428329590427970816595835353467924177302793552102576179078228177123899181102428183621032764962960246202042496555558364494104524511853967883982470919806277628003433653022876093138025470585662825627567664416658346000168040673603559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8875564287013508123416916908144036644762105253692250225350347187503537623157925348489894209266647185737289813935737371974810534414818361727074075097201100188307214914861998110361447239577324076074195758205187968728569493399994509542268901255400583943028192472020967072796163865469271851060282585863056844108656698506538423745400635109434177114198084760717472014864772733429988463910314805561851689653516560583998756565493529989294227010826287383496858886886773307866455965546083068337991085026623850217415385369359475299379687247458613731604066053012931186868599332979501759075867846954907512301729986319362989200056211352432042001433061372620234745471149479147281851655271387811189320508772357666503435505380334503822564771363872189590181301535328144778459913048486671582542363937646692889570724113482554838272737496747308907193331768694179776766299492964853744961457301939646931876450314975629956641758028736663302972152330625731394651829075278976262390310491440793033841639043574130431280735504378002219917919076707645103393591506892604194769439379907807472060059097674004663443103799937356256230358060873510772834480861841868695703911005076972907675292752640018702864111101212949064029856520015046297104539831299377691194971718845462266560307616458165076365404462022892438246896683798031886086198265839316462111497622998532264938496776700780063873313120064703957694070449835399405210232222125462145843989571098329079325532793538879067031687655477626170316085476089707518154609284186249199233916982117295282376794447019840749264077550436499729524762715530230812191210747493499848292795177591627412163088796054963736447135966845521511142566482793201458109195609624006539392803727721822642107689367573452791644394522171349716521713654764268886355346344508832880885996416199086146016670014238721219511437235465539345813186227614729250881740736802163974233436746127439525079729461920650751897080100396932760329301955511091180165199824638993362534798240965694310649122533639880488965774519565818315894473057779551018081040267654550658367004885200847118030775404459974071602861780226786301726579342265146481936707697395023476534260956994776486805727324649000091615941908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19691798018061468560834903606697242818356117860787759119885173228843486161329611509824415208802305762438958532839117963565336456166846109715028791870639128721246517077287620683972014116989157820931866762862184783185332779292837734015907130353501801097131551615175254058812150811782070356215456214561613046590054046449797274450727573978008066555524653171397624166602523612668813920437761967288269378981488802385655348122825622540188588189913919096994320740772970487807738517779072099797536773505185714122735475898561072944143191379211910553479812630205583726498527642366833196959120329200873813415552608364465443614129063906555025124953314967744118067423671637246239944442239389666748811221945894161245046157936414601406442037295235166759391236286302231148328259740024646130776167057708243002971225934930720114482314985635906789489134037222170392520702407583147986264115725630625850500571544446820214491391761534485649027014997033191197100412134008775052198710827520590632952930310296382560515913439456367164858079038807879208533342374734189779909822262507883440850335587006301021566894113156216763317913435717215471966169570359660564485717015846314964820885121740581468435807580739557962085964635721440135476849325468999764211923157755709250237807852021268609062064046022368635510478809986411663554085620002838332179443038736492211386501606602360612145623756439166945246431238978857041417460550680872611087087584031062259701916573668895670894988502070936361078168613826282337045581269259520016203260880184148371601170033116639333418653367670558668040170024039570783435427794816768213794895033128938261508090784952376508713010406058691555392336915348618090581726450024270097436498669873859402903011239219893189322243714142620997626823282015934683811998408679261799684660612798350933173368145001219572752024905200896694181248487620757059669548440934989938359986653556262647120450750941463396224417059193831539814674470710328703140947899168304708152676915260545866598254777355126696221477187821449657631426344807898134736694321473324705099230559131010047559859561674867378032573081447522692577073586289483461187248865832147625402920503699883675609836237606963665502658927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18843016943573980915423584884821034933384351102417559500844179328567296414151084885351377817648946672582829215187072424518011740251214051804809988046641995992911496204340338765691875689649470535654240048149125344106930371014632807399314455581395283814832672205049014978413625607509738954333651314234759236582561941642583224695624867376746392709883392859788864015064108793215142438526088540020564033555038775150767425406430661995559174133924590933682674894480092175797247665964586365236756744993149498528569733841665446444209072287936696624854868822993054918634415328916723151277711390424668244886218032611248723200391237190632594722225878719797916927724094395336252386904902908794657110090831807622564264957541663561601690953395997587157232986412163632351156225961827542642484826052661368570684332079074139876721890180140260544336280832186218849235322184881584985055277440881747432588213472482035342319888021290863866602797590493089799698291934779118024179802832390761940113193103301291468647452021534887904913765703479983060738613472383875285409737517759204107881470332709898845166054618419248552020352523861583333459314657134794026481823161255843116310709210864797056342456621282216417175355433465366673112678974095120513600604358311562387582191353507199815544493035653186332206888228434912793200081726196821855351806069667687974183758795519946614862969597860294673786096317955065463167484217301676914381544165807518752681892761191750689447397765237701833857259157075052825628330420724340844449116950961878600425979209993686567272009516334015090879403682963668399580759791214765622257084205853109180039373436416042669416902958000747696173912339933711809095642657524228086987373290749374866504439269024297497853391546496335107484572026839953224037965491941645630126470643972881461535579531722042382084407261066386354269978434849549217606340606930501609060493957417566535659512782063930021654046257600975242989157353220653663110490625222631233590767756095190103354321044040204821005272067015283403925615681554289296042817094983708744998730693725611446921603178455883537616152938616753900677972320632001886085261674449092727903534699251086057611433239319053640786731538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6645088857727631093976633621326040805068334209827650853883294374240134079300720450200554161546558352780570351577923210698697459539427870357654520462699776853224531138696919527476865345261484847257565196276043266835927601135301888763979170583491006519160218251987188688437127891112325058880868831445851248137877998846200709703012634829329982250026124950093164004134970238970952103707735905618405282710699323470369286985347665919876517432096547972051860437854513506684800278519941667979476608504597090438157334642511063823152529332669591941241312376827881068086511556876536153783155306690610288713302882359971558355187867367949330986100922092982351791863198942602588789943107880681628057368496630798982277078093065638023337340071213641697622917630222697566388569116061613401808724701536977859468146032996384986870330853069129398396861201607711990140759414302390374505084927942181090356683136036118739994958837046561469847282357492525933708468997910843867094216032763225339399487382875858302517094106124662531439774253997566870640117554594201119553914291937195498437059342579769742017092582690064284192204787041237785626851976744083205548791947711933207559506236682102515648335477561933165540465934045961767660213234944255371572313728656623544799579978743078552703917657071177443362821753045196764177723719743847122565194300248341391493484921887019316212368422260371263410221662592499326628531174359208011833106836956226281858164021604379360571559953963208710417889354005168504508873277934802962835791573854330218141444656083689621423370063868752421939334383803917671927555915958311465163030955666060124205659199783876355838611072699651779542221670055163749355554626193389311494939058271383647382007272804004190507410385957128153214154257511499337813844199351906855735795074647240202261253930843203238985047693218435948708063640918052370585973963920367183838118648615004893346574704391923139831706912511588021924595386853700536447565128996414238237578924819558050198838602703518758598166381781689811795922555365367577643579620007490894736008815935158701903745449515971115630452344509188185395224514414620540397942633386969566824822488380371419717635309812447463911978835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2188515065908747773265878922306915880447970248925849963249780280690517306520250648274989779488580673322026247675381741324394125256350120008731158917312409134149534397743912598301834488898175341776208761799223954341166057484751392837166384732169588561276118411362438297851687460297060006269079221768408668943170286588034917377253724765708763181525050289871189960863171249209575333167438149157582709840375005707774430328615222735619873075386998931662417280747395347289108396465986202376588965254309326699310326903879799753579500099446439119028836267665399924783068491034264704362454898309204506174768039865211642145105329311179162731866528915334163407027712165266519368301205392190417563863680047080686289768236505317627789323525307806791716939640410755301049002592100337561969074389251943334558356120530428018497177916651136084985230529801971615705112343306923265082954188983504417294402282932450915529619343722124306152658432487695661332709333595782383923301215381386614015316406740771309125403013556816215398876709666815257025641537811523494442240374102151646298765657160548466982138300923002307326441016593625276065050482994939818621912287499100438689034044971216851375518817753430947024071351808134783681537081882316253487411005634738761446860911143268221099177935074212028107286422381881941490547748112682290607699148291924818041090767143688435189958647208037381330214302156634589933841384154235386645702606111994656280157981548046871010403602958705282988383806299785537454778953572982437732655729725636734503367631470577564269876024511475022489805392207301328758933882339622056031821561343335376635411201377891939400921926441802625231452828275808106588821749568507392192407065337352114903433205705317788201416442382953007383997262374829612737134725764516412434343179761903770251664313862798650755705167135170255983292707575448184512931725137904940524886213134205693226912022794952894562494052147344090593956223468881468591028428665435601034289918211778586114644547527541165891171316605867875465034613751124605822554302200783147079307033310283521607211178382117154389481651504471988229534257890100512589113891559901124526983067697041423022427902852647295354670382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3559933837798967055854356183688611221895599033263843238792279024249565019307750699846901231531826857769805971589464493410531999731687008736678229074040959495582126667889114801534650239831869286215908625433660995480118337076296149761815975598878702374138242900040105710560462388729985478913473575472031269411840251654598414058229929846396768414914297341923845801392201495681599961992795659366779049660509700632305057682967653958711189109049177741081084761040929566823500437718991639003386854491217128584964835527586458182334239027623012234953375366779181364894287010261103595539216389664259065546381308531155458142475880220912393605484553572117719875693410859259638983300089693214472187750075527493596467228261370558787929406286569867991421101254291001181242695081645748969534227663678827844864383418663694832733148251776673489930687688016320859182160756896480517165368338000293562846812092116446779890366589318965819883485941651594333595039941817410147464148844741536137975205937324783079761810851711691727863660603856788327973854534859972606965447656084517407276948952652496386343659608999083883359790387608617291774830471492803880028213041931535697594633705890355011441869585610600020945842447592134128113490032065477369707466355280877258996917676910224909362296112040608843243400999020115085294325252827317335730101629989134877090396947431668350602102236786906576115162515353355083594982763418617580113795848562799103075682716544503020200125904877912019387140363922399749559702622974620995755951172271784213270099422554913950209938549597574117191760126617919369819498694710428246463428196022314258145450240760267719598219444884498119994732667375981256925137848189940367639395780687098689600281218114947655159180066335769545099712632280067630304779758998142659927885407308137277842877232083767066014086654864630972509010211665047342552013310504928368199475098910151228869669994285120409640980936210816886806811609098071990827690980481070978082127959404413608511006459420473097365811215820364248442246828149469168072776250687327573508503671448648922214794537979991407618768841484626835665443325698152342875251691499057834346506563595951498665186557156376718144490575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3329511440060589556733963052201490511653875856417229483303466251110570393060929629759552309742864634203790151209862392457212554968468477370557862734997470411820970632518802365190054828391338908049990810496837805716575657195902392008158330811591487356416033628185847124054790279439878560747128335757867310034936451898013330577918657378485719447896776075768224613150799938699344766245415114221785880125247122612464467521643154679833874348219717483231237932190407382082078316530312222535652741750311828692709793846601305017547267719885058196972911765005609839145158915321181043220235916834077927997124412915630475409393407071670681427428008212227946977577384379621054390418598925247121687596252885106601287747133534596387017188698528730333687898720998813294003757778994134632034838964659764095065752656369943187030857408626311271473707143038568104142785240520594085106803855182154695292939740816362192700259636346284327384109310873561446676851167412500826277867559407909058819629892345213335942339204400575129537787587884277384305364386504934635853323912540621484145689717954206090436774767734110830338237499962761583764372537767811387803144015328440065659978785551014416593415485420136284247904401032612039872401888805511908573246339973054432615271365070647394548134446392858296249761269597862709741564616316427626067891662391005957243977698397638562039815883392319471788804176094894738318483514712920918279743562213235786266118303831994692301630624062158163230522430328847668716490804183457107195184912945633886657567163405800260104155058682129102240469942816141085208253587371543157532101816832292165302465900470712236013138889657091843096471952059010481915082091417757677610101602554046456851182186268042139062914141207824121299749157235185102248071545253761283030040738103464986494981748089475477340146150935450002397611718470882372682239064478273965860436982949851475437959103611808633908590017945190661077501926477852831859726190409292318777916208739330399134086188066137933278252671788178808130766002686853981516820598841458646271794691626983323928826413446592146685250100474816558641328909220691281630624472196996453459306328056001511380939327075010435335103639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10252474254845988768411143676907925192038947115128421956432156585750614548965163358686712681587640501713243434908190801888570184794753967976243240621948898749522004336882792213657490916751765536815592259650257237531001391145399123527170560174840177615459298085214526338195327042306791713854712159389608848423641202674030950703499979841380725270565704169313286003144796127602038475368795183732615127431546661558410347588303828400071414705914995097984725519751411882796159930806131915294257620014192650608238614354661063161589884379924200495820701678739444520603870073626742364186046547198053645602439043176695538601327766485530527856074120052706879275165094776383212965080278804488959891469142464023448066582685354356362365434976217893533353721466846563875997238064199428058838748150607477901427577331794986673418112234273143985113537397949211585941920835570649936343367153305709912587451355419771493063235147073698207713264318325269622830909103541597662851509497766337277105310509068848648515283974745130097949686886773462580933449991024902828369121951524235787816509171628587463128849019444790590357494765840508207343458215561065509309711038527518292371107408494380378806318914117280085119660790763329411728866982956905868186669407063573744759179109657230662245457694636314744652586759136635814908426822744301096688373038096775382889503265652338222211319150952509835693259467213826907346915322775353909368406930251675280452072586755428503277266947819060846307412634855461151296332694310785322451227050636397053037547535236029907766968683488961765490698910570192719874259131989420990447485428648150996618044357221901808933498373147572419526412112297908088003680395015407312946230929177711614901074917670185600286750704084779128945662917438665329663497319050065751563107465940600194683080747243190039123969600256810738450714530408625559919568885529580252063089720813165647784841669330969387325586615647706241108823047738294633990239943110726416268420221363144832073117536476871676608693896287483044899116877864857422035423910708197792028861780815113804076126968282047729661813841191126525150157752731943766346824712576676474808070569300533039371172126707412691530152452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3901082254995271810021548877889907588064370828485147737533154806829019995283241952429353570553553014822716910666008740376939418111691996428125901878057596522794341980650263748350531911846173795132461700827987859458871675785370892943878289810795276892963804103301430852736269927207089503859608003901940989531499691687747859503208338782095061601653690535530208202185150166450550012785811934205683198493225267201190849390118142879168037510785622925189353094353065529766529826510278194739773566923033980964903473833431592108005753963398117354330687530005172350569964154490277645921230725335856485514027927199014292301812664035629416076341371598316608335909154262731623773830804135695922254112913516121342046938539547861215345330161719186207856228963560939014401751277563012505316593095639613801714580105423121630469183904377745450088492383854092845568484162579111133168964761694218283062339682393283623173342399607683889422218505201477891733121448171113518500593253543091953543697326360645844114815910154825756650919719443832526634665430649204953292190619044752456144742387644385996413860774691519332249105678027563149775631805994727156051503737721046456733779682008849078583053772164049715404598501435018011007102355779504923795435529499969366766030149384329356601661903767135138668373171493363347952899928974305342684452319521987090596100990434598604170479930759666381094608072209224122566968973065396699328001574066458659565157439257086007542772814029450962235938925285262644661819511714292586319215697637792371073227008673616522183801958353343945278926027887746877032021196054798851051875761481233718695752012157437057969614569781553647303244031864639873999813326862203609840751211414902226583874418567142652436107131360719991985895811427276559207968262606392850626639907039215846406094281377980010414737635802731859178093098548664456881671914150749279915219819270222911385295832469000755436873083330357065560552822520735402648717510574332972341175114111240077931684918645755938699749349450587363237548057359002006049432860505868998435586756017891166939867556818764919734547395677060098051728095273515723972812597978360689472486717078582374917721486889868062148242409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3374784272495976856993839405076361506520745893527008846024744643745183336567585366359629908126055892150100011170144281632797330504106806057753317342457772429863827131721832450303246166793580331041456343751949132335966843637742998664728376450258445807436385573043170000062060105293925192114111876108719732568497858683780450005509076414345725512997501330823710508900011437569339967775788206685795592252836764736559376265247048306129290007638054582262734604707609410204261698376317763015058891900880186031300027227707583896986264107620691059975549440160469073957736274752421878091488753816580162482616931974617927667900292568305943641935169664443520451578078658153128559909910368486725661443676115397723712673115470143741514884633801319338531156491387003322179237642791517457241042037229436737499037511591282368304084133702694591970436773218393152243691573801316729797686397368540223537602781757203531103997431608195399437471671196941434743131926384332802399438494818884972034627887401060977304652318755574299434882480265869592542616640805198659555271887865360891771310714500805884608636619060715396399578737597046905939068097295448211600223107077494521323184161360374760641963880082276782776413864986178309609909832997317270388912184804233965805100554692997780693918378240550283659149862190717509141830938468024722625616841205902856845673033892843190183133063847496744674237352468268671783980085683603243922389739098126155203077363663466387258923939575001490930739062880051850257899091552846841804671364773083778943109154183524747913191152436995882724224197645789033860359219144783573356817600471004639392033009699645105592152984177626715279030752745697120494139802912194906922280240243256474923079508879731610307745768914273269139221176753819080396772506119773991610228236686175945200967535670274620983855498440826531529047367888119292289401151355621595665185802194701538353767931119226459264033603678788273938822183806324469391580499626652845335820232060599416808884063173591059115778395213024675612730197082308096592673497385141960693785466048777223999987410955374988313013707277097237934391556978471968192732598340143100297892499457510797766071260531742281595359180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16775196364412656964093264913991517170152905420531689805208588731781435864988128405112124848399247928108032119318174255822517976729887335018732487851461496958801547203314228680752691430449127731291996588021420250022543700070826080596402674389530180967481928081612206293571717895568496213400727549581415342552753962262810067477503547421679346535613233182237644974956335475257325483133627979187743745072886835232159461836181318783422007966563597962484811476521180209718972690782795825674338258844648712117910443507161702813573497652141448105609311344043072509549752003012604384712097156381609017667689728865959418430380149493969204012213263920210594951418667849550468559785670956326659895100618771454606330959564481407945821507188701376498064133237062195387539702887655927961476522449208122347793109114041341329551835605501548333500119094151236733452919197273521167606087456320534937954228272802250445870210878488837753172608275166216741172259847231825433614274090525315293093984461593938173364873842671462146734543435897064265647731415024897797059442299395545099714279048146857902811685575715490109737365249281684280127735077981438741740968834826558959179373896391616345427673333548391892107360195844481990545124055827739579101422563275819809195417648830434307752404552890512969312501611089282964172840659334626633134144116155174487624522887158524767701609572823606380886690222362157728591898972725923308803978430182966182137938680055363511715738549824375358411272821105360535103947796481354737055987047083192621980816278435532282633613532518587758096208420671732392303421436002175076950500033596717752222474572089053903878942868998759448613886130972843486931682438934845002018235619652233140647703049822239558350424114195557298050217019287253772671464917546207683732099146134329767241566409280540802364448423631488584839373287288135170785675401188702204136297101031921736368324062249924155464085004466320737055308442034946437667600479460646381411059177089031864571650544830406817185974323825151685288554086483866196146106422386227993642859429571257398998038566289185879436824785590666539875853728525289927997849877417720711553237965661682425171423125731440687815488646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5611052389199816787090289854852930560024474690123314515112579481898436829815248955765797114792492813559254615737800827411849039697024676720795106260526324664675042476574875850431692877694434120140775462693319467964702924800098999937900178500420041670826487626509849900133300723210790241000727450263289214774425378995546779655682699815952627517597331852172229287594222787454487440818910356076870477391764238248127710360563082455561452009791497246709602236919818006519639344920673125553510508859475640427272029945046372285823909326161700308939003145302518911653620185293086602820054922333669017164100713308097861155593143663668331919256277621358327937018156668901690848868178320638829585770453851578211636999976542180973054210307092793663085717044333835102850158858021891493464079983411194815489529260349495318008417357331380394475967603333757034107711716636514343659933054449820149273911055899916459303530608515416415649179522344317863726068184251296516532969130491088684492840412493920393649580624059744148493368781578000661874233736723904227646149724115508629946161364130896602849675101626382013083782998795925079546964330298331700497894883883417644298132167533811767763447991945919777560901789592195328660082040831215042665794328582679582151237235265741415782770761337902097592515296989779268350207313036561633918091986652556964905280376796495754812147650203133185507686011334651504217459370836003362771494501425954587962419767242930537222750567553438598028111964285322182893842272455376172672824145471592900386232287599911663469298348054559218027594990183700726376777001209363125222509863352963352991568225745963674009857474734304174119796547214944311086767531714962145500197674605327965949536882652859644489741297757528162806648109905782009471039570911354970243575163507882252357844809919095930070165445794199280142064465948564228981942618186787294634095751293083202134963007504090288230146645384674553498022852008545031212699400643582348435336235632875272313936565790645004230888378680381273150165071420239674268356556400984064985875535855371840502142513361802413405907552573306848467916394813304525333773392319372385169539001574742619484764045215282262910433138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2298102980499793352369237107299878823515749188428339158831680741422341118606995374368185212292098286427422525993793457775898225967311884993532111451537436691938558544107623237217192102502447952539802377086157007793599341771131893585035095395365325183448167901938808981568290378005400357749263552802407838101038300724700394657657276260855916090580563107114532094426353484442462391791331933808799602225573745151666050389569843677107115656407993914226654945414207840551818366203592760446235400637698293595329878088537669985150540121817356431790037697002053513273410824275267927013514316368939599971834092850565870231990687562479061028023548601421695349523587481291339568966073795564915984958402073930969088084983254440479499965836919017717102628591483571981486032848793372662823599548011240655102645686441071082145883868629617964547835929857049170834079236375852248145201744676179939564180397918014039880902816778723561194651050065954828184784686023095261633032164742933883177854395248211662317922132674423483716105240773544145426102935916069818440341301086546180363933756421152067099543246079961187006899708056511274444310109705051004304550562886130396470867261151219107697250870222756915701864975075117030497677468190851878691738765841735564531800448157089733022274265692874374806421864324286571625204886279771586358146136347894493926971362928070525935487367683428286220490280276755233019506401322384156668694876444729467057256808131692510533185136618711260012363095930915089069776854608376256593401822870558806217987001895524463134052831698244112586059717784582901813791476558716794452451335911568857569263468434486999799719390272975259316254031492612128667092956128368668780411850361965035723386802251781377151314512107366840042586762326803214606790255575484170513114809738882771828699011240744956929000566164534296145220226833798325523629938126850134481566112829858603472342395426972286106774557643177146595680796264354490096417979295010640421607958170855576354663661959122612295512379281606858053544117917884062408670782981190584298034528020196545586376521701674904358294872406520033356419381004658835486109676930411589533697845684300066106800105796157260496390617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12773356375873810389173434106714130569520045370425603400921078031857879443212117916364956242087675988521616316042066714574693035356833213809621922087314256605086462936227007768210489404191491930722840196182311839144713652886177299033378771538228487415240254262677782177158064036930594431441831282494767065467236275803419781550388684308668525651050186934526221536128061600136918648050282592808641669491720290812055813277366861381202940040567073891581016016643984391200989743724204655252771720570848408342207977697545631444488332501293000973573674579674859017287415139801137631079868951342262259552966421115016316540177575262984666514486066257602356594683181500213949762010736350926887592013551018809878122307565529957498533248907159038345973010049923169922592940850543567888071797680402637392493232501232028823132944119442877065823567346993570104656561429409977125865935842337125828256689865593708338131543647085164757785172486838211118811556664478387862998916879244137043811298960323002246164957501262885401782929419461883114960662762245720933772907070788298617595294769713055924423896772163526278720102319014095159551865737942739018673757421789258472905334145760367124871092508859010988039045803580509950699164695429955734673348974722509271231440822169428333617088266496907031040862505183595819443923977710200298222718537448771912846170641124048014852592134957747254438035041861322280626465729209790313079328176497210432081917434213384859155652115152729829048615977051412288947939994627246720863275240741338368567333189709792845387617439757118728639937262290052550602941866593084849136419411845284776341019361330524873470976816044957879534219970806563208601130586349789365548488880561332472613290130105415449096726102374361562834668758693197311779925375265543578056670550310371851934742023050866896870487594376365206174368861684635836294745135668944162606431758980915580341616050384909812758189826413458142498682811396945522292370627856468524884977162235961634262383094679540726836141125721978888088448571410725841554322267189904423091448259220900694357909466943947533423003216398245918007839076632847681956346292385307819179063526730320186466200690230022133496977177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14399919766801053973529535922120064701988889306989343059219424197936131258578056808817275358063165556956585232052886294944748539436205160230314278183186492710634885346535959590211089882148826773039572461935855501211160981523673859918278333795443183367804229935468235082997181446695782147586676639039972240220336930067049330932192687670646014864854225008606001976992853522639969302440358765078058005479945882788169126514100014036552264687189684539759138507668345905786259882682083238334223876692725414476233110528836754562650260900689388554300672426662067835188957287864583144514416400201556529973584587150044745619049691529950294897468527713834047858164779801163924063798222945640603815891873687464311829114713366886454921654187959111364165767106026729643608878948714662126629846711749483816741491692076646704862751270562749595677895161159115884602566310291829092740937761844366969513266980821691369605698701513187600761843362088457109976273938571461597457778559149981256821610752730208603276828551722055341916989250083266183639496567578691199884544278810736247591765742407916870047434374073860651660103857681007676761204391089185847202744819722092165279736552305513110905060686449236373854632632128208951227647783490633825124581271834352675034306664077484975646248808905822267307113327912439488236564792313915433366603636186039187572602931080159399699922604750747401118481616565595847958880090112305694062793540036323139868688248928272304278985271670462953156310355166996691004114102111638113573482503589314569167102509042523187528097574040184352540273822901783241749421397713981936277602835324059122893200886014575947865315253058328095978824037641471389175527055628217934052636167338692277735579181282796353234490639469227248509969608763724727276796513188855803574112085795967371655706355248309805668413371483616087297736803088831931996068482783734121191511949444905284380175439053116129849870526546774832352682960476684939209599627353900975902191967847420019229004551176112028006274942180051119707945809258594923723464758126696995665827795523596615475327277226943423087921196278891958215880410680361915518953415669165055046046446650728653753756587777302342537082789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9885782189028264132172269562593851307864168199198462394871624214143960993384594791574274813917733951838148156391429541311571390762082432835702724914384373765333498137376704000123387658378233945017414413849072491907461784599228379627555854626597146619054106529935131526667146144740584421987898609591850327353352036545545513414024510488589875485226012336075750575325355536557034010304665708058950294821509440621427190019521183402343046844412447175063458105047365492581395619137818419720585146026947193069720595482495253542983343561060230959201752604815909464481831585827428899184527995652906365012083451780633832392918494563668986118638075757152878664849644627232313490681177019697005201439663663455655157892661508505078857194402424246796372482171412186772737327373421887879189666948919054519230687517731090533800675619425445527110596430136776747936479506452827248508254927334264152820071306397171634510090413436558730869622815627355218209876197669722099472517158363306370086851751754035642887544877794290151674329644977859782014667596748052060618918351372673299059847684231906137696262563674508248683938425624843903691601712163802635071611517613060091476501770804973266542230811532595973016599609098716290379854072737009974610993674880943279708381468411082899171523425747155796566569353940818183844672868390519129225972600340308340268757851817152548338603631433407777724873189881280237249659714935696167518260107810382543792187832043877222623530183121092700275477351282309706402954837727997063658296433063384453005865609899105632765806108270968477882576291842036765328172030315357078634639552460590333785593059601906018145180464122115177515773617101114231265221290221603698428363066788612655270561566522882935063355235564856994430100946541343350708129936745133392761929191095056377454654707449235197571773804922407728847963889165190441986171582247057740308959179248443220095879107035388888237172971667479951162242977501675102278533403277792167619558959964833580916368759674221559355102074450651186010330312525775086988671573066288637263170046081546379415279495952846456903223875355424083388141681319128328428238351355037321909719108690869097608830567021807798205256999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15796951819622993192953193478848119065855238569624364186730547115826258584901678023248141697719088340878174164620233367955380251478736047559989590945045162431507907415529036634654273724981213225190320305441418584740621846451576133861487996383431671852541966635331201828435346401507039129185850844451896012139809795963664650518237405458118147311548824420113428770011562965524961012022410159980191208488739171800920056691725628118311081232979894161581299794570856247985549763729281506713165545625475725075920882784164587418534485915080192904360471009572705389336022932340062510403908501325481849262157182567677122820065997592893933464028624871487122085845938987380482198022561529736854859029901840602750627253397370242346806012988186020975784193009032124880834481156101074644290240833084367412845904534523961499056900825147293760740707128906951260192657330763539329156055827351584695385544103774165675053066796202554530733220704249346894451560281516395097471784858109049685450695599671050761219267308901823652219101983062377156120199792561923208992552523335989979767813254133211709618837937495714316323376363871933276515869821017703636270090502809015568412615876435269444420466402446551137936953782002624545219056024600174118190814372589300232981454806170394136925225336962197421994370460292453306836045729722889901806420948615195324290454038291626627960188148461872439600787537683094746596683985191638747075481351651680899773813051903267322535475625233621005147119063107720688886285780595087751615353723165261149769311863158392750190303610009982458635633444408011291664568264137359366751076881672097788003814797746596140231040589243691348192722676520747299270677390795860039006605936082561993239382393803415665513181672335335109987661120512304901599561054033023770459154222928386913698062789983843307114384486170642168906498051946846838393494301654577340292498781794976543543123634133781626272383119261064374477784049885285336570648990357720838481350694795600635099906104187750836956427487761705223506927797369879910325272491011395647587804460142974019023617565177782375550353524559004957762976832384070212685564967827994479106879030296622406823618987303753183446897450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23484413986318036695529543973086756214072457726906532429711447083458422240519516871983366565688421858754432113416995748336304654019463975947391537593944978079116853453503248515208910302770401854070373787280574592221764871317993149962106513844393657611534211947937737765378071732322504317686346736136062737552792390031382426980719467209318721144782292141944012164347151090995431449298175523539330693144087736587899089868322076684638869699527722069937537726180336623089674450349801753669513397571019950081021300043482706459692823886394696392681940706812068787834430281844761954475127884298438076056992528042762423427318938554167229111973891262786575516137696271700062003262141375826660356133086031976980617144223331068311602061523983339155742193475719587675860014171591519813863632393518624827895434281558533244132171333103017410811290758290793651055159430931072797541763940525769148285988260230488091234823557687304011230998863214617403290352666939666538841464177453107520725094754738313385721537388784470951611016919847014417886715191692542115470588527386083303270984820187921782543447625256317572539976358318975087759512594154561381699366891442708603806579082308541316129092677142426303624495597296875829349531802998299709468450756267554345270019965818330715388325987853578097533708114162637936850023083680490572235002628661797728331673171858271442888238755395442491885623800305185402529906484094572146931629777440145556127862879221714399002336137373670156819535298056990045888582467392435496464683347533701247808470192044475300619163760125162124247178614486130512182391116829690922044322976494080571120412348073322361824363530722986188729129631762249373742224447446978181510658609890277844216777284811720977375503080554814512634404208521838478568275168077561380602340336745376064966605761443228220621762666725107352688399433954656004855056908662563710816065566021288906664932561153641102119349608696888521785425331374431183898621273915946958650316506183318651167170865149165702832184829551837963301535198235149317001761372135107808759941734829207890928844467835214273656368415207590968075715259236020705158036472597933688055884995516164214725850905683888665735411371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8392030172948406918548083468882898817536096411934616518274402551957503034753598073505640728033918140125129853112549699054987396571505846589233808975378490527576897418203847981323107691562768481047195933164457407346972338195021124260511715384457225309231530303375974322769875887707598701070214353522131188830154441590182386978590543225458547477393687394806620910803044725934108396555412563239662157780134598544485300769677172304650255649416578928070163217983977581952672479876043533875174368830820572833432812435127255814412769560364192460118948625750030606793532895159762852282328673688537636846530812642963701854745892013706438079911598500749704018166703415215684290640636834713592266907185579041316485155607456836982592965398286768251974762553255740193389616230695114651572863692384857923751241270323695690832316430557855325522519827509534459286911647911101013844048571355316762361683379698923521287091363945395370334593008490868602651361279077759320936604561728634586143665625959078761948085703421895416043075083527113978193221437516905910058031069131085810829380171048202008178727082106274129240586578151745772038435886593365114153299889880069179094797114732276738790959890630149972101115007025802664209817387842056039339078145612500878011861005384909193545065705164679988016776042228712724464092045881984270738408618510708973042323743556099608402030807409564226564471588428215299953806099757315265276301742733386213455082015639170693873653046851818536141908979878426185737544330355245175513025601255630891723586071258802651475724451664933877461823758845501924418507222551118834249317818336183610865639100190187342479324551003763481235146299068999195245650210043970847344587777959589760193536791886778195638447087536199629077885937030094525719249444342569617067118014836167892238558353059598451050243079790508955607254246155346648901572137700850146844334394606673033281739145661456381484987641437828091304614969322901862686896995695113783772161075977443788913615206640137171365333490495837331367483427095359946180953889274812938510160515648373665997572428822516899107383726715435689039979850684783549042904650543486723969730172642712492243748603792254192028090721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21124417032013104384871463439540167711021537042951970318906034891413395699041820073068738398407086684218862838073578646186652463739811219711215914316056527045017297418859351901585826628239400145455433751483253212795799160642177120199696352332717601702254259916352750259808981462157912994316462316946500110800816249608520963183989742652727554881274934774751565728329302267553799704683831738957610220948144480152719056868502171944158319170865548775215755003990434733250456502233562650117207785435439283561316184224540849762239369870615909114878968412370827488097751442210174163956518686329859863107882172448725350751701226261938081247738768847383103901313413582928058726425261063656385502241182544466742046665486083737186216028659679830747410884832627192470141699449494421888850183511726193872843798048689014361093699469706720608644585083998202285582198621291570564346665359463693159396843854566591567688668155427212185799568064730867162192407373678345881539375133427084290625528707642600180541220090678687806507844975243772705401344653842890902529272790494240582745422858233984161082879688853828544783091123315220305693507790545152783304463827231776154351017902276495676410230334404085124285485502823682086838067662741904417163994063132437247252032245420332721827118584674984349364366799941301835143770167799497178906406848353263482309111240124864357184381832548238165589993209498956669293629240474998530094575605487874353634415472302263932233934891059939133034249821424551713769921285305827659914445179826669514138589657000439960033760457614299041472606178374963186658607754880882893987263932879196200415366413018170257105326304313063486956833623752041669510776840025915908119899584642958148480265339139863850816401120945509469414506090796820466792828417937467385177732915634123961648804712724298904305036103552447338898284903020742729962072103447312815758147362038049152147903222830888726647444518837757401385700600830637059362568036899045736966456013158434227780664854648624314692465043326542047172596693000989491521174497425778241087838591179043898395106507088236098030781471066089574375170873715304602278333475568033662639492091520419022303471968166457928416200843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14449660626990254472939928144218031043750115385134235016289536645211325811677744265090605190123665961245570019179829054930719447091765684743780540184741779571330638925838952068306122700382377315207047864882372706074023382244385912749913534832582969359322659565769862758648445627798425333253535766128457049003610493060560439508017765970061183110269797600596433535954473510734746141223017194548550707719572452596656123158754431728025392214096129054301981279527145333878711591267306548958922536852786635021801399134071170402847737914537516579178575288883304774043168961993929419516952998352461572636748390046466258038104504266869586667872074371173535068751368912611283044580490135466870172739566221491700208937121818670933560649764309082472070803005469353188613388983385304803325254346799616350810406133479739403910000888348903473528981107058749070112772245512793380388531052852996696497400965822435965403262366725970985848763775869320907742602990769021804963239559365000216316245663398563203928578741837571903170670231132281136777393276084500014739060238740044423678796094753922817481716303316303362159636035157500817082680151952216558211228119940557133264136512555682510200849376280154510200604284529713638503181887165478721918369314525525529622123612063129482810883913987784060397350179020627699431213995691271162729281460522071885144501078994857805506409410982336156613131212364426694196175326776897889124167330070060831420271266058838990616083016355625479900117819250655647454234214167606581230931719886683094497159934181479859581196362415625071973508280410112812136249759806684838498484272135826665521293512370988060638090693199417575386012441759171035206188302260465977714235613793454525905974164486770824363775993876031267985410176660398325620396862993755951462210219683914688713141968571808296713867817853826033995811774264538110745416422658895640049263377242182501670913922630753889345551104737306831485538411794965242038309430460290039249324641995670307473019876977204162140035557837518254497579075468975737179560915316121771567102831511988769376484365732435545774710824624218225259627485527768656500879966139192673312921161441014396076387485441557240253645284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2435851239330327256231648746683858649735181315504355146633133236504830886647873556370259696237230325528777656975937553686214318917289999643523649410435101683540277688582163665336815662457084259866164797873076810008986562624912756127306756414856217711944370246422535384673034575913600815666388996370225712926172574897427266342581598313547970293694704984541255648239346158900985736936133434797661648100638022703636884603573925712873383511915295910334215311115689719504523678215016622535795598919223588636447567263011815779427462941497414204619113271621980222694857404413718907799847106881390448100237128513036768816362801680155059862336613371278567247481483554111392026467280268446116142276294073716698093574622696923611499744489190492851797564923457697375625073742576933309720645240461557888017476218788282676411683806269525418293746649858397589568398483235740741889087928818230529784058125599236270430753224053733203339721057856696599676369481992564575705569363579505679565664728661676871309237881082730666673894801006358388810533325478123852115220272328018751043174528168778120777949398422326616084924220139388134510297938891349509949101439762729683064306653345294647511618063069871944406139731607941503724624760783411690755905873356779246246999249457960420068779806297500993950466725370547835128041932676943023169514101165501579900546320520840994415158313844616994498810383335615924209147909609972408914323036231888415929189854428027947690349995353305608913755401103311848931297873187715912580708497769809974833890119020963676620127246584298516302213670219103533623249780149182264167563310868068697831818221667972643966653336935653429678086803534629555129668422091993783049057573390188466436426531211115503798307309165484607022871130651464537712827729767360004786730745514207398543585518697186143875371403402089461402602408873652654521238142401619866571061928498214972323989094691624798180375806983524719665576505912963946729162080584205884770570646466233768319652031681493022932284138597729511730637811380901463783303500201867316272129587015595551462437562670009841311258837055104798827410953307874178276770137767489538905774854857286209527034470066819459969184432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14519703553162362415535151658499534985392261705187551295027988421407989256393031875494355298632425733046895410136668166177045933900016986792898038937387544745466331165427837120785066712396340275651724634231495197743718764810707838603094001855603134986045278829553999097818569455110248417596320070923790764897642870057155656967893497943074164674562484318761720858159229442429951991438469666554756384458740333591602318668392246195489770293915971035024647343209798649694202063069418691121600674912242924782088807300359923493706612152351447744767384864291856621483374075418856913342987410155802386951718539884176202571200044191900432871485506827722141500180527056384113522528768826019275138607343520832828441253153583043866436218846072714930228396838527042465726055460398494992997611626816982847252197995222886247725131407123003412849123702579615490004932713110466427519960416353609157145218374191622959455792627695954006666801354185682911380311737228614847752588628682709555968551699273442528655334749105023796066051152283982605952763571252838682207495392382324785232034907831727835943600195275698395863085990499644443364764452884613755005501668325355896846725807680685501649731465904066149877774633906237168137283302350313536681852178799285122297741351187646655370520491130613613761466254477526763166604315704025778852462353014787990826701705752247621630113598836788980881101821298281538681389000760880044448931816791608572498669774823500170388029249079543450498776226690873985589591787525777555918464341877441480703999290018844917872471026468148553813586490754254336567789437285704051876067752718276313654874510772247314663057841717112479640872024802415806828802888252543579469782264453107509568451979951297423067966362540918338434121160945320548368005930860391065205648147800372476444769706775759815837491206934711284063804926157018134352455106272294084268728235900166350055081293121728666301840267964875208517468455568187384294811264369556053122216994766626008790106987129224776600895395631162481218110174494157548029384279631047890951603071211959619665067805860659472146020488406546277868824205200757047339570817723418376117480630697907693516931610718917956143180109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[531293465787352898990405528601006221444144322218728157243594203575855074060700759785019438152450718278796243646934991850408682458249529713127870460243087056373790352620830177859135889058155710058725077273165482082144146047399959122322485206303376368437884275794170624062104146270179908595507612285380711066070642009978770721324669316436907722153774408361553310822476753422171251615433186755202183545892185752311912267976527329497626914826384868175286506569082987972637123643136169885154965142230008715400809720319450282587233006224911544534716457485396835763520343115344266466748068432869265655442834863465031634421969517682656417678075574856793426774087618040061521788572006045004351136107365128755007736994601601259426309235312956012052642287695940003397966347046262712444028962812227359548659387202807101176518113824229942366844978617264327213464885986746737802671120443756320696347957584098413753536682582564669638811687919115720726881801293510472063918504309897794826525683032781963664782504023724238376551923178477278582886433580731493874843943816812421041768775215233199612477092155865992185490239349678023141263492007031020506072665509085866992202738322139290364968885310601570184934932158256852439586910140866777971584147776740836853878737255437968661191200503628921867988838989195789230213143392795097478430954028066503049497568032046803831733708075950539206475578699416092477043121746842814237519620622177098593626757699421465484486716277492140515329053493522969417943798452901730736221413562572280943628401341810289967978287148008069894131383645338292529458624147276109514154882321800720266734728726600773017624950698329643706930486865750487460262331436637935144264280828426990118945629105744856552311026384832061130674366914023907781742501599952533321701868442429284993077082506220357483938835147396916455249308064349737384305553479713343700748410377635298970742913154526908917071303508218249643678144099130400801737770217551475301091059848327524658443950887603382876391934491901943792295686990078228415992301024829840065666901174293044692286081922415942004272483479458673385309230829639989418878346284290158668491166789686690710274223240243589295679261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18761563541995139861506049396416998862651467755599368711970104034167577394783061701730893598259515543570534012871999005677410579785697043319481422749592893345626748515273442539758148261238683877373043526929873765693670388004918540974327496930093397082707019525548636463280181983204586042692899202844422848941080335021854930857454301389897499051426263266324867957249291120656841645817067975779567254825226713169948677567715985908727078238501610153859379157648044760967601577524498996480059132430317275368554280476833959313548837330912506014238963671175889340233990256149807129181684770178809606084016674060600277897818857750021803162197204443227288013197290343656211459003142254534305632110673001442785579563577345725989231554285246924517515693696242579219553791955992617565941077137201870153432068933501430824970191857721694893939174771509501080496149153405991141302428449499942139514713632942870104445494194221940465472822385400657748852742506492830717320101097092347618195178010774885755951847378063156289612025052633919655492003751420291272367830047322307655810267781790635856943869629286327553985451755017647880666347414912124710601867620671330786062093721514086821752529703080652859999248432569265361864524296987597592279821277313915810959926241410138237071819993139663404169701007944048888920466604801304955155493231798377911857478804202823675179756922465361702165253702123953272307135895775226031809396126071396326973647376943300733814639562725902853448656243232156458276461082817160549041147682057264578888735476051452138399627034791865622314624530288847768910848356585548217365650345461385500244935360097300240885940009810762877724077598945598047678897130590743161741686614177669704808490362303463509898527796842848970928168578902008368380492087259943729868402854914839878039635127379123933650535599057641220535819135101075801429588811714618062873707998869576440144325007861279725660214006790423491669943016940748084223448473338778574363338135826090665166008067966102635090109964688517301663938077679123384379524377673758791648809437723665419007338228720378123209312772072369071919103766832427572216253803021762635355417869911734250314803660651413129014351412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20567688509425540200600343120493066945135889606500674002062066953873196433043225173975152445765361823194859797103548402013353943099539659823298225233860332676912272442770103409604557426193463558667315787165569011208383920277412805532868644899046946265344030983007042135915221806142240870297716928121118208824943581583416004519967618759253598052163490893086292376120666257944556761930826368342466382101031287395034505269106478954262226336017822446302358189483104455701827829413231295492551404544721773178998228861455376917817454765418518107139923467745723008475226231291878425904700076034246848119255999095896539396077328122508195801857284731623990446954421315562481168259119569387293242314590629111463980236416113744311118280341977673275940350313245514339037871756769708055062521539128135571443036963116184035368035512263262189425126123028748662954833207327424832169754946046679841819103588987710367804070488720429490635610483931571492073805331215935192329273079854729342701875926104154981743104644261436728652629833117428588433844186470447882852931806140779755449086227795781274181343743836762537395919656582950646395700408627578790311712943303659972016928273137671555432955104812200625863333702510332094473322139145530169612132375737740542253515008367636263241377911277552716673072812042815474901268835650287211309135320553554503435962655289785335841920696806605813635129931382472909234459123166169280341367345002121105766279460478981286234688873185885826322905460840874902753111217094665753064201050103235248349230640227972307673218861396554823095503674651838724250527537328570666329642107483632413152985332688296558825021193208077607333064971864446601809531577342118943191924828789538552674602543512207630432828919382673919691847159521384928675053487175710138892407968258776854323069401018951826729304462281707016731962243725273386423385359852845305729535697697836339655260422501150217269056844396493085444349589387363766481120498587395108854712545490685983443696877265553329660503575826953309410286849556535246166614216773057525509248457653418869505439293413830714499022621009103379074466923034761015765959268999013482728379628701649006663761499583395656350317016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18033207358650505439740545212279727193457930039411222456625759185298075279182530466602841698311426058761155179984585747739165098135264272557486873409256557756763290325509083534154428744698177346651472583660966885104552542744211752827410421979015777753197907517719279550885472521226262273518519738781019311436501295753520383382398773289044302908953190157227388449321998673339291072639179843327258660010351116451880021208703311928333722600980354964106167789551389367831315056795123262925482213217168761465208417569401713943118962392309087907024296679146158427163734363459374332096876269501128661985335100895515516681665902480270811594753097095247072299867265274295827762144719894143279968442122724400073801433168311497606333747313636277889567070423432500199238379661016872433046231470900976878594550126904995805520298304200940590395466575134599988027039860206861629791744489577079578356639366036768356382369948284942662106991543760654099152697631606516975893050931575525340082566095635528289020615332885721006269336999836231960674612561693657514250941760174207444817889120434841111520657472887168442695351141470137271612171394746931296269357918409045678131364273296156354515742301229038530529597946344506280622760305879895984130162346820275323067846163007992454899836327831882065408074758491872448990945628723821597785304682700365124241830055679809281969471357491552617251126938866105087075041057888019153762801643020987398266396593061026989170115358124730724747490078499342419626730510513112987809876269915726519676967168952466579200183904220066349247938488764720793225817489744232438716420321204663485038385687586864279332204678419401172273688509046736923858429063380401077902725788204181813976019469098658920514162422213900841491487766246812507662681392388558128304167136706786007176263777082365855598428717650071622677805002018035612864333573522868779328354661904215639221320802316090461694362669825237059537371706690335159416427663525660474424111947713241108586331838497879359434721874747978469670504813995906949231462821039158410475704006961684225404013870760834066200581573432008258054207345124144611910926594695027630081563410646943749542766246925522883307547341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4175476984495623614353904183900496722352500481115049600942262343766086940402164465219644594869210765548252688920736925611362440603236962583729354142588401440769886340006654157918270242757848680915400084845732312331047597472524244829102571364885218318901066099774907952637845456031481944363930523199229281150275627165710938116623805589075808768408879585573153660079234635611176443158123448635320182701372637152265906535611472852024660759986635250748444662612634085445286131561259907811301216257562292428257120622599320185124511849572906025544829258942406910475899876879727262536195343865899683111275601241394376737610009071940385413119954221977606348039503965678290090206308671266311456501379468547612491157460191125144641902062389129231132136218484641838325000686720782385994486715162301501466966821645636874167137379595409479280506355869491277240578777744814724970915226092262091205599752609975651444247173137285639572906632631965285574287868850113633727840764469768365489060848586432264593093783758297766006295261098284043040983579687099572226897694512097613989552975445139388806203678443989908957600554752741518456856712894322245988707326030092919192530288327338916428395859505718215099707171222366722212625736123904854239158220252033493081116715592850781662925522021043426338186215005493786061994855749393160459630299287349181600571416932607309719577444241383728777518674514975344990704274160024603736711107675061873576793177017549180413385011348394515465125724722741299708643366518265083951241275555972187261882778663300744918863422465511168904866323913741466051025266659723173636659644506415912348370985705935215497351929092568112702277009469830984159814304025313260118019950270758976254985353290764148651369789028553582766329746267257576815854455948956708556211909231162497247543495983275547930573536422959015763079823938408314463808415907998705829511514679007813974418797105015720017950336061995013121898530764855868518738253157296057234162053301567244584096395878913146361985184168690960745031009268340392993558732437549686968489228926047357855170181157471811419436071300962910884485553551577774990277231457097045910490752526204395546505106662045450583269398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20969817291573403205012508544814783757307480782711178069951794034065540047077959166829627101655910918526565153430026481023931445748954416239147112228562824041576162079000244923442332218564223847993724753745274906258467509927405931304117496449580996734516720269156776007302555822787717127045074434719988520510928015393562916003224339937486997083096836946841540319828133866578516231581276209877575832624901819339152113670784665028880017163300396080968180233067300008987413790322619613988053632206340725116719414182963037734286148402806278586247108443258607097451237406875260321533137801819259252902314120878954206291971715782795434320639545246904267037723446682077428867144500016691981172240507777291083915825400722814968570282151400569938712095619482160711077958017328672231525857325826635817428047324854457836747324298557849773150421208444282318189390209967772383105178009008693799956265311587459564166001931029733691913805578961386985212221598046991050981790443888845969472363994914998056194128257442076615257192693814020046227175418834762730045190932011602302757906606580674113286081434131386068591062133780548346448944936085139984311770709705502929102179234797128233352399734744846820300626170790974550986873439410512005826987204239799362858069224664334244185063502722073793078998891455129975540158472026468167467529706717114351188096845410744236911397792659085512865671502494870219707478141534189042850632450422702061045138984073411700471394081144603710939489952695676131856632435914016046090908770913387002709407050662831848100881009403436194297726418697755569032905067810795068298318575079232093141530477334207763537799930959313459374474642245663248502482998454110355486384351545558315464639063387918948241607367376735278892346323741406455381737014046892695019230651343988109597619323739924523967846854318894336068502530712511646455840179035342192569021917165081495705250017328002352614452305472948517282988150826987427537615450402495096127395355871717475383708725924905287297717014402035586055022912566707835750440041574257867313054418766847984224162460061524373955778682224746228112855595661471142691773638536143661009197570604077666102082194278669516278765810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7678118474880195713714970013163098460181905198329542183388501647976060552057784061404121433686967466031820352996062844171554693896766635169961384837423905023131113115627287226492871062402470771873570356284564506479891507013012346456066032579044256308717357672040715455209169033058025280438243080540551354542850068681696424739728272108287531180112914447949426782072259985521246998447847635400937193022398445013614182221380668376384207566702011439419007443524474625691510156079930245171296305670634591324462417553793033025725661553359031920653194664381258006989599076160503853668399503791154112864307635320847521283466726186320840258059427201114812478846583663409478622777937343864636066693361451002394530748792440894816357671059002892488548318930039459498319483552834137919629024450285447360115860630933522719286227253333345342390257907666438242889139357342859844432702805605538648839986723540072608612924588920425335856988540881507601026340863814993041326279809722345646558403251107169170310201065616553956164537759109254375179562076720274142399948310112135819178796490278361474570438014737015770149752318668457133133100435894454085578800059312235171197706137820676969473851824971896023221969816131482011337722078851673065324846909834531412220703601022154189606367775463392571615821151490523259795024734473477357061658808614701743527048979303916277362847926583130090877513144136911318476175130222826630581417462163313871721426961799068231879887236759101027195073409969025565037014728690775345304287288140821768843901326053216551482548720704597473665706420555448661626961511837883269666725245832116250928301490760289983412381268508788690324974483792867691992423813340559539292250373964071647730955525157448837974158955674164874875910579656239266541714742045203356567302722460803051891526075673439597524028199713612807179469124852638129480149300446607331097137651748192926447419822694336054179115491446899387053085609920199120470799020127818253218569854437070230115577646136004853986534915210366237481343749438238545605643816993238453820914281783177695197151786098444225795509057952162028943620467982686002466528695940773128459361062435717497763546836392404187237129266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25605942699860560352513159534201231262417538762456201299151249909968287156865625210417647277582106529208683041772187661986118573315198954557290221911712813529455074076893060974390959686310214455660542624701906826062697150106258165635824598315779641492755232393517686675308912542312228892306258180246675307485900912357317439632639894626229019129020738295347033718322348319598947098075305621694006421012937422454764658272799863927591751788221661182360168594057408745847982579685683164319831203145138637394763203652515626735287537045270107071196925606624429387919751512210014985591065755662706204487164097487333097050507183297440537371424363915917245077127131965405487628628656445151700202837448023291814676245190288616117498964908906126020329597495429113724925535119405623245308671590366694363304476278688626334603568363750597205701899931745661516615772854003674149720214186891739224881366898730176066337961264405182969121075819386954701999327485986787822959988482302676064062452532140150473359189985143370497978952379347714323090995340477823872928623810966971122066713825907876885879598427161916572720558742182552413488674948995760955083575741256092954019713607731128879610585657426597721805192565195079398700709873881389917916300888620128650047698227691023951261373652005245750790350036423690037372620610161401788803263246154028700994543819439638893102180907589434454089357694316359040112859698346938745582307069808123776417347714159907737840112600808346514079275047107192819395799388417347234276588692219647619245221323007564833256145942366252496720676572305426068666540101627408609514456437267172413083351889399395134842381498405322345354853172541277283312811060532062495230589935485902763765910761190668932907369427004023895551927950451907504922164488840374091817069189788768405318811049105468253483448501524842609693430756886637226401418072896027601877749086110389754883235007628960535519270372266287686173918558222226938320300029122539942316822510259081082665996374684320891640909124651434175729940387595709986028291776242449936967464602221668513709244084268928437348135765517777770693082383580719258474132287842806268736206764952014646037607592697707991811163853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3600089695023166727867847593331734674262474538832131522818316964179730761743893142221973863912124553602987786064290852537745843283802482227057076983781908002842934712085044385704549982219442932033703244337003013001838487418305762597451339489264084226506010498857338332236342437206549063650909919174206855327096491384831458181092249250515797587969883532187471111322425159668761942788963133617900466232205137008661320411255794049174415654341459435722226845177670448913641789420764208540047989840154011604543416373325448510233442550168297209802330385023416019996286983177787994127994850335384748032219985966330745380547855607692448417012691308328786149584796618220764830775783307646629786066550186420588236761773736185518450017290197305873627294572831530550002769333561198193710820920770478352481178623444224755798554764527649072941123508797863190744981554605454876487472441399614843179362208089777835223954850558942915339932086573883432679482298243742379160704506505295393038808008632380597709898285167222981656784160177682855199561072226479715822160446174261683214979479747906238958093427467275442115531007140407206564996491178093027691406710192830137004091630823540104804146121050988753006825762809941756152518531162466442442388105776663131368800454194708675663129745797287493390095812380514727915032043769768155837614173260394325987765899195017431974549619405786224763583896270577765548427979757104923912533347787251553195032377810128303013527126936330881890297378597984074612969566456961200597964250806323287229696603756096265976054154984402743374719004590214837955444857893482323560321414576247630755667849660329139095249102986051385042840752357111965385491251396757498963905562048866032947854267105513403585190084718806641415777890623354935383776361871891679922416588547403838791085871778741540617017142975981318928776703754905921351712247841857851700471230620925355910838695285591746632457005961600624360180560728279352677216277906150223806386043883118784811349985672340786452164676033445781665222127817991193325911678095061689767519407081528027086660740981873468555564629116410368217299104776619939943628364071220883501772780106750171798312878806633805099294769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12039825052004301340232527827148101259119721582630991326689085321145809463140572070716257687167784468249540052482940852238042376577079180999389585542295388561146703347241638898170966496168496528579258071735697949382518705373497078987171299978929081414490836588075859084533704252662957270079766392637069968737940208344285828766157607093876516527873499337966824290197619373182644455007993292280799702499813660256124229540934713708925126305911421198347489903143965896051085746591574993401827114607283268321109497997735041667916126304230759572268307037120087557762824044207722269842525485155977842962786202986426699788584449544033122129269035379708587125869513245589622567006298972544889666329787306839948333342253839338195862768785467842285984796334873144691382615811516857740375067019531266350788054753226844598860236078172681767784423871404832531168170780871599014416051758051024074118477074113232777578383098583969590705018983191761934205025277409274764579239497067002087525137306821792674508416707508933480180602074230200878390610253253843489973245403924625667807175786693141117017866151241049816138655861461068318789249916768332956099971290617363006990507051227250679844814669232391873901805476656881717344079881957524727936401011646545956733018762648042700024188355781940747711318284642735057733877461937379018234282669571126605497044145635081894835177235827376101892455458262673341685508716846775204504951566002602873640916160709402978631394667455921068675143609412770955465543494695282314135585022443791134728758103209269679615937866430041370084576036308653195173141182375682678432303455863097685304267101674997112164702588250528473001588489446817839792131020739121546334932822579173900059834366987681704321664459262921979434350547505661586118704930373524430255207031915294225427738833045239220803977658700909240278365723203253383495393379842809164599883811010238649198698250235804013533151595168985862418526455816301414536034306171178930332118206715805673775839532414088928245782462051728055608905484416010850212654523458889488364190324890373963177548161070709337489577084866453010014991929151269014180549316488644245702685527828643126042563025607381747483930064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22307866884878908074024763841601845319285845165789729378203441438359806312716050129467415670599349064342448359362739419614954694660663293602765488018977323459465358063655434576006140284387612201617972527541312832422542805798525408396228426777321688285607397073237232863124318044273352655919883524217397638820205158019268817252538712033262259418658693056165582112148929804470847496917136181945243263310623622143666805840834965931662089346059211425561246886857549570106865173913497404413867268839580552179162305241482174611830899770847938641799300075351589016097861433404299971128167325638852396237749951778696593182079795943405931943363580285254395354509531303355143857389680749144847109262794911071578725408032537367932912348755480977327410977233839453631636843099794506160246011891649447412587282719618116537596036153753084947211603101022797106699873924597425899937333165442676337449409486690129126540128284130927475888889267062342312777069715386006269717867137238510554175905869067835101475877877343444552696830005615089365263678081424274519463583219203211036256076049501520077311063290788540677944754395699877592479804186729565831248997798887890971971755653992718353091058604703066413042048493589464504955649322430425212849444282208036894633389142994902466391841644372578616888486819698523484249657623365767013059127876483233349349918324762444128792725470902669915004452593330343561121787724951248335923911752317943326928009929834824055019126132370624718311668133985228262848593334126695748216384525848349946346957933467914562569103689789083913362698429591332006160898747383724573913948836900504230143075370578543074819469333142862214030005607468047628596020904940481727668905818327853840179719551075987562197426930009228172230268975872162793339165692063172110006301433987592862012919955453355528575049761462712078260342001263329541494867387175150411101203488935473227914261437813628730912262789151367971256958359620016929164153110672787500155232217325941185827593950104725191539398167733375738645689451855761806156646203162220428127523178799324571036378292441229344774083200018328595343458765327837193749803909259826156348429437735323480034158015542504195640313976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17254950274321963208952593862246787860962240431918742496999100962401318337739391508271835220331198787417149122592514471073616798944773217531821268037999366023284081315692673634790516597145307541849255941482270843872934657795232595243760274269882117581292399957865979454052122841489505178051558641954992664633586509611592720286040629146323468583262394547694976097205996589993253205256705043359074298560766636313177928525104636395868648817912337321894138386134712980943956858463035721352266574490379265751219085224044034724790132257989553131419492890605772928314179041132453013826082515430549780943301539798513048073120275424610300382476594793010288759059677065185405316329678669970615913991746819814897006751129224641832308398811798927478521795607280720728822482219200579737765153150703533166887094618808659464821424796758910727831889970917485588504708630753009981240376803094975841195575407695448327104036579850783235978841355074144154334845105734147454065048694686587624980776008165897249255234220698116562645563338395307648294724969214369429432234272379935166266292015300110895981947230469133847921143861408519626892684779822924301559052118055086034622143975555256544912011457189366379562559187127091567951260049140015686798601864363460287988595558684218346624962923550873605327951489115824122335096964804809537127153343089832543355352503591082319052762635000463016898752992027392960131709969828019134529746700466174506441030811549912788033989664217220458044022904844025972497177334706535549747200569136132613278798199901758821971599484350615548808803628487632828141793619704285521669971465833373419271912255853952073305604598571376392252889429120558999847885483261812114906695475160853294845926879241959209858666929589330755507365966504467123222585969051285899616051430201502335777112906586482639703740965740956566515283696200758903965397349365009265980552361848217261829310771490583742104268265587205913120981009247144741850165633472908115204588682334348404522358534724443393322306127061653318844756639442284502163529468937240953108979798699432046841933322205767962629843656545772408208437395184006230788453754457136703731026562280382677267995120042681780101974356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4496555620727333702830484664521156760517731947394689323815602003204195907473071380977936316003102570043635688547707382709031419437913662102042320923704095146051046802620422747119057866837460923897373066397428361726573903423992351283536933857924170831999646888079000507311079501260448297269835322102181080889503817209135840096303268086762673164482334377982637638219978525955607105434350770925911102487162279011728954766408130730064074074660595185421207900739227534198903562685359762570247830222468220969463158051376488373132341768822954571163923802626455718349475877085762481743119319631156970199081057389164727674496594164431117898414665768964718788403997288589848312748725455365937511458552652067847387305455860970549485885840364474618918521163242382855480795715737686498336038245323799806218906669762179103415475727785271445178927008317863222380039770542424479550415159010884349380826960907960313257317836069204383778924932976066290224628197042850343592437541507522521147755892033244184135823105276630602762936468298166267922268807650951538486746031071415621134598307273254569786483685911104822155289368192786956167707402392920147349357353373672650634079520763873419925699147500482685848167913291164704398421387348307145483002970986619049592293367392359384604004095385659684342216582005624171038848802916140960995996493384774096157526098106809354843484410973640407247772312566498277744389885527191125780883143234927653378729796191066461402672684744469249661244759447105261178931168021525553723448410028942667134455625574914530376337449546902303570523598746854356754843672964561722146104289827431644639091022112400999458736381715703330831040845579396964667259894847179133359091161902977235895340226136786235380244733765700868454858596759778692997807591840497270812421581330415888570453506168800967863534752913774702548330506083281966097671431211528783712163666113394973315640927579654598953624194513774844484395302056024011883382286587820630886210557972147311370707568243245318859822349893474340752664068225823643693611411010266932075483190028535063180566290789038218980399531934818439081302246612553263015049572874012533533517565645893827309820893191158845787975698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22195503902474336244739512603555746131816972334584877999560378236789938856267592469128751712413517760771402931901219871260397210364972312053491030587965955391503501918818583345960658766136513618068756128820424036717251001513351979340234729684043208145780349207714956076960582897696807359928901738693329311003649605797639945912234812366599362548532459846166296258302671918644501242229439993407920001494354719351637224104483378463116174409615997733034504222744576459141088230660684973869497726134686077305511577973892316655364944535320115370448370016714343559234594567987284651386265549559579069788443563091786139199037650262193617011892208320273359198456871867022947157515795641119571720942217098511461349916164954670972703530106512705922461385506458953330050984030625436542423278127238030879919660726946132458142041384729115475955831700820043682846391472252747311442672355015943822110872507665386677939186412556687772092932072825660056626295927720584738096342489692064832294486539621002237952289512062966818222902988737163451827690130060261975401375375347224284902495158801199630301814715925366440517672625506960945542758614826233927560221970192318320632623261665609581225264090845500300206040042219609484570843245868831066564576866980586020553521376285335998801100707078816037542308450224214043740945935733908284422211820019844338925572609378487553083945843653570664488503600181835420370445736320442950972659224603902152844683985544070042256110558712075743116933437819383081883029872420905159132836629449967049048164589451536456474623760823709340690222427487042416414859375356836709015977655797591603607504237912639197725595315612173257754468170842189284717298066004101198634654393579770401153300048155752591651546698470239903203262421975732829204424787108016860678405881773740887234207424423725251728687356589113135616664697828982538101372104935287554169976425196271501511343658775148772349644185934765984426982488309936917546925890823064019719617911774889054406477899798416206969190932364261032567368494183860789051888859438360486587788212533801415113190509410019192797972418905976533963008657772214922038109359677357750881123000199733549567585243799165063452541578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11007905424798915465991748323015976636899717706167578097729360462057200275152858687944981497546570172192270443832243468548044152653897382670261161451078283327900010218916068541169132403044570513605127706046922294419027100451466368510588459342138470429861572857421216423270797230997060017483321351164252548767807938256520740197344260093614818742499679689687964201825446729038512198655796490878899319142274916901255103086091109058456033502445026458105891321389122489625114339263693701573386460677372754106179574135510152539150151431849690139784940754948350594278704453619381222053390596142545315438645982372932671706828065106553649620105017959621772695314903343987764742221582925489273831410148809884499742180813382938205566019142351513030589010604598087475793043136607706347198815004078944926281069116142780554582342703719119800172291551404253110940871956565013122279861073062211094103537102992034675774327405148444455076829746008645020436832989807530589733298164477339671177221071749275665655321274652902464469269033374932601389293238014522355402339548910573192599801105170036609049535820019624135134418683258959819526207049039968087742505672225862493532139533491869113476104221092913471686877667954249181231621780320292798088958935524850515837809930542856627091625875002902167644676179532788110151330104439738896118966951102094435138808815351706653050561111957719033124453778489505993430142327974994954214145817067943405229545772940914692257626595186988493354856948787034299530495559905658204667084185961817570618260112376478163862330377476021634527984146683926860721773230568811784970840247471038012393252834150565856579534640139561647634302056822706580656433944561707380689137504914654563391731968889425829942602995699026947784106677994606249397025978360938365793018050504385166360375320315803702335100116445704987982510048942715916920761095524106997706899985106151748290558607790199657558743732210977171484087509764091181324078568039704149934639201117322061578460393617909749363774624719376192512707615176764176178011903866619714899226216870661437689189364532711988347992444307856607572676814609675020676621348731628425451445878339613453398068469085139368319049406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4788379368478104559286174498881546972037669425484856689142158500453023964406782418755890697325957677419699653788288416032153384532478174938668943314466517831466800928624963300954579010823652148423489153670282913289669339308622954765659575484054300909323122891435782606162451824618355616213754724850429806934360598354017496064607166343394356617840519880047867574792522290105883526884065298182858463510671801839418023098599734112917251104353543148893926426446205512829094086489596328291583628723506841405743645446761877809925142033200324672119845103542749180090804113326510999199441573687482640107470120457069404442302679095548620692586782524117381654719333891813618536646652571088031086695375413369284287989781426732149454272375751102526548888707035035060863863603449210635908978940329391307312227419733525515774321787205453915510078097598820843279365029828979344779709273953222772627617722870485686614379198358323783472985257956377059138855117375942070149243544791278386859204212261390734406130974103348598539440682240642991913574478327845222612269086543282513778569776301551613168481102088633465765400408681954583511097953823206032006882303455693680134196420844276642394104263415375753209634281268064773297008583117882506632072943175152970562107410228848842936701515840266483518246942473080767711867793569104834556823987887349660464515489524225609255529293471669017164964612521038486686778174499890658183887206329948417973079568070284330002410764704078636676122661830230211546796875208598079923370966821507017457403637763024180870163919377246400362517746265404994550942551710874940342356874770433473755660241622046517601439338000699495766675102659024406782125721577878967672764240593353711399559773273362855760868581891825253206939398247296708631730981197186633011259591209000101330376887940414556039521164340908890690947647384563221753545227817605748466405294125803615034806398496167217431221269098732029046022264305095567488446641221520936646354500137620226903356205140609369437117781826593823257597502787226452061897448392494522928932773278706833716974784443758266611771205744139760586672467950270929536473951712875671443658420529045327482641964489336508301924882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11478799516653174891857262631169418426853712286114639777993229237081969473718662581939949887427752653491727216377124742960673590701448337027843202667167990528779027849548798450106442303805011200595409896047704996980484200769295382858227140593523688493909805049105456826417121489467406765897507680567913666934779813965254102502794098412979696262303221787778605839458512083777192547542630032830875846555618140305424357989236026122921930362362284081422849896641919905479970681560608093533563929096172544288297731367119947957249827937552877373177164271126256583272399147142773703521669861489550464193379119717274192107069938883790610907083875667522331601046398855481848012309124100490216151699023607328392944692321828923282709608509789819309121017070392058329083560043053141916730920049822103816005081217580517043994455060504836361669741834036299043096825700992148883912765660647294243342713566361251329482138936231872726821936226854669610219055722497732763803914759388165328344893078200003632943694716488149409092463173460025265119782670763299963638257395500376709089512605911406558059203844426731751792526497511710653596474535013836954278901336990295859763620780741905568192492255062307453091527740577771848492760719856919718696547581608572569713321788997056175720953054853924705976595794295721050777856973751812108347330206951223599266593372350133912589919713426616218300331123149054449501511250911880004652351632793888499242613189899347591550363531323173443951275089015984518734763803156903231844902119627207284546839331699768641807748256828826904465036693490460480586903845773730375468385402261975454504988620090131488457732067877041384303517692580204543240813975345757299755936575654904539837553719244268464144653558798573113372492515970102979700199362496700573266962660986686147763513500782317450897090903848432519149627260370359787162098669078386939279018234578410814033200146463338348661419126481167678287407431823388873093155191879255991170266956906119538557287690597301045227300811673526227439255817176464317833409790981505196272389788908917373497767173537392943180791820792961172407418024261734449645116658175806289214358298043667179193096709097474997041445541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25277741667826477468674658780870847666695540999168912434882393748761744659971825251362193688303624822775961804607265176291003582002770467793907561544726105458671145782040639628387335970282136636913188945273339196301950239263624063074276195822907822300963157391102344733854281743516156602691028070040728441814347307938608717251870196889285939312261204038429227936597175680759545848666624229830266126174834300707950291666892307786764641547787331153197320756135260671614585093913836365560109785310828296605995217906911472599270246536390342277823257075697875572753057005662641144632213012297903378557032501354563875970796283442676804853160409588917653435711736634365348329694171454809707796249184129798572587800344462412357520326759361446406086277524210583900124748101106757532804762846971524137468147364732303971682766383315164514464805627245231211368654817341522031657986088501195064616595902430992062548728381290886921832669271333492745688246855412263074836273947394180201433102885088982997121287684878130666712988585535253569469798144618053403737923833500040692440528721149801230773743089740842233609339541374633077384783716299314339646419142201644713788158369118797011409660115404396768774774888721428725230057238129243979707867214774212512713477700894626312961506832639485845430472827648681115968932098472101289207884790171720703432119285550890609197508467479870171188201684476795370205205763057459149426370897505378785084251848475331639397878588102224066309051440270645033572865579368145079144360967966683421329958444315880587983206776454312209919215884257333574096596860303653649210306567653370556951558470659500785510313660262032307653165296815602267253075179529516787311979841324088488127803031651385001914661251179973891549882164130999978693899243575462607016899663206304314813820941644893287835317357526208860185598458949005202637912228483330480071718244791304611645411888272274021639852484058506712629913192444670623976921179762616193079695005270080020025594522147831881720904538559864003129741706312999794907939200001124091489319087684817629033936443076666598857038777782446740059203192683076431330862497361383435312267685137820268514673312323086471433485089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15391670362510398678162928527984135584422117028864089825500299277619027194642340265615434530230625982305548317613337464904115366021417035069235036980724222716216325168161003503384243154837332494537838306982127648563597166442501830419199579535865594377325293124866891604931676259976685720471988318848359334242922502627693171937192566639497227430461412872256734420906725438954441611681099479337829377029591563490909401268789958477961876814684394959681240197233279208883175874694242559322656128548310987265848212502636783698246604217343292160410380440293294295856642492379684414914304794007603943162768978453923798140072722325425051317684893840112006096580770649875078606473809763487729661436093850146182210326629179457776498469738732743153868946291948211019585943765930129708416466622246869730054286679090358881805880849282501581265853307358489295889320082071238607110088947184480087732383592003085347482575763451055997857518299837999808531269188783762463983619112833551162263399707966134934039457787410339830812896583411137736737276076295926351724174430069902907555890735513820747009647910087852726929998305995961052318451102489499220726300070988371461323365050506534130512628635341597966225396053846705355939087073727558208832805016936159633012568314489372052203122868166756101994588179327333548825032532026414132839485893867472362137642797289897278262856325011417405718557730244046597127611843006532455272777859775493367422074704018867420653707822851461920012973116335206672930401156548076711495853700891599554066117762287759614350119079610355915188489164957402479208676483453655276036542313430665526205669734857630078213432682842546904776625797214005939802373866495303678375725276451845979672755232239091796518815884132218122017380858194397675722042132435690999799334275542057123125019987392962992050604630134588395661202634689434917717029610424991062663272039532810219886145726305515657241207972394343603267633399199018840590302363645928537844822745055120725455362759367661500547760851249660473023727459131495855488784714846132218906664110175253526584200214057059228575118204588607393660034599834743531229595093754021109172185372721613590796950790848576578171377971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18262961867714838014223742106465926986182068873464353580211434537517916018535086254360892257014086288847929022148579172864281289817403691367605134418016217412570280933912741551829791017121358200651206805436839130321998879065045937018865201032942383234429079820104271956786842647523366149396351304937562694867715957394412451657686552307917781362325010072493232085550221907362258595785478083925114378879814203839762162121865404652043793840458649551884590869934186392440395340683463826611362607162429456777323378471857038116176522103838061520608853646859623429776336185031102649766680797004432588808991051730130943078428719107553895334753531024835797035500470558354638841424039993110761898436101992498058996297885874079604903169575803659481955870637015432894857310849306212468031197993476109270325621380112443551072514450786694372462703373600249198490269126484717519742652684091800817451442345497636165073967473075803749221142926437475761852454193463658724420352343354912474775195084151720040411144564492531951434224365013955932399725675739441556099010130115119718121787586086876453756455500598422881147554947042139911989939335694833054849695366153329694596800196994252972563974739012721649042927940091341250951283371094413743987606092939796204957768058305339717176004940514217699885535972949017932895951848797303032355273619005954500590515362822302951467197731364925777036466605574592644136689770256603813148092866131023319240828829442889827088797128737307821416067042117419633343916941845267905150274541700042746028182000711616617408631309393634808614761187576877283286076412769083305937787133058397177394582950053394162883408258185126969617655683813307045338396374567564926964996719038482279785252298709904885699393943126516578575229454410881561125410761026132186376810764035095358141223597451335276529214120183896165110442147734963433278653373727384783493722813842913345657408537875355369180263079478002021447645945370275095333728826284849391085161010590475873577460497850166270841854259585150281336702817117047630477839048510800444727848577277445822474580773440131381403664212119094639985804237059377348573535962619579960652293699226866296497070705845296586615575176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22120093658504618988673677570238902354980026952106849601390259725961182520369578613081538799298186307899013867275754161115460014049123609615694494391183857287777395860004759897784171189698638429725189599910077067429266209240403012176547012644612294236874757198290922245138497063908837085797475846094321339225111787411611114532743493413897823979257412216936888113789581646730983073074377675717328953849465705494451230814134661399963899643180126749992914020670259813314320235214705360022370889970892258929558615544712952119793069772500184324186555338195936399788384279124085057122713134953604417920758317827417639081630733341669895047602572050950390413293947245914729605519758693230967394357178553987127066886358964748895586238301098852132063766662996234172555932609101998495314152851376957294515740351374576974228094707720532821086133147468876545784801788938726541208712333390060714806509983478232145542624799333340379231805832137736634459676954754134884738241505419160701492888900285072975185276662047046192871509237346562898844297459564312649519376067186879398146223650429413864743508691624181173818497905250325711683420234081840852177934153431746103540762884612400822511161830032187626298321601233942078990479268593270783007740364218868293237083365457750738209886467277725813350962817825032485837380137636939218088148636463179474025952427775466640461033235832625456806800705521959047800234758505991613898631245785662364495580710053423424282203719727683579470533468304176507895762451802965193766047708061605320949845323014862423761848904666364932230432144292307901599818494868858146309371330194691446885970807332621953582881175612472472763776212667849808510201110511230742196122154417146279133622186078993452673020537010105131521766471838715408223097331409254860327830115941906869178594120538285952937818598371687546631828727995346246773688154811908322482115140471405734349232700106922825597730629073637828141131405084339571074743616883325601324361336975194480772318422488240613469475036465185065486874156658047141910870500835466262390650071547012213601943234231295527077963810064188428652360346194923289233896674873785602710492023403698790512650292223038298403140652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11389318477413049688702944314611847394450168809976866887550851395571564526369338219705462148928296824710614332269027865330310910866711002360474522410394186822832078966096262983251733287221365890148572718210728756840557410348680957955372334070588868161577517472081186672541920824358948619181261848053726178942612134285064055652864123476060803135769063436054447321873517674459457668746268221176581103664351929318338782567407626548120513312168101532017304102465055864326996217142226364985595087265661252269554013693005804010345907750284277794763802474526409956193302113588603236961651255767953036123094058822528460933090917065501449869231204548312576291605638248944483777025935376972160151303546910673163844474648656680884180100781933776036494254397284531181436763820401304787889037384666101773721506240143538742210136137381170853982231907602959279897339692491897084511136960217946793346921822622931836451347060837024318384231650649430399425621366374387708998150546313453773221069816961580922274568519230625698585723017211682901472522514099674056432104713975690351815753476603530418924376111389947290990179595184979756988396644384544255589849165754298222307925167022053942800561975967832702456995415391909001089740354392505632744601492882375846380580645338741004819174405580771664152611875402893652792577594444476208909938090619928247834394254311455789385235438099291871763229437572567514156785409958259323894782122939125187172099009209164197737876524578242002141181785785314956895220233513123166528920659971732953129642209792140436523767741859417604278643796648029955921946581640480393481385611062680925350828718459478854261368009078668007112912851805135198531278486630656082394146074071671122723035635780433499856440293051829189728189323012686081621743212345228325592583664869699518638092973141907785355728033947449927609829025181028712931263799568861570401347867817201521682118866348771482533354832339206669765758069380094911871271857513493270353246164680142041138933755791347536268472677171001633099879072487025471980324234400713536199170419814666826095012220515885517501956003825772676267943502832899802712181878682635582299468824210144529768502613078894116560334079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6505528083448285027415416326451044356469297109530348962631890962744158391814970857019538930790648260253542912294553267515110642011597299166217777660133427941260010837312706575114487488803208298079709602616157227391388238150238357804745759030133779857108354996372194043946615028250371339500494419702671219725688287383932749405499487582286100162114149862903806092464612225869519356688864062651651638770932786669159854547992954804119250870413701874572998835758115560848327757692494826676908604803971416377364731083028405848776299114817561904516389764674670152518926104530354716211396363935634216853846652377027688599975033799837495683640130060167995795817399514067207723887073711128210885386607965727516234109287408729580962904193293959572547899491808748569353105100344830276596358227631521387415784591863206693749362740182858491118358686586054930620038268229044528775575626644875519937292836410498114087451119696380670862474112610642634839333476825645935944919652875924204851903768043765450669202813628628965960645863889176306442965829181826706308166534804395074034277262920102459304381145572389774119163881972675385781762091863155755722850877435153825340917932575718610749385720643071653110350097642822421423967124308759577440283729614277229537632871246519127056594102855613940582320457287267849973636843589286842518842506179431680329075534668814156578951153895845880837636360599068949758868662919389876674244671872781307310854427459422167012521735709297460385215262246667797078725634377341330166932500762626686441197065653932237969856187664698350840467296163227496848564671781377579697824753640348932003150141594203160973349115680408033451075960210719747394621613029153032574529981342669624253846392517238811720233458620559349636654934119912839611798901332431299921028865328543110828163692655880029905632466197303777244114217881630120522399736594900362451911161643921415591297358336262701287298531307081618793439418442181297308088693030630599006466893780869339820711478491854624617631233017396521997631341899143540666569664016983521274109323066955039251508835372302226857924643827836665930489274703751885751514998330562649599257194535292078985410019999133761659980859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5509627450669790379376687444982192534948384697833053763323079310175877430776663572204818896891021920967162290221974490013439198024191179605610788459179032187370068474629374361718037490920358058329416250683167116477094908054234407661383287508995629573179431911142624283979062830675488214902881902207661375611680267583263142143864580202379231763694255194575987878129026192014835604141822886003808273823526710960856198811110098047257946528113368358757225746635340012587232020731069805560964379110741635720707974159002739876416714218606379383224596274813444354852893146800162187495435495309345222381352668025757992339409864009690579717181393703189152193063213127616656811462324115251100980202458372277762695139478981631811707853050578205929669405195327492470472381603786462475721845183315700140213287578409918300827039674501823778839474236321494428503620022361515601911412098920215418754664077551810688211675703386577467206276704287938690778853870821939932080790063307353320140867535940486301221146416915920335640946349714115978740194228532226060369190020460370121923939674532058569773977562946897593189116053367273912187995474386313951352539388131793545541985518103558718213002965933832764412586697153767221904500696065791390376315219686762832979503276711673594466074470276784948459019644901984323896311222778144647731197722288292213213851970234748471338596409069140437453475238164548227800538651028747074274204242665054128128558128381765455777522996125891165639238693725991432627461334142659431944740853905140179768325710914444549067396322752636269316680009011011759865326900955305516190999328815281380779111223631459322043110445221018635699316656237011916075706066650113347739351649394705554086224255752357584353924587994921487365967081710418983569994839693189131203026032528127949673223734940493467623643392228153575999195668961550691899550446615751188972410020827195663606909491074580662238702092419362616853266021729487165439541157653547653404871778105601838766097376741892537232702670629439632074050721541169586320155697128287969744359801439676625235297575176622237596441601880882955319929921131138879002081759915777229175587033123341474193071366259686690506979496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19169687809782444302821283968994108369044362790546472740592975240366733688394745834416879548247078934086058271885842977197257914814675198450324102307253612425475419672290802332393556525338533260306303568568969634402609782466288042476317191298903566888431270829395837696664360719440596850554135073778704374600221764017983808962353122979171202526875581453458026359579089813170667339507070986700475140375568387168230120051847011868808928206492904255884804114155791193940595724104785220558615847625991068104647398787492768522043441428307271341885554523381894489170511245097869493100033796901800022221554682119401532363955995850816866819170669163837498293049750171256399869709310555473969849259840693020800570724564530813257126163037176236181171072267509033061597708021217102675748126619335316646588834757354935521418969506554117546092621494386636428094649244160839250422628317415347078016307725912431179622831474940022547548554611172073943849711954010920038981974580449652671524833404031120661260565357777873820405855370634052675936527663335059722259752867867115993064528872064746541927248259774169115497351566795133835993585019020638005174471222031037723485589250087394229441934256330051965081818056169086666555562187503453768942860150936642348054886817730170876918033850091311825689466929095337800414370918061359705056296527118129619383829583166869889848184734348957140363048360121578958094559603108828019200707306372775257424903237316343157706358004314297793665534557541286042374545064578529247866149541518385482109849691676750464086988929665512606541520189428234069239411587708934064315342210827614060210986523770575154636961181343674564954385712482668224718518235536965022663517463667472713764663672603482924207991956496671463302837478615560436097342253670957210726025237333614852101137728022387825914932801034673131367271449141407602289205936454045749982757055120829461331167596042241070797184143819524998349403813574119719383806295250180240500372214163222583936866909323678240171456959193297001610999893344262167620299718962864530144593580071859634290270656205067065288849159464895075209570191278689295075983897752099224237220432464364915436873390154665613587943831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19121096295020759493368713775990422790390528428447470915030069134480579618574977819536825768894110085839952355992339949336574693406076462639349441657276113431316656147296707441840170618367152439027883944829435704364395744058092154129518200262069824263835041904206920387368465919597291435993271994205479128848616112114707676294642258819742324609942582717955108763794595938214075254225719836442971262564079265041251094519348774319075033508160750842562469734093516419777013132049125419958606356214006487425978372115269033230517234553111054657484713619524117543390106586211433222500600144657554057349588084278220125908696752570781047234277329214712532736436016779320323023397750288239243114458182944938864370114758096682708534705990925901328419761399602167881066508374661920599706681891718235412661797697137318887215177776070421181213236522716813947401011475479209493168320660667643198890326326451597549811684624521944340910526474440981351702542439205581492222499707454461727307708590985213402086170453562808471807307709544707765091098018234723507333017475039589997116586593535648283674422678483977909133735372131947099708639446759490297260484166488980500711420987365329733420028214723582837803212884049585734933363348436747888768738095951914099605701077493782936621793171710881678416455772504607156405952717633438034629666636645296472710484213828077110534817322471235433770441224276732008163025629469160209144537756590505706765601665621749030182666463224212743130573480100383465655521201286085885933784903268056643622552719854289998924017419871915048773342998647676233855396917454369539534503695338244744992606463297197103354942508971926887836474356612316348947296069295005053215411445895453356115741568613423886242129314767834737185002871032795468772680622976312409233516021467136706462397744980112054346894474097198884475289185168606473920499627473530193878395068938485871252683526999209549384969915036757311904609710409232588484960040744396082847260786345149279098544255133370867791363191415541380245896007926420148950337880699913623561347162976951059627432278874199103885876979818835989586627599760697176706407391893875660965500643032493654782908588004010463645750159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15026149651759281627667526086450288813036882874044519714227914818738526157405949510454956458176515986716869357992938150622532979668046267867767670121401679831162501491954422952548687652694469560006601092893935360729167623732271013075471904629439440555580594340955774613612148426719759664172518072296922121449368515419223404274637983690708179812090402466696520868811485080476436715726233684104187445086387009551587999779650441407928687315561800841568592329091990727584322220696415746587526502993366697196199437035954980521052793652630510966556168260521442871054292041858909202689717103599782776491161700088711707624784525138481911990244581102611078648245239041714316236729102818367266839130259943583487288223095174777011779096059939043129809170523366797327277021336768093083379305553360124414066995170044014496706364865670990163332472904782471386451449846075320849152105035382770744055980054749933491288975521888920982104998777717185180801873537598099696435912767368517932000717555013287650413758152389385023642243352854576146769581489941150704559678869522572746591040185534624698823123054141207239508551663727717343484455835477625764811207617562654799338172496527474291171772056456073004944901148660935488796054895541166601386835593302251050480597263135246088563537920606039091386923674067606273874425648959854515088655148550070571508313866403429764741068314621164548295021718014227591136904550336793405159867035163684198152957679216200555463339548767890950406695181086287140044127760577865696455762861444914898351192499937289546515400068219014267676450462767149689337710941183198051911873603577508376748419466202226879084595855091498477820510675823222776954852681496273734039300182979950879538214011872915526555476446464791978883310155534872009051638503011527282729491481626693620841911365402040374669091059667719980942184740136474183998523145166235312652666091936362062462836520079031092805736736719144816641600931168476226304728034008227743933982513494062436088072588436697362025855923759442980280952710951250524241565708042645381597351591413474520452287758769596865479647269073857734253036791241613931253010912592743699222471766860895633997327924118378816120652982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23956816613002654719896728744471612854771070877674548055546909221214175586411966963176728590119228794472647504781525428150528527618864980007829653469432443805878423397219291408400564037124576702963208125291793896165348058813299293105934034523521821266269120111504845648812537409588603024503675885391994231641333368660135796686493391237110233678203087549779979341866325697978334541477661663795176166733062649513792827134339898277168252538520727524927679960024257170201364523013393075113007450679635716981300994987053818875746601627304885932587783690848472161724183283459978367297663688305641324405979919110556502897404973759410828750416256824755157934609698304042135379834561918746755264496206681188384011668633558253189455019483155515390379344601383786379641084049658000815401856475884643373803164607698756227089996894516567283331899784894840793769880569199001353937427753083244320161789752550738432795882096668336118206809876205733679282135750547520431511232982610879996553468288223186288427759693423850012890090864037555339051003935900432580724505375699998495861445301858015408690453320384572448828853717942467692207498599979484679123938433088481752696692632894398415396824471903346014972461331212935870300365666843051619378207956539380737045493846884805353908746130562943558293728347752484523429183945662406309701327835840548117146056489510971107825492337563249430694671126232802351413665654141236731529833076830717111326899352564208640262871148000552669256562650908522981039134586760713708706170778918443823440342634773435167604206162671784902064828924608865482384484927480297167920364365202221166062579509463344568645379727911683685133245822942567160246554473866400506916018779345265325926328932038010640713605665055787306358057467981948913693639079518872091813740993933744606009657166515797944328630086153442109621551023740784330772935200453149607191145566337781829018983807930291213191078150899739694194406082908682155998871127638617354318990007795462481442664781038690849654090201913832781241277095428720596921827061550437891277812795302991301230808887207386508502705508036553480438845900876882025624219312394519449001408099344346790587523890458159133149632314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21015978730754860704382809105160763422839547322247151234387662875859499257089242424033043371572877271579046269262745132442200838891616118612635039437045734046046692521432628985967610498782178977509244200777172126491230269234293285577847088976253564795883439319509030312834577346635539698866607820523581145734218612553144053405666106553173801934095525364775454582877019254924054199152942741298338124894968641808751205557789495471552433768691366889894177841111294946480502705059763685900323071587850247393663447489005410688992451236556871559549026405452718929653198080113289756206981690566835685347109929792317187199108444238229605298030962964660055999814320875427748050044308102909310368186620465429516050893409716628159349654996686589735706451774407094898457057958455556593556783164138408442674340583105396858953345016706618722542033308028947430294991149299544425791461146721913707542911027379781017407824848389475602534715229595600957588131638942479620449981375252505317935485812983512192841958768908851386266328989181883817669814166996301482588291990690351334307791207985553214205380798885998680281929075770458198351744937192664533618970106423753025012976221101536422501963677404600063877369603072127099329552351309729054074263238001124715275210251177383290249588990424304341706090067402581754087883055547203863539199911990024920973886174506905104630839730565223829317535521646191747668173545916410214232421089617071628185237885579498621058245152563981327590236954456034778992237698087394148299053117813394137936965668225277816236173503632170861256500731265103558348377941216838489655872110150405638180477097410591837297402354991872839135741978023769354770903331906094537928903219612131644605045463183365412541995471046091852419323066484357083856407432252076675448038840112403497362060223205438259410055954001159150431043299043404014389247068788104893848020970571547438439324293650226643870697813321155132913396542172846613653705982152118902084545127826524095250263872229604897183828452246609343265774750758956812108404726998243010432899211553253939133449749590732769901455563215578902923122239125057709268420213436609598316184973166331945343905207939441970272028433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14265119362709677225013569556238776174657371276453321868689564208487835254925868634841648822521074470787016427297192736010792508502655379821872461931443751361963226759495382563716487852287787873579430978668893234000125592867811596287410509281813436145613039050484488538056210757093953317082795624370351062452682473011690726988789216354144071241844989697403669639781391910185392779910046021038655412286785860846232480694851381182337819632803912431305922619813406357310973669809281202493138589236338596970432761783257823179053013285671010579047458680599555530343384873241423127123479606378730703020999838717069536742458105908123280068320706095906453046686709199884050206233094997465641293968803432124030622491476954241585792031931091674831328756838990356535287234045180063083707919672070849654522271281329409822782975694965478446747512600529241385130840225267494838242867685078237413803766052820401128556478012417155907441042542799024001416956833254982665745825473440040249350021525874540682416503619690030757615004066842311217588658617554515151442664371520932634460546430839267127503268825084776622195201165870584683657942433612352011535152460051653844328119316745756626062341654980525522375768294848862091641320086763194182435143226473415002065430381314830119623412921733198264201382436539354255329242973979367863360854239879009061954845899287210027014969390140203370615252099543440311542061751161550783217111325865298789925473225872459902178855285441755870447850639270491198416360851415579342712003610330698790727243212298036911456065626780989610166103002640835013648806070502425308428877399848440474299057438028412953444501896762660615887654702190927532346477419114667799664125623379396344150900722217633641521755266618872940320885909485868893712623778866053774438379547472218372778849893632263360339935224956349575480125702030603399226040752247713691889228069482472695052756604216760799480058484025383700468292874780183765887898066879496556157473388887243784848468692203932161761521645275734274958322788406883803559710170683969858778852430583595581223035258349501311908940305244076992267716102292130901579134171718084555187591357759029293560237462867494344033817118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7272519894763057531031733423417696709451641113664599256680629470798523302860537653115075616320734913299007187092946878658789146857439668417387636274628051963111124427919480798442316155927879158161361449103994710407356332879131343871814466662207658546049453497517786843265659245770896588032572080506520459492425151806223354441010965841330125884733477003616228342763984564655712718652536634104802200994540134892138741420728320188367875607582443183038997086925541846447861889604808124167023779078543795486616606479891837731248303070472706249092898592596871569026456898132571024742240698613932411901760569265987904905281705058750808168520746602999338917135585613538815187302610487046617316319903661100512417860568630352168948678848861313725108623330694355906448027912753254716570392443670851696731437402488498825991720974243034754542842855491269996099782510789766682953973205923912609646523695367729296366381518045141768990802961875405149793405419452746311700146288591627609658583523897676852717895824075368774836778707148566795143473248279835145375672287355994761664124615198435111834941826986879494516099748947227640446363073013160458886030303830684005343645710805214510929025376035647680458343908295956266049034254669914402951293369418042522565846585585700778902779286172796907548107691727553049644497971755511336611506302476576657105268734360850790522769259016971203734379849422860797789469387109219418436196330214528247864429449564261669975902501061038105653420759602137013227664371415395176241642800556598739971099566889632805818143920582639405865743725017577217618016947188071590917823629663447369327581191309478475410066146001319970313075150262123578972700669710043312335227373658414112132349183041192228898186543382658254941595613494435924976834969126537732286827629576904077903012514430320925554724735267457116942261953663912401558676818096357695047151637956895193360599799854929143856066461633276129633523171113413655165808291129766525957175638686732097728226776802144707168467721126889098355550671561349727409109847970279812735452694098116553719880919952293846495689270010650270566631026574714863856598055976020693163009039155675301871822799096006585454846275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10609086370172727939926539111570136846833748011734581010230900288303656771256576925230332219353132624500344384563542970181280119311350692452656271474704813572723271193497967546012247060939318689696262761310466028937336770077444006479688794447171302924394180133845955775200824149314081039986039374799423256818589592162945175939070260603765546078532768818241668674218659775340269290310210088725262355516964087171240385124876611808754447172468303568533162894629769475032454739469066719091465982162250694024841339433013397585556838518721954882304153099482650469052226376657394005628523420597813751095463210176648287680096733629139354705197746962546404147190253922599955219418703749981620112339144004937776337437705756020613937979180553103472816397810756358535835100331244716602232182858759067301220132899436085638903172902631229857356736842692569271041126349844448566241958164165446597859819303487445905008291407493125269034884614956198001470633816346982545346137530510746809313709908252158157682922985639768760344210115542783643369969604001007347985811898014060283437031615290225822730180734084047723293675680689651523178296834470786416053172982919759476932513632858961770817988116783021483874629110315188995649265781019950328229664105899327642962107416739062931930435975235389200833953752025423665033247598825263735628149661965130819878616735078414767275234376878021812638225392600011897865444624132718414664410734898246647878842005053060938001149060023649262272872611459128470920721686671616073140028078264536486530908809603604197233384094182936555148156310263932345343398034504920464704798522209486851386890321733966408205370930337736354860755734839224093044743792036034477564522571981868632668614159179453778507440178893554288843264699521248836041914643970540701833613514297571973971757325275474034571581325975137838376019441627248284443644922033815025641180122193131365285365790764079773536484285367334212961512613922912859725783294558007344018961338144973210018034729537071332445649388662472152779841002938162081949597421169704739704681790016077052761101485408020039927234617196178531987182630133900382442897568808790810059970262091916412755159965082932207138937382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3188341992052964505079636531843181393932998255231791208813477747558204031435529674363513853798392224599627788928278062807749962431700238820972748849064563128178557795939249599042250957552403486401147414259949186742666880607027507396254356612388818183180252345089545738863106205640436931756366973121828270954993839126305351427648728613716119287265089582718513857993344653458095769977936888069017380398969519360662009617463706983095930755633533492865078997850673680779726593314651932769904114629741166012135619690924901012470166672560067329814472622154153117952146667690096568409600311406407153806934676266667521330150670790889813453384716406111843665974160597721783705089477432421585487278198837511724896065316392115261726982865656469050841395297289226376902158543024600411437844513078903668359297513751399108391183365676795887394026073255482674232055566844249793375502078738490735355616803630766827808143386232262814627712767035974532985835812008314848100866733416953959361195109396385720908808809877808523586403632277568910192132365612097031533975783211491432980773595148356945881945085403613730109379310299834815701629973389717375500577821350086882720949700797407502139033120659594768350817477706869495205378514377974063064395623147137872494471423827159283103861478810896397936409562262399652894304483304817753635918553530060162394621356739745873278487318227590868617375931947627864093645100563336186163648680983064745853706908772182453553699464224210260212974549905306664482502207307559413039021264010971744945567850255833194513807821380549213289083644259218063920495823734234994779447810597617186920119690662240689984764190301886288793299581867438723556431077430459924076919014498326269642299680468263071537810680360718847743498073470181203810353355141282046421874949945525172895197722058352136636806618094202063833709583552004746743027133489469333459854316669111558957909070258427178676164370391846822534826399405524419829753316284071615221057235589906505975712254071499150092741525948598294223063971576240741428293910647960275111846126838259368412735374256283580444274186641238067915290234888021937773478610814337983350950815818398671159252499547314270591061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11997448829661589321004317273791335776466104383020662034893710729889610450792059392082024797405110917286463352688157385212447026499564859997046064473011568400216275772775195046344226125240335490056712576518718304608818716813218412152722469218435175514882426555053093155242585654017884590274656183281475599003620431214136197596399617371114174300202148511940659013455354742020998298184706568357876795167621437245491937084896411167560191126511422341835380920851114992682310279486590322201367380402336065800608176159694536685546344494806252597386556633480349130950078232358146559552486861075106428677104263369837504149034603225348757652689230698009374605687864932305453706264937954221500166209072459162690321092130708210175233282572301283445805905056603173302269672750211189502062463303171545303296053649955852493145250128521300434479563871234627351898643930534561539589352664900682947276877077889106182096132779647216651924490686788981794515402225290810230267131266427049710948754304924307634123367410265766221093858254748673933814491681596383463166443535685961314992084281879615048122612397793075287612592317100620314037189213316823743690795761368316835729929023386891901285251101164521606350986319289504252969011477203880193382569681147002735089880165810043758550533640141835118877674906113795963254625702723431486000847653321383104540315950530987518986045109544556342254626467856394915389384820409950414529591916325351698016088525744310945188108816290496002803274270922072491179633315640139705280612942734807743784119521285470441500991438887203075434670625206532824691668516858485335737761452678238821401681001263038667800873445009957159392352099788264188240288061721291447162219492416797798146521356045426084932018867773449688148246346814295247171943526363820548061029540702131662098573426548056638440267566031072596076428516940914914682457063312287761967520174008237929555975179839189088714978142546236394778224869392634269140142858057894831880572006815861504768479715669797243028215191663209957525873415495217616305358441907426029546415870477900500169480733423559566315982728075969950534100022090453705491824541946257501976274789223031125687158936467845155597393470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22023088838301808970264058293003634807201110375732937218638993832611341228424264997896929324299494911990517176437681882258691535826648414743119691501669891258285059256598078328546971889710841590744293939737813209417092925303598597658628706575471603375281312142559598454674597002903783103072396908764174444786471218171498555989841176601307812982193973661719754789222606788561567177747165858556658900053834373691362527602988888413705132923998350514544313572282470023376898256626070526094627044917906359582363252856946569384025885734673692716885035663886708719889781853341478770855192403397778226779595171354453381683401216743642364685585263877985491897175830537007232126753007488391775359171352008182031368901696005923300397005723211795423328714752500434157814256701464056099477391585275615437101848068122008547423852108590144530542958498314174879302839866745617079872934334757253939779473469624939390871037140462372804510912308362123446372644797328857845289902290356600463952861043768989925459400892975120721899487051508783839372162211305716222433063365431755843871646013494786220748404319402110985312372303851715928296657989936071424807939296027769872872633687530168094382509144265553861768532946238372705026196478427519768274372749565267705381219188040971554273449193323505773375954869225223396877036743871295850668849138377095970207819663661130418613328724696137950244085716037369015541329503388628214850518979074008868900555983138450175290886634966179765756337679906953487463608805350835257967358785808795271264548689727256232876399970930047741333790416365139057040552256574464944589910709970147193825175436364200357942215008858076873721432022623907489029895819359472204583236613244624130207095443356114990870285034425974111336324365044948236439917225690553639511337316207951216499412517338228952314294569432631637840942310452514827297430196217119577607408842321033492149156077537125756248662759088807004574838729189260269042875543883874998151015120274349908370974981333869481074197458580914831549287263509370241927100970835593431055759280880999368721709470678173811604287677775289161326414386282215142948743753980291769957203438070179231495955497660452351238580987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5668737265911259646637184695892201477294267852531867233963898316949056780071100342881563903407410364750372320292640789747696482520995045757974440299168808122823020215657732624483278080279624297965263886512836224612808208583123953715423962284674918136783834948432438559950931178785527160143756286208764093436907749418614380183003492639608108073676586835954573272421500293298561847474264566082779682126274160077049724402754994630647559819990628176339303724615533997199330017479154546116179933548050564507780471646880411814834956884935853618370423634795947110930913318535597927099338618828524947031032971016360222011113578887841407487127247520911193905192225989250231165609701559898776284453691810704538760925375708860050863197086144752785177319775244063945450454520708270014270571727602868008628315348306443819948093349427091256595998564855599574778389139799058473297097881689049753598453768561387962314314422674387116495141219829013637179004256155592904030753877372555285297076582619521505953706829258849336583462898511690562769945260934594525441667110530742705316655497952508147447744729055094693027006145389510216455808127935840539578349756643640217086828387703048714699788257795270777523960183881045562171949888389326502819614980437416672187225287489783151887976338634007959320400771988160760000955659611099641904524642386719103155465360709348936873502720568489946287321572201332639797261284541636574259892327058535525477060121216286877944474787736117987804778447136203124483649513323510465521308972137096030779073442018344509907085018840001087144948529080115997019761773625967657606966380705192423160029980366180582524417645701049140254395801659378481662673187177251856431346462937628024280232561272581188810282845062075543119419945926192212069903445951258762846183550071218936781267747905352969549461515930108722561793888911454136865250315410463152100748991034193781010272464814849556533108556878132000485583119037991711567427154085477086068988250220975075881056417013119824136782651859359224481964439022022295805001072989299260952564120415142053155886788840630000152668201000901877743810547695064056800925342612154944496768916100238304934870147449106487855112798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8281340860191990080703704160750337700973533603444205790356191475659729814181505046825591014134659117287854466454615036019684865208155668193136706653810369261405248779709447966284361725916134166134247325492220707574811584559077590458601634440902048460510969162663718190167731491267435134666708833484880312430168401410358250117286940329279514233242804012428906591753005473023349226848372918956467132382249732518540758318984535217978374440278442576936234247635189826367608804963638077787119652113109254204933831510848478556033667814501440566781598579723884722830897519406775465761291920815726700469452219891119951035699326865865683454659742288713871590640403683122117121405610579944128952289897082328080604744959007163040361414837017097816583995766110254170598170875644671852871341229285617029166944151221570415003151629279208656270202506241068174885683010527085146638580661796591793513824430688280634145238827714496630603428233966960443799547482714288687897760704092677507964102478915992993036785473078583392675064529792182259075077383198809473442452865785385402842748892889041213130902695228633831498742275706723720316491817637696045509536291504721999511231010690181185721307659296508696721716491618617442458283526311069507509228569840184830054413088704155328981198084081597493067671209201329429050159789713259899566100801195091781102398350959821351211399568875610124869526384197117572668712311200138796990271142179264532120728396468645995664570312262296662254545337443885541640342699899690371393576424826571502579802181206426214261594940860615207853541367117605902860460508541329771669988976246275223212249105406311400869378765615205511071928939780758046065242163276962486468325682337842953859407043393582827973872343575709334714913935100883471886837499052177877633332247288659611171118466047683874540453292575190680747912859058518699216172424795901522079248192815226004955087092258220643894879062480509553053864970689811338495460158773214067803929024469982694453782476531122156149182915405611825709148296776012651436682274613919517277633402171475529039425026849076289486751870458138031951374071257167535464158582204180051442009019451454087136131848568662704946994893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17470670426274534928073909626984225733724334797090568890529776425684682125236710589877093568094444312140388877810154826319656822580947528205354004581940278877860104316420706644879812933840466282023333748122235377243539842898287129256199297187194261631137717296862922724139263042817512011295708193901273040416784207541511863338177968890592465441676660961379611125445766429107240525520274590437959160809670775257414154649008272712850281922692216944663867199554393630192019731205848110682203161406643456693983425805920446896801583208698222119964820456910101427108850136557338658935368890900652757837587947079352193695516753210157209752251302145323400960502972207392691780430494215942628000868437218243863830722964195091578371780656341346698872358969654622260016334359741075753454701015547229983752151413919747335350683765528508155251101322430819497765926740598419407450655459815704247201599492003679849964360846351789979957709540072983924135227508179007553958811592956793483764684246203028329192077644148782530226504227313654921897611384763819536812833001893556814384963226998566549504953611354666404135689002258809210540163637634215177476521533102458762447857787418511392511514467612105185553876519255020140859947521407232549009082139186123575042959801672156456776536173254098355697558116469785415015919044785591816865951990122500172423920327226984213270690496271083500239959361285795143237357902783429048970612461812657871676896571215644687691063995700051283311484644608764681217423780590297021526998855359848540261375806611736457414067967590277966510177334349930499877230681145862690395910528835918054170417740066261926712812682325790000528919335750609842553377944278923318103273854686806627849738744213640830179606058014096428170296448452399776885033905192074258230930031961364177909157475575521492474136977134042289641419417804602743722795725126266506980716287592155195009469895599137038537003661788494169214803596576810359748016454122816609876131596869477628009617128961791658421381788825274971053964942057261863753517155002553090069666264412329349883131016430133261351150448170368502910721298793542345328114289408202578074661063836797862867032150527384540738824192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8380502888729563017008955328621569494410371186840782748345633621541006183590734281195316157797817456422721666169441092490831512779551883220843827221360971028488310997896961601671324092498391426424655089190287395881829739193556668049474767800506409887315546996924318210540543164420405527915173389302080200943540242610391799666273861040376142916391081734519432754919560775048648188008245766431831575669869637253044436897342486413936747356544923680917822312495701769051843231017961177038009665614541509658208762433090339248961009879676376051597866995452147680389064778526656855881776201437610234344955891077920789163769169538732228849162614770733107572188374969525447818573395043598922626872684353625861995407973820502288983055449686797877103338682007627595346782105813297418707267868842943010172369955383484550767410709439455908629576530765320954372034619515303199321421848168826332389191558355066733588156899472205776340196407771288197466840659002086499304428381971230551898002439444680603043003280543837046038370435198266491517328220214028464131498642045737952344507117642395973201758756951932144988866083865091901250260048849599987035657237613664639542025169655236340896460009738397285309827609968085836456165873523947983953921680826883760942757938384745429659299059265372909251575050918248896743971866414859359803825605837745229881661596094788590891589090189354410759404159985243742260230950908975909461704532543653082920090232266533160450207753935897890807325604360757496906801681334533342147306791560905248983386302513025702563436263639452240450985279429753803793656728816744679698557096752874631284384657098396728361390275134799005518172180303206599734311941746221745328289189656562519132763293353746926627258206956883775352991730488314532201700291928916985130691228203562432199895277984524568550438809075099007297264596808638972544793553119939694907890008376034898601878219792740456513071905523323581384459090197056561816626354360591370257616617362701045483176556574993353975074026778557427126040857732224145250578171445371504031034007502018656485653580797301879141974613730393443505998510029214241378779306886157789580886390146591645058447399667072070549075299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20448327549687177671853879156970640773431677072729585768587175133852605589753790422854024342660188902895369746621420935402135102793314533405012878762070813075844818815091947624789382763193664611543263495984896733857545559677375840327408828306506008640411915602772837687394280742892412318162376729765517115064581942990714843966890939679658341899800452979791337350759818719084433397160633582953250004325976126645031179355055416905678079723485224676538985362548486046157625355174488077854706894682974229626956860401576030761900446257089780869092315093162164906235597557663897335397678524847743047738666007985997115545117685079815602038773079455258262249148291697962203905293608216667257464750563770985668567319014121127550477949379879507934103619693814383922162156189014301393178824640899432075206201227405790223084804776365494123140123039072692128372365851514742505202636416347003049571051028085656447102222388558527365600843631298245268471166769658302870536878483282025715170307586551233520847710048706402885647471908054572201391762415554403456194560834590984644009763806289214476485523275013542690346609738721724125499546525339426987127868930580835071580622767805279907662790723461668597047685938949045469424012196707117590053562476685048292140693518346931550306374358116392715873397897922093741810498652542766085209947643842088758568655645647583927605870945044252489220315626698237250761895350538793721789850524612827300304323397432329281665928284472715415892534499931260356865477118528330189790819149046291928726717324080516995881705991141586417334733919762955765617661893494370173852608513508700956373007441087788303813879121973319000506217440764763959406111710684251397911712365689898779096401576498766941465792956185884063257765069029232386565120864337710869815227879702548333867344617237169852501490251510189160761300259982744830832654267966315538419104294749053367907731264455147265596650685704742888029365167706898328102185429178173337711322183934310145868869943631197823941998690051225319978284078507197803180636893954955493668021867000903775343393077680278263549529086849320043913306142291413656568162955911053581712821387664295640975879486345467573611333528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25011531677404255636392874988184900445932544069808389889873316776185628566378348293533224925886031343580579656455280376126875616163805341343328044249800799447130172468998794902676426295251978599321160006196565949813003530937191079314091271010224426355700620886050717965382207850500919065570433482478187711912564898313374114629134208433062681128218779175771672316174975772138325642662867518077816123216104468960121515039338695765306750512312057606723239792751026791135970206190310322348423054085042075438733934532611056006710201009441173862583312465474984259771858303318465186019567391156808696503604860964095180604815271780646608622047452918585368379356095343810734137685201709662146449946468511739458061236352384979772207430555698651289751613411143699482455512805926550359030802604477185121485901879769863871189945891221499039250802929054811306052584442125543691578210741845009917611679294452305494766495928718449704319532760978768640994113498894000019319631295716121471809049830329123213602498612146272233463876203979327278780012665589601428353754809773314529909350472586556076854721854836206796273737006745288821841340577119102969932022735117929679525787245322760132126032468374624303628720726828076571015814137795180332673935406644810501541147263322803918589515421031057610246743353925251458966301087038086670005117356872563125650668350994649579789647160681265635580196682803476252017855803628608156746122856858398061111228153340695856881058687146083840756594742352933398922787729114135621956776671014987323555499226505542505807296215412878621027115765319638212920253253658044196858561878777167345474223408092864451333295522790708143842963320706493931606619024249903311165565769930752112241741982693597423737698430695335683369228559118172875815915765575701949313816633612598626370064878225698496452246462032249305237646154473931895862979743669770970894127187582478411233239542909877403434849554284978938091489519905589262561035491325819154131820118997929213930688857594081967444089549673702705568580241218672124728309995293513365971093120169642920093080221977725170977681622296876408530324229496108154526284385326789216217875217055852297033960389873893363826980561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3425224931540893386056655711598879857246215768094254443251363588784828387879949652717086018366487605610307443369309971069900004271411527401667001088412318693931272913140981968843145431943976697351636813269391808122329302721943531134870598252816343051438141141784769530127194562118689732704037215879025222808994158428068704890162932084132810046190617673442192493883763158754890076897766464019046915681109755245376752564779292154636893815695650407077625545497928617258051291776841247150613425271798286145246940757478050369272497422318225079533024214636024661582182905843226535801503606583280784884111584665585126365909265261147114417294621871045575395686617747977128727738596203255965639693127347217994705428467684021177218936670708033693923850221164505113745779525280481440820330577345574821805205238699847317876531951818000336177057063806610370700867153502395356139053107988186261265660219925354850954176873072733829760344303135584047351371802856126990502408027527855353907793818524719628820328269610409031559618635756502033106184029289908726052612551197128857634978639002483229148207481880895543186357865539587825019895709665656256872181757915040684379885653236008767539277124492505481428113531395765595487213819921313678871022962046254565760604128308329121911487067863236641930839113097961736480485124882227502944063084830687319932642074776828953155941273883162475553996982760374063621471778549897216626915739656882690874615803830371087774061528845595693950169046973030405516838862625323802245791776829659436939018368227574887497478960745985688109477804446993004837831975899494252560595338134455156856903546269161461248798527396498520288511363755744649597716555857792171266056680109150328458603323327119841210575208166477619547713334195605337997624167973949550513531121239931199390752157916650279666776192400387031344514773202591418672724712321782894392124124149201419013157392273924450705810321926303571962629162662083259271786124277763662967510332149058009349593654717495780369852522084031847954890055319302704192372821440557443608515089008155217250176294039606575822879716417218116362564564557359347005480090010842960695927807056004007147972761238941466384893496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11436570842773465260183620674537573271690354682397925246356349021669095705506945245443218367717087012095478391815257517871672237329380890153734140130364606057340789105526350125446450076063780996923217900859215038612429512165883481968124805717956513050725841264365438630991972147120676474696138577628882477325873698535903774540580141278010059675880642627564021517239016818075014629485162442285977356431149283835394436622328094806243173348611364927370484561607951985813579130302692349894990295871626311810570387380279751614896590024019135010408023695589276367245532957229468909017103971873759762879172189896755271423894853807331881445354321632521716861051324287312453086259522663869095621582130461904145943625985987026673872266044837249518994139273085725517841307558765265237806360807142232074387231660199354329076038149092467714374332995734299494727441563564778844529376067456709978455636889534552364507493778097151550456373279071808902286787779020964303007351675532493691177032337532242105856001526723625703287928090812340935354605615705448268042895108159765051216657649398598972778457311514661013389865739408819649378447588279473808372697074094558077172506972360749722599233973134402592408009905366895837168661876706209387702058786390499258257024840367072747349743804035584349683938608171863370604128972453886755416297537977757583505232876029675272850635542972869682760050442465393387758649463949834403150599316144724058824190453014939801330213374358951405060890660208705350737853230674409624028730679728796100427214285920594044387025081960367710037873606632693571716435116889663936150939140448487426599648176687635888781082451209044302437677535419762504447542014605899278938039801171855960254577878867794325561291536061247342992743958999251787065211853956303565515682287868588757605669650718605651018256586275543608926592019400571178394563821991638626205341054122269309439261822239943453533176758842187131527902755767652104913171066642909270692002400845341246846205438325630897964757671379926648680703816636798751408917212036508439105355810189628794133405369634890620366838809690635427691544889009271388452811086916807669802168897350584318215956385520678991535635466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7809870560498688045239942108464110511006508403499819523214482455061967832233743899434574261903088949494748477842645335814262280825990324960612049335677888257445112189584466056137879711665790443849879258615377647893683460172243159851763266363082782079972384291237233906221540528758839219375614529441513406635649447220099707503884436958557517727719376525454804459410411202132884881377150638491730415463498789983561904342997665554797990899747852065680712824439595363915115018305575163571328479642130516593876802529081313723306800316478256980967700244212198784479706288343408168524232924644862901320359246042534115649816552567905227852359808685254061786763749101191050313194254649310908367514203078622328810489342242200179676103670133915458957189241603062798708297566034531744721975669930717658060822109112567330580497271969938658534262830071228696527630469203489771830804244720770801335557496260516913984083928958258513935140071967493609428871964231063513922709724169737018977621476766065605135692728948457141239440496567998052827642701416643913863007850644761254926577216673647129355276732434185436114059180915280906673442164210233639357448480246488432438855469672886798535636873978124460054229871101943589932756010317052780508424290032579008570453090897734906223718486979127877799578676032474316188543320809375488524253703733708151287938832234412130682982058525318177596369293968781207584388619350260586782138861178690077630785198987093426536336427236397340115064519568259439238837979451401824527852774420157793236628310191201659926300550507715810254542789565370477424402502899475345639779687299736749282148691807122110161507788489022617748217397402672409236531971961568280659416184181320798471454138057625470102637763731994250430939292249628831518090143735321299417446336507610989351923690209644974864363793830309572033539613624184988974808585508444715911171817864524416377318157993048552777878015143246892291653157575735785225181084809589487999820531601198139296597658579759648270713155941385574167970787254865848423482731364805945750195801146545708012499289560140618709616532816121416621826859895135759998583874582679289498482644274131838041146821609509758008538404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8858848361383510141656961066137257254041781884606746673832982737310671749156055946184838348828720474169504655107701650696932051811426846440715487549594337025796066966042368090723249874689507279606083379569336127862640878566730725586638903940707294290140561918829058515131163408127198431311906264004796659543773616341247686416569390819652556735439367433162741785965112615474166151515458535409677266670534472190778849270716541980543399787022840943834813965394759373927877921025406479648173871548100947854348237561761656231651028937029460845741652503058173031520358431975999493692695778896777387076742068951187534485326450842145793761922603549352427404361957420961041492609837155084826119282101403880033908284255872885844474759584096487738492879891466582946630571022670770032620476938025667931062590096465116380588381977823076213179940423497286872992785309827371903327605574634337055514334822685434305125925313438669400939425184691680399530864417711139980515553122261057824978068208195627702523000140747026967651382420676059866974804756730971547947227938273122441711168744104070303465039749614242142588086222654352319825151811984741918457496747473329737231772303844420995644610657999116333538708244286476142420112032472301341201762805489358580447139285793949659741152575875730046646414169557458356931006248998438063469086756267563638676402581418419203487666936177093866252784577411448586545050988622407756290143546027972525769262067701808679094531996037067435975608885559515250535659958970287100839697787057162273441372075356554945138446496513634224948962798455165769374272086934778563100492792953786677758282833777953493650920393545290852326874749545988016283372164041316796880823121269933012906403804265283868877015562468243022771005329515142851286533659004210247975550871779703865766577724251281890418692727029896882874867159539675635592404696957494220013059530105216173503376973334920559313825306824410459619778503800570567858987900858321293440666026101571727909861921328762028125914985513971559373573734825252207714167025524093175569757683659284812316925451836136904712680065789416966088027113007021435815456400216767770050692077428795256002223305148818733589305953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6479569459381386874922953214061448508817574662127151568371691167568276309631978758202541554545305670209960210201096486160137925249685112376568348690129749591638292482060177880277978643046466702653049339640805968930821331988061193852920137040039042686552416977978371687232654784107259415172284926710370101995991066297090475161410502548759760437396887320373237978547174693605814671722849515290517322702708760132198304721577558073605381664829979846018759202806088015635674928245154346241618287563286433359767062675031288214099404969119926479575216262454684400835743621874104377056912769844897980992277857553464847711526867565786335236315964171276378994348400257469002369792961790453943225361183563085877259632406564657782468597326425433163893716574675819420851275694123569100497613802844926050296823719637367878594231262284736590504133569144555715902072216075573951030894301852949998082761306268841246781285102019769300947686384294153183543382291707593230951316635319187638533961671882709448850470902886534469504411520003903620278484083911162785103125532157243807931521437043508436740306039107375946592648664527181422488713326446067243962556788847774819670692086540301786045771326092000643153324576984050078377583585569922807109330546484346657643077969342591344432301661600070909380624590201742714334832673485186926258736055394965396587314032054362708816550827468186047353410857297402179129304766452239255304588426003727606849776611340499669392425133054923093080181889038558074510217888896417811183116126387328218814197318585296247714332959752696267288953238769303591403520114221359063189822403815641442244259139777747284024638671936150183502283635251503244163209635625556913378343577619485872729244120006516999907226253804917386714789764859065806470715070320088023481226169287142583689531370164710562648325991983238757403162532584721138917485689674720967026638996258481479374090293975685506143834700728153782264144077850672020340545376439543863682646635844856793971166454296790964498404650225229614300849281714566602895276722254756432083142576845662352274764182311271421719197137857664318586966825572839267012494152803179818403252295957775749887324011314315467963355759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11806323985125801279971377219539305356572634464280651771603460518746859958661263099352502616103968361792719622166727200027064636888208204870867094907085849327204127791146255533411054449033070383288297289762618438043903998413535548656505919142712266285362960899126106870382074016965500759912226406238786179781927462889246196431770027717561993798550538485165167621244548498271510959566081429067364136200506222215252987558345779893754258543502378089919648444933353451043483767956018946878161215591463385065388619164882336114069383091446923917628287163935807013033307881359858222013036388250967688769145711117346303398031007453256296295539556160581537353596585119726000505359413800478443396712006575280377089308920204228510743319290037182539907848777375487426519369228636745238757883929613366658350902745577132384327224750656818563085237596277960664176792814037389586139458150591694899271183011008101741296105694286958040800770679745417311990394930136896243206032096054317034060163175179673267144256690702750383445176442874246027279263180092911786697274565557093204982127576241301561141113856541920626585258284177953370459222228618733973434796791928628422854162207943948030292995228476831765779827439002932802415744078059604938984489442469332865439078820426493710847591130260835773869514230603552391958002278086399601411289021087370502528655961405508538365286574737762843081226643749353865652160703295105885407014001790180732360783600704897880915919508335260368844552426279673698679246203855284295259604878417619670520848269785503012297919221075348909944356563437760859767290801410778589869727405888735015617128520436032025720674354315769879735393386038476875051134941708762880137548543072665276860651142023988523092431884964736422983121852619320717114807247848617125389148473252750409117969894965059280582326271485392222246548309171015045237873490755591790280743223840433734631247737313739949034439003081906980023566437612215032051355109967634883569168327018109038762136415609887080326457491882097530485403397237541902728191883247684009220539717757276434980851911366367094981432321114426936713131790590061314864000678026785183831544421668201946608146759068802383597106979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17233983736679948142260483684311879992980707355697005257037924938543880359037179043799969331186254915108031773681806246582431645949089988224069195556026923647977777241176124363710735549006523777457479660879235471315603024082106327362951495057650309928379071369164861444306016224267761510412409276778515210633157805440979010062745463373846907795063585071211859562848326997021144502778482608493099979437142771423538177328911492636016765699218076022530218733921099049142256094801568823472903934572982846614466496115391886350988914626891106898673873163656731086230624028359270253694326117133323179916129099136517644679921899109930556518275537764154176816005106707101027155857972718660305568254174298089189118042507412231201407431056194099663541894246777014923913546562638475288852780966634451299396082851324825497874455929137284637812218486702496090899851847671558506325731939824516851389993157785458904115355315882957817088248975548750393590983036257346594546625990003861078163762080291583436995044941503873969184370257781015983855127615245413811002104836044805807565349860312942241962210313368431251792673727947643098480740624064406269404908740576822409689912549002676362554432014713020923059675699845911183652540194115248549889939435085092112427209570535305589334879889810065638809323637972099265305684479740930556662196860305423269500585167347445859041519742129541816001661575777299219936608965758309830746359450968585427263844057371599402749638613137831480940301192682891495859709026434983218261221442252857790255569485867579628707613837755875051789534662618339846875148983643704148666353188111813015783104834355274037046305138650659201179792233888841829675998120647230466137190790884975962000732287806514542461183486933958278631599489066624984126860367293783538880429053334729032148200094637020120391292953205712567634435543432062840591114482381977885629363779096738485726100723222404788696981331975479498129905091253281554294506653355390158455840884530804909187755954363630877084499686496806157793453225234517478628337005658841778515550635120900400023335001441628983169605656640244162868644398722594995300692772294356437259365885762754140707064674646304513397908863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6257488848494806702838738537347765864695755461663590389513497019445348230681039408968263163839446469760201333186394972906299661640907780325025624807470979052400515229375682222676724171906883136089072530244466149611908226952955739303264224988232614912596145769650294494436655499410481764755350731252810476266619146690557871199147026058368719013556932502390996071589542373827345858429799676797673044430043314898997816846519259053603600405860073085823996552792010307606580983310645916578524044184017068603191315264740479272729827461854099211316462189498727878826920262483383927153633827259462543697194664977961984203456115772768138332506691626255972994716064020480902989201876723907614889472384168130160942089316762572748545383247098547075771268902914704765011234023793587507610250586642862910906620365099607866902376367475187561831383112694562765125996647688659534173192520095427451429701631226851683779665305610214779818178610283892392243805295015675867728825784956848909228482426003690697725978197679019071719351759815926731916685448983037999512156976415609535040012044149408368841368146145773926680492958181566783749376377059381760118317510095382719837808241387428449976950663270658417769564489117326191947823742695530377974811910996079269566918494818853673703903854755732610613728026342665190538380413430054127332014498922602073949082660267584434823966213181366443774722330908828961005437080051216993036583620766796300243392259626955978078187612970256710175454124072140966342790178403665892398582029258515177332867625152802651408213797281449302344538444963661680010566298394633266311721567703145217192854371525627329853541450483930152324818706452280221891899763306137977030447776398135263547876411136172528594443452311652891120032162492262680408625460411934653368694783876332480320213866535001924676868315530555129332743830607252700232896747069373517461299393571156698838032773862014420542610005595183947782732452083644815094739241546500760691212324230428104008740549165776270929698248408597419634551492467127673127343437944830163240243984109376353120155861149952645264943519090423420617494914921467497374850501238536033394144795274298307109302601069987854196715958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12794344369394737670458072299704161111904621406258025482465941993560169394561918260878783009515972843778813949757906784389504035717438796397343529252774361355266154928592794619785348972102474772956755646663639304071173397691718505151479448001365168837754468847622411468033611634524538948555316709490972875631035513543470281441341491172001528258430277388360775405948401853508262639749253433865323936580710335832394392472700231801720373246226626953931040693208190657911863952879651486915213139590780485312526546669344692562153989251896709823811200757043911184978635695003766039709791070813701728833710700611252539553411875548315230651807869183599319925535141061099995349973880817450737640796242156876011294524669121326035833551078513718301864069776184939357941583144688981229974746289305207640843909769708596227043132489061116759388635245641201763819004317088843518799994528584761859818855187918538009777498570372373854306677675079245116726768294335551302972955928206165081402994849787096713180226495643381069765424525360794222766738371874715991081170228600805482690849820232120613149458141534552324494206738319256410246607257531361736788111906762334400375289155586089355795032554273238009632869449813249731088915280095342317041944920714778925499455592197008511607901117415949325867271248959062351644464653436093587634910142082061528617758366648792411385642790637909103581447656942534837584696912906778650742642845072995710016458113440447886550667146950082766887934524483753487331395410817468123339037080526190538737663457159147625049299497047950161780452146817647572811005312307463591497906361124669126391266680139158340143584563843081565313043675938990508361936960215321126442575607606186446232637199014375576213233251415297395479703013625880736679351110259710225706551852720260697712892217094411335329474235834381820677400175320302699292146979221454969066162686442780246693932716116038682623872480150201604991396564635621168751766287208265557190509923497535766573270588421027300996287999584868546461696264604004190617298822175993783720836687133067989898430911092122512631985870919817244555436233484037690100426850893906932853865641560667977758338041002446891172355045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16953965716370446751992429081048346919914112254682386790635024647659824803656498981591560239911031082370631004440925806112201524372707733301520137729344949888803757564259434134234747711269462089486324606008898363729547323526640439295806814015328375337876675462695902561514983612779092833918856411804471190214829382941509263432319577968411055144729098733305809686794307068321739109399937214385271864356905413477134686849848304356101147308640021013712011126043417171656883562947746557419906298138914319096826666882282834919114423898999678900011601882016178356485675692050348192639497491314216431108912370849308773849044876818318402529831671463872038264178721583196439917563085064570198602353872339585778010804948390333560888354703930264151429246430122631689302279463903818834843876508765309711811861171022187990187079205575686803583819292443163191476743443504160337551325574043260940426419884776784153168378880394238217166654747690870813120092756507342599169250365946440246378969080435661928247124807622784139199626095260564776042349787934614887981122330451995717498645222091123913761067915892860757797970255073582467579141957339517175270837603294553817024455806148359708587622470044573125081096628544681136218057825790002959442864808006979052678820160364110437111203582032816687566304663739776971903831253370494527822067270210312709895577355591881153528652119027461119309173839282459015134508269554885594398035835830120027458401595545869177119208725316814932090239535295131562226460093978117927771193159517137042095479189266947065234361414253001632562819586433588989288349928796687399269802167487719340118783617132227197173903596268500991985523850281352088677257406625760691041371614304416253670076581859540108110159157496796913002469004013624045364047032176610775383146372848695656773293918298114453226733306330573530094003140745313814898194680114993487165914482696531344323635704167380051370359154393120329302367691885878819721040895194545754588747938121248781865796891701114128019491424309381407071119253707043241017308900431014118586978816272943754579866875488764565340183114366668929357057594993651735375286268782435940183036972633935405069466548423415056632147003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16417360177196313921939572469459302736746050115327209262214476771729643128076417119339663377665318171892939241113932701598350484526705407698595215064079870001553507984801502793926134686536359974023385639238400958702867487813086033511548889264964357523311138141529221691304706300248051072297534812575108101990046357623230326674678913647575766536400708985655149218999160841971583099582570489035150850808510039973201370276663278281192699711276662950810513405679155795855734268856342135905006180657570187238275276496229244533116232324021769628224754546599636258705893041009014563507679326240010609263658744444770820613805467965269790735912302373117225161495208971446710538416563329434380539571357862974983740635787748563061202222842746045894439718975682063718199559915578560784416132575072883635132148890028035930068882942581594479754426736377045889062652623189897368793194645155826969130962995878870258380558816886990294007867020412763826766926160739386926999342791518173738898706680065893630689193274002430076745179967336434030990005566776259103341662944871492884474843095329253739327649821312011688522436235272093912874930038921007142070225377253649529211850728250397624257640014496114035008412271043692047104721229584614963056957133798584662356391306097965566547086222248484487686343581589294753636234769829221468817907815418518470247770284677330428164259349062396471619819916887524658139908665760322881633482867960142520146647694147986298895939546963263906020616943866644423345423774181672878488524274891324687190678786574852262226475004725999979500468101306647297127194127421633419472287860732117432981114787112157277792878795946427003647785092091317127434814262501145887395193819287169548126324102559319918431974387026280742282672148477570542825943437621733111947298027151050455340044164501923188398267947033518421528971206706273092092374025119641496979032976346758731428960341456332097892488080284403112488482486038578395640209606664155778024007720206285462716931220260493887614487788531950755761764319926005479400241284044615374638763576847056462997728687303380165860486636365378708840867289505061430058914242701567470983614308793828599083145559063403437049425579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6699997215362959419837312741770624232680714374893647203780513829860761721537078583316149293877851589305251189333783152344968820502226115795657217077276170099328696094548574391421325100459223607114938222189662894827537739212254595356831526108589470691882291355705811263230732999350007834957010324502416592614557925824820571395042411276464988927712684380333104267259315040561520333780297854544584533225779075338013749844141025462618255978681211874872526191526173956591656184963671320466995956680430769106096988155029229624727647626039688229167539292057534778969974238021023982445337622952275220599345746146225832855220289346543320802354022388185871336176955099117254568274977868128126638367730219228372368904557516419784547261760962096297234377752604334786586093630313347310111993475107371203397504956151640090773805521227945333950250736957212175258176796517406385483251688364737745711687731753493055189739184981368317422967801524901406461205219349141396762147004856271803922406169244960604588432688998415987883600854445202374504749102565638817361974436794620606169512530329108602584265222499046178656357522302282409810777006298572405176188080365625825090115681467708087916943042905586366648140474093188811793464648618746296605127804759702255919419315300917645733802565659135163356979073255761976862896024408134470687591604263630043880877763738348537233216707930219895004012575715611759829088249396602323637837293310171815768684487492277350331513863030016366031216430078619750147022306888213620689163859345274052419507425905879904939832676766582313441754434452459134246175012492091944124428188837823591660654291768819072937124159637843447095381350228086139627607907256250479206737891347417759223058864434180592394064938709648023440403328889355392295238950409046324657124622606224705025226352884985016239907576419855775641351043978129902973904242285009846287686739277749404506877856808438783373542315038351273348712552747186688235400377789233807984981540581190185686437392014151419892765668717928961367709965915390445960242808317267702617826162588462696731728811362806076924689445153446468758039301407796486547701509302985027813754620422632938478392354971941023291560400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23787208203827190364953815860683513301694136152181801805324275350217012052963189768697472790798692791377114152748887991138288859717501331194127791423192875920073742405676377234693125397580084513896474046863664028223711801924210634612867174883920201082178606319190586334421243644218961947836568768364466356664288690458245154663032676686907604207708045763138630725980270407425110357314673869928637207139416022554204902493934037869433065919344560972746901822123513852134513770765918604810725868218110066506189908691312881125846798789880923368847962595874509825318039222671675852716029916102183367029019924272473380750472089517706067659238180759911361442108106381342924672122246766713053562789716670655754703005555291812321873853274959435414254642288229212055462224719484068643285211280259879664908653079425136112425264378315545211816381322725008019216577981760020411751521846381142730727982224705615002570437324873822868159198863248842383075710896551839129134994811480392634500839218184681509260841855822979060724547089344796368899247236361849128979299677243909541408919437527582921026809831396599377906159072853879297404773628244789089295411327382165298047863370619709075911403961226098756495717225146802166433480067885368544176182511699598934523235070939425725157572266022481671666238719553249293421022020302433662588078501705068606469084116025759593724730918652115528716298761398312141621505191978990558416326172439217155453217373997631899963268797081035864162909065103644045705954560744585976576330605100981931664518408913009119312816759483506808958563695710055821749028562697657023942284143873631043456267318016809581123049204588553861676770239207727827679880167532694614256027277976793564206676717563133442315396317451736120166713220722185788330911611771041052491928469910266430248380494280725321183224649458264904181486487291543498473841845730005836492248723501092329550803385009493305543130712335039109223867601228672943506974667000976304291594872633252785876369729671352030710742816290233696794628912869416595767346093832256795340695026689019528660258617694085091500093207128736650127434087232682280598641608139969527910686017079376417537739391261068783083025033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17235559872008003878238984860436995869372213949239657246174469717856075934728310414289030742749200773068776255587191322617001756774399902173213919088194219784326741109058971736489744635806581488448477204442516139588897600786127739817851183979856735195759227352904314069051776566235439431145262151690265032032569630409662117450236605317935850898355849761667131565859569552329882493388784919794083390050575685611808445021237989151389742586892212914873911682014442666301958822935773665370759438485348478583726165869338106406887912769946269497022162883131708976271679778726534384375445748177575392116350916225257501716119706911720401518507196542614995986684593127219289456254482593898236107786513253071125390931816262289736896089460840901046648111301553593173077498921015629304115434556870123081812781632147813561909067189099268109007205603148331298698426276909581630784209973763466175609520114483647250479130787283588561757964729686299325750461424138481627678772889006864871707839682738519077441931595887648373985138082632440340611066138991209112971079850002483163304364961124514337629505560980591903642185350222271253720628799448364051832750398593522337698045587171141735689862605976376553606304402224290629195297402399012364731993114088764324293916381874038210834712118482187227979107517953363057784499315258045180555369451740943611225496656026408329886025249991902030747267403963950355369498893914717294907045272092252802639479637672418195003128289912004243208437792453664632047666690087225362178777926611581944443123324729822332777472296698336576579795909295162307103755888781973050143907667537612271528514364540333753308122329965588128390188253574985123403101495228187647272270024820168466187856221970702113380925691033586393850740524082007571821304974580560233069078301806191579411978983633367684296837109264730615172355292693939671245122408768266629637286573532085722478495308868715237885049005398081296954789775137425319073869836091216314307907814622809441183120586003591732685179324920356328196008988867832624850784593942333199056885723786246380643850081834231844251726248508001937988200382964827245806191724155619891698600209434182840528923668767953067242975438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22889262224838255596797481910026097358075155133766579198593564333978788128684073409044000262071501238870894614484293722897454220693009668582958643654135560657061675620330329525934364580590487108209261381954613339965403466044308143430468611074676100318354667254579832011224216249305120829495488440386751221528020284288569367701020673878980670647864384951539565341886960384861000623314483354787854564261697117255489380370840283432499647098165273432104085216573017101502832360002486831546375781028984147045030876945789751461126091183068915902160129616158018056524619348204550148068397826939466770701118422676358130965763302995586445730050556986505697985594826782809105839520109642408528880487252434272451395327333480520854664079524449375441739282759325410749522751246387275660424410120089787076922523716821270110642063717670170354981018184436964812595738339432853628989430560533449121421527478697120995041816899507185171623890891797319950770959531706550440905656892716788279733961734147452412703891281819957232644172661266742458388261672232752746072349038698155253629680632366887641692257915056827748128577579389365008421833345064062457228928260147153149435479555602306284842667161641566222792257081297106190849042411660883563687723168327923403269323325609773838929213407207165995945295911742008014253599749530451279964937296003454825337709896190709024330946981324049281206973114757134853281644401001687223271211090009078286087688434334656854227620639493085185254651686359585456822611938310764323358936165497080782376806047417273713729617584764729095314786626541948206980189761843270661787775614660929172586462923269875121470972118461548138407048912272125525948819067945586185375563771226479395176184340248978353744086196369723522644583246460800980933187628201118266679481760880285836917046664106540297696563020220435307593413206067810283514968325829182266819195136426963699832796568443283773716543095418353253892154087689993488693727475255961813359687274376917794283720691061647001760615462781256013525555847250238897579080127797032156522940664849609580869704758866595832302019861505295939757513220881757957539890497032783184847622074576663599618952210069473775750688669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4299589474660380270850281050573009161735829943166642990435111550123188925880992748820501547466409546838103005891382509464363497288837063719866603783516436155508703697872036038994127660593931904262815139706491509212048295176201396582139015660555765760083470098137074871907096257823437325513358840756945220517439958758894888339302934795620622485098381698128601575881675803981342555068156948622272161525253565235449497411384551094768422184162512601940292589974166704377267601828951478070519629187000171148691952448492880614297144471859309245521475781246016906198179697822997064718175483478464684138796693340884948180886272427567706797386614835905485660277169296217410650658210534701346891855680741646761669967145507171994439808185821903653441232164617112850406314320486348297890367099352644634774181307629999875640235098124819600002475946559848923273583717952329198975664047804283141614946330547107783878918851537942852474147935711123010212809352823190139893911684380577736305845996827547599123853830574615718080293551396345801326412906609266195268198738742431461470483972952583662935375238004111165142551809753724923035982824554504035082302238738063807127274103177957892425981405420224734185930039258245839548920110853789910573743683622303044114601353885579719935912056063765544777211075646423524407594591405313123522125418072041399796517621520403399741380649824851418693019725860956562207443324247451340941028247850270227752407590615628192799646359580426238410059032726848980311319453459297347562081726803273553855395487773192343630673462418367866089923085318137086977873803834338028331983261427875208161444599648190429856193382210663695202439955986172260541880101980202980778883303890791249177802693162312065108143064819825428708842987293577302647680389610603879651685833987584590702124738450144712344034561173203651356908972014781174764060522681389551722104951149055489824429890248121694532781257044662368485452549102914111387253595289568693942858654259254297484256098545572018346794214263550908016887038445688821162435173016260983813457907214614019608121061538624076871629379088546292379712264169622464086354102988552236381456490285802913135541031917237593611950670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20969563555495388826936315233660313167795725892035021663879445785338067806278313300307001617582420626534679374536059343746031342233445003471813090263404415470852637259724539238218698412630182981087766093223624803807225474006632831063539722760561360098081332337695263610270629638817227907084004199402362016381642318980747985367069134145261086445969877732566393517848988063756739746906332626536697615686556654470135463666994790213790500721857571350164923384566679774000210965754769287599723264873612741483020267581354362819661252918876803917658994533644044903708040791154893916024117742706534689665776761487427860703629394916919897077225521182602031262817414746485560026769180686934118106022174117632360050316035190022276287218728642345315903903793299463188823090233873130896744382131326956127753527940315954818164465409918248076969685751083456509319720975453589418333517581730804931949464145851974118765472600782121417303346904938701062440910844821730569696047102813865721400894008895756298079406929723936804249615342676999331891313921790365521824234535759240034645607080989919311548641776651088479431855699108499070505205572744891062848505192806711184418834250757305007357728859064213543751258649583617504368404203817134752438601932309429729815746584672324069846644269821710609466391925375970705397817055812516218415893941472640152559046181608747001367227684509021134477896783375487997236319032321023877891096436787143539699301943180474059608859141700624330156998751994063176830091747557228858871836403057652173948292058602409627555516802557551250370582683961276047017602960255352874103281244358631656818922429758120210336766258143372278383716462181600170838936067431300284396872669390087542150968284277985442082045073317047857900329169263870625056971382026851943135691865099933612173477626202725538014950763726246603629983876473297036617410556672035454010488458260309479578733553866939020810598937523440064333675603275703409974949689650069823085512964297978585251497491055948952249427293704246031966921151550582161031220443114820390960910158782272102964032647527367894411990624674547135024561823860968056486542040551990204085697620956421540745702256506355734639554400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21556973025225773465994450310947297391697841902593607406754411242096805499354193330728513091818279986674542605426932473827038518166018774748889132790594379756391007690316669760649862192140932459383032597184631863300108230115792890578595750470799957261466734234608258751946602249317897009056369450346945449912441264315231216933250247466964182503416555600839613439407643347644728915867695445208135571050577476691656316681987779876128185820269421683801343527799369472877796933348627686040233977904539954450828936410758556773904846029258925409956199633072724389913174198177058319079311658588209565849764541261999193474649933181851276032321316709577674655595550970980615748425494582250507571927485700502015236331150021158779184980046392835488877448839693137857176923168571825302549804234198629633370352916951704335868905313747496796169508225425492969608329864923340513978276751863960889641145704053985058682747983203409039629094417643454510898614603399677734086133449171429641339385072054013981905092618029291286692184957386614668051349364344252046748682987500044505980785550620708280530793545491087196699975310952202923780378790360921029049644941341448546224305675262101221906905383816361398382768696350355839598693704466056360854638416224741129116088959726797066294288134824335430904757567956802351521881371828192793608326029205086366075854542562405181364610756325832282540841587011628933279322291510584070672183974072437658972534159410695074288370581611614931393139532348042979387417011938457543194450986381716759265742925445803530234465670236347621368191415241499314621492366243949476426514896681775502692168883095938248522125349587132304157587419099299017998342644957764512409662627850702895132797646620211758612870560164198399226054289681151169315817538164056598829580632129950189179381314748982061480640503281453668083873853075847225586147341442038900635357210590286919070438586806464278783405485153701379928722317637583063777904089591682283650301362614188978638318449357467675145842220393446908858213637137984123013999905214424769588884122420571655655540164022667233638819961226042388880011644312800163120437914249936531545108903401670928653634796573080496139571539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11987470555163187622336490770258748067009895204766753065996870984077610641312778135939610201168590333659192541330003368394086580366672973097009003144541451012683552079140332457648565743204758758051328057455038213420872142167242867984810069641237727501915124747136016996840495535351288052380856738682988155681757632462203838177997208633250633677331216580417118530707797972420864672630144292641826537048261449236817683536544740270009587657652199055247175402270738044262173983097908175067589985444889624283508165598523479983757609659494077890707614603141480602195788727456103774254740656916318553729220736337976644146309477250313241344342986983731207578468472561206606080092731265558363601026750466599946377340183191520444115155797417742790852873253678799158991732486140779200844391870690199576584850051147802601173960817475077298168177778922795482624101557569162204986551394029892129216929286283169777617435966692583000198374585046075870886260618305866952149826242648689146563570162552457921317185884613549644228744956399131752019750026646785058916997060296055754625307998894485070259706298494582389757885193144408626094938922987845145095991667161926488088714496241519718934627106830183342872910253922671084087720528349825835506947135060117563106633246715196096971037730886163185673679435737879178177649520998430047302533190617676601158200704307609727453168829776743459702137604752327680311908157297417914910013662362211544055079734904665686627060520893124059947737232233816231275229995567348870955598857341270298457582939652453423382848676047753509369508907322453140352840897912305723434544183347692175374843179897063760686239858059477357154045542055015178345842023105106866480845009230492334791239525298263609398525228552231218064270138842487951981747162291980903270908838958255290825360500941338212267506689738826602901403101580003996844849769238439384006977312794125857913672184371843521909927793552729167310733886076394113464981990306382524894951286669552143856550546032767555487367561563664340790305190015559515098872085741035627568237243473810660948154254166255701597150173784851629598514277122664827071566436701879144812877998506550809222571927943176779797464805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20216196079368616911168844396030408002419706210979955708183033741798222042373638421899492417769365191662055002372616867732258485578172305446474819178961229220019549471323934863442936631354640159809144187903037322535322949360834222948869988813660536411652651252246396816117142721227484757712054075008812430325484482371518681252836723399934952053499559868270728588447940606072464876340877171808383518652761560768463756871526482230527931860634399181600881189078466953482607861135082486497240987049807615456600458669058339222831338466354556574953810754616901457070904487989687608072026091448782251283027259800175671112692879288538540525283253900333258670193186780828705513743041781473574661601002839597752397413777174483493172112010616450385931507764233163317267790879814607432612787236043264250760622209511960856938663306340145521988757565232164874096920188083271069487167130455032319913910987616854784959968283011981129604457964012865323304420851402776336312903982153921904113128367752762640367971873240215751487043165511722149686593980941874740883241749731951621664221478046118032082127360677403728158912864174866423809893172382381618679797683929282396667273725285415431456092909575122612465638193206639149158412646943113000648266035391331457630920902816750100506117641651573757411556329772118521296312154719685572496940164153123984239391813335885622916855424062815819569206798972717674990895702848444631440437550028724088342198393605973257526400451222355488520205387423427958774825145175578243728485984313412486338337061336995213086484408868016956499010509230054926568428671585121282775837185654297299872394272515448302089452160205837081565132749233167521686040902908528169119301772636696588244390130140716620216671933677813824897653822409077746522864532725301236385614736629497341214890229757473166809704863069982766439541835736755820709864406907803670361757132740906728539253134201589827328256205139511618080052454564257676703761677145484248845301945223839113605875101563735147963013352755643671124495565814327534418931156066374985344734424175968289299901455226965042026830038660742614876191093578695352524729365092875790630498979202677927919189974348252119477979881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15906698661854994566757693586571680155680853275892284861178459621053909821259840964099841034827163429144285023815621404156153153834734485425708223839677634648020456983182574130494837368730517598530850057064133063976687234097006520119848829282424636470858996025523688498267620390344240965477368487087190904941566128360287406177369236026640840409661211274006023344404750250519321331916975341717814112002829105016062792137119950287350970423942971238929013417589584031118708572948328494848928941912961426906262747185650026961416712512160506324372261837916469033679307636438319328448513012938782668200095972449303649621575933254039401164500925027884551266670699446885949791032218537442416181664499317585367523511767804213901990577408208891238900784512845386129486916002940470308060796597814566407946500823474679805570702791006308391149065530963999211619628473257141249873682286454385536002413288748998423825468821467830443456811543249894058342482246943709821373783994106142857726469720815147802533210126017557722794590387849701863188552013764618389251476109528360688534356476307851352781335747330776371650272484316161397029717307146187165589009135566024541314580636141599212479091624228184051284509240621886340553048026242087125600119362838687487985954917515855549532019261559196244478925109960279091101044671887379504705492103086084019263435426231729295518122252312900802800682319428833063246959806746067832578306858985156259197740129204410729615808207931591044181731330890184835091185220721945880112725617768879209172005532623383759419554716816432300433015505272347344984577460197080690557743308164069671504721938885889478360974903943005707194304916189910058301513730291246597088018092794712478581617460541504466567952433432771587484226751120896371754187357922479729507933856145146740336548489601849957838763017623404364099420259638596247331635411135809337818251399818437582415422551204583487584302424713951739163372209482977543049233875394546916135223719196331802453646506010211789890379439895558984345897895568073605173716258336334342244026500643414509037846744853562587555978121449769068034826510286499923956805343968694485214101497619428959928994395870477631836724271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1730466163850355223495148607976671633978386503308051773103291851442176596337141357335058650909182751270864239487556818553709546102099631973170001866935372013311973597609408726221143692184991682536392046101170206928637643947371981602460956312573982855168420227481298981383545279696044078909781837502566837331952390708772709789538888977321607100921393657735413159828585064014069160977603395637391345849072754443296530124782587281724728551669996423252713334882965394343209879219915532553132282318734856598747474705294656857909247581946944584985667917299708901152199694430699695721873238556754131431023824414061036166109202167981434494203011308767942754695469190548238565512957046110994470894428043280269291749345187751555369441029245375759963025176979728513645338785464289045802666801030097972810923270150494273220796805057913436545671960795602245825426750441574764411972718056296179170476385719119122605825657145208955394028707857833231534099754827071578521778119844005887007941233498613489274038306675807475171289452145032751114315661505075533975303936043424716083289123556419320496224605943748791715094142299928903338992717785003859769156109109827424026562670896410798879586078513950438756573011816562103894604806795532082822885038260851352182410201332224398694007230044798948214523020871143035420586332815185207581011626150456105251986056448498192123323573765868010675233711249317129644456944084566636227299564050407506911739164405897744022873375146460276465399219204187412902400446754822103259231021196829412168435668318189350128182043179041311663312356442499087860114134545867966312271113529641870686574914594909345707518716497367149536849461919159886949997575361168426326214392748706944836525715084564176269732548150042085658579013025662078442848789984618035450179747114351931571330914365788664659954419712543284781871997843869842512669667293420105395917177649765400115988128088334224599392879375272283769980058123242624096120106231507802909192649851713851881154429747027502643777824063427718196317178936875026633688274942823586290130354157347744522217575922919682572371207458369154516479661159333807995858002922186509045144577438126366079772003748606635061617761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6264131789407823333975965768390763322912417454375593665142693461695620310141244281140077100470171668369877080585746965661492932812751879166952020184886509915912298580824413564088103094907140552458089587933482958554235853921592471306388554127183456834283090631930739534787602508871702255456348516547322221103938659225979754291130792008049798171872529697233731581076515777175912595496193702132326412493556661963672263961556117894699673862014060685292282062700691665719812240908472816643290665837506344089419531957104832575755920320564188125745452455807779140901480565879470692561075960453544063573119127916637631163581722070601748821009488696597249920156567095988320230717398438195476449883214943939469217835659508902319188283860485833869201365339352839464967330683812282527320421985159742859189862165842117297397267974936763293204839534707526056358418903726818225242876479235428906074504980330823146551094522101853992501766561976573251281487436248755298579176812405936861205937620751566597793514101632419545538413483334446553511016600724932854170570697636875204750983242071842800146592883217064331552922002306373125494083277461065238530045774577103700763523874834473051449614886183746713346904805946620406803658757525512386897509192829457618748146945996919352814752059175179176632092998378451309352834508414177402101322827596895767926440778005676022860237381721893105144388760626682592164248010524043159349591053627838912810403403448789309479764038426012386176187413745179546341401657612057537312564437669513313989079022378927730611397811990423818070742332566015895663310153481537445102755991353034526342579277196789683398639869341744534769863350527201636610106856414282380093557216134851496410214402991976773421136821662394536475487337332637605956642200151275872323100519749964642783457836415390637942634396030472058655537589503892345399707133473168707412815458343375259273703101765983445848423891998583034368619920698778359744764461031813069887484818473318200288613182039908697902342004364547209727527372549429020889854032494009863853153282743343892363332967148798887548987153310460771111042999695601212460848312517664725176463191943087877448476129054512062643975159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16456227583025110538838998478524736944090399205200532747780680211196125919881922709623484376976010836608772148903957734638518641352977276873603066101529697868954702882756497673376823290649220407790283297017402125837789385590863452330110983512207075452503885569392500735341929845306419080194307345444129456034185662553372356915646385188569583761636096261180779833769602905532669088309576971696707327427895202199193120177406272925390324968443730554908548302349856779420711313696985425364036338224146736024572948257053762960084735068800616995789842578127073632317797718964597741167790663838436960021951023045166267902273437227622592500740278575727460839561913118197536444559752556221190714233426975409416798945589921574989714847457325284511922591425837813482566589347191466348779765900875644471930110378061035061378910716595722209013993884780805232940451883877937589406031824000422593612465684528735323649840732191279635778223560474020145663446124605554641319190182212474087092558776606196872033050362804011828084553245181246242850456099001963105651478998385542783680263162990239923335844994344603770391056526881665638133295650145067071120534480138554972730149005394008829515919185785866344734295253559287308296319535076470052060276715887869925897893144571855325630569370726017445209672115163045607565233259380501073022927980477777944526161853457935814955541439052373982773307915859950861566000961115384610016860309540788976437999940578329633442258871639567469790818788927576208778265751539601908722173544697223021876451990933477023962593689952795480644047952704924840397702875654811066722359853694338266066891162345901568928501477373054120272055846069926969041980061267799731226776950594928743799505182324213981534215443732904839100374162618856340151799283375086871246867243541113903956974977469425682770532962967983758268463055634944610398484598039167264288068177796375079887368931429661289874148860327006879149783638444562031670493297345262345917717020280413760552355123618131906291821775979243912352090706763979603236476677925329025468025381025713732014668440070892203436167530241265145529321131362404637829389594371305422165268002346572465184397054866158671652731691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16720087856693426253907238224199884574841804278088182927391885749385071130155133426998522701037893553261981441765748373234634610615416676816962870301137363808560334173649456402328440363975603226853841680129120993635174412468102600686416977252615163026622851920810324248206204263979838804468063107764777131793021628647147641230366588064167458066378498078760738186705733193446823488455181559160950159565180449139590417224497730768627947278342836166123409042276704842120182378613257395878967093354038955751368379137165012834601531469199689637061094408543243778760566511357990789906663337942668305851234634003835557322378145339798891912676819108001972416302115742994563370161260812425504509294446523038937412057185732482800266742278045185588106206303696109669064122730917188221858071023403005135250027969514417017326605112273772352526733516210114275266166840677781647798811502509902105625675326699251954831181010850066564806132107603288182215422483147528118849134701685630071612510606157650967143724034361620367185196748533139463650144288576065756902095975572316803664464079578792766157670655048120758648245946229613633377606372289334427953776587646446698442399953715799812073983346305621971770560588966755662016656661250688798384237511690553792765399973085568790354941283348876897201821539337798597140597403752622819037508624448962738663534660228215865730326838415810247772228032505425696736406501114255034197084212616499746528108485374939036559992417758465989118250997983833621670826658958416279608825094324249719417533118529306373483020193187389079121638739579210888229157732849979670806475262957909244824802002749045470969292345948114734898499112397206906466001888505041963670809177743099645963320447675470150863201737859691785972638446898213871531289288715117244984375436090998062383082507212796423843701155377145278585830893727856701061156983000860114811661598678611773990216783900070129213683238459348451729706139382558988265596227443493590123939708818352950552988637869356196109730386472670810765540102775307515954767046302610736642359632925476424433554030198457980097402369828731745777827840908364686186578521858988147835753723263538654576530873188520984745242914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12037333947488832506900104014971251616318366335118761069346325794541063847784639358976863416527288537595296061731448980708798552911160935726753067667619390824910977571575907277113139000625783574876020827569503068178763069387435282253562261651191218199156616549505260616726397908944951748206305714206734040550023007354508572504555731545177652484377592956017727881375131301683046934619576519823595676432131933672549874188628188692915673648395530670230894103516880599100641068647808738472784888162804337617765458967677788686215671270685181713011617704602258704818061336842660312423366413167846095028347088437603107639854365688910203332435322969495534454678638573984715738965095042854113519231836650413485482192570379578726359786048868484181522786154548700804053483115516348021442810201290643526293567707380518655649873201784088991922224324656464669976751946688748703361636176319403883454148442822010064451900416707855976945285332049934814925221997249962253857145764043348698330817489868616983769172063033463565816378988919098420482059637238583091894691065911880013244534480290682409840326059049501610825476586960834050878767304996584759552361521896593502138941630620480152852131177585103485766653901443217272644052022553248837894485643931426406438041610652339273649048398163352512612266913912580337149301266408127778765749932757817178108717949514313034447290068201661835889933173158392102683490320183721412317888126542713734358309065924258084250036031800904306026689457361626350104177078614420277294339576809603835079478332200839748552410542202552554335116784855903653176711162968434852073739396749300419176827700149942497895750702541229457349951866061806245727358808540624110182652974385751773214848400225360340525087026606455431524147462618632149978984254426087807896382900883849244642925147387737202081878914839156897557660435624653182264670796513676458402865669630532385304531302927399871993196261428258135346193004458114194933210940247568485081448176650117051731515303327141274684108450102644264237347399204671135991665090458258682155237155785922481609206618573017029637047188057322795318450498806991459964693429534768363449830609358098827599103302743059211586869944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22599856351903526512983267253004205964445148387349614829167587211618781383346686614807577413066800330101486499991883423211899518269424941786060138952585915594405273034881407673160831159777009275011432826796035115336384786364090145507011342967390029387647811606434033462812923138596188951171016885716938894296165040192895063814234429422677456306330558162519639926275317159715976897645588949713523611716377629986994815472853343122089579044060550830703181860590953155605231355161941066777974510166814911651929667475426399014262564267272627412711966864576043144336412221091361125264291431456416273894840359108970564201530637864456387651984015006692951350732337000619738881641698344937156887352654847153278566289065179745907181313899871306113772618662351917643962616553463860577819183452086637921724118009524326063935809620087983125781770091938828249630086381399209137188603149099933392770443615369410607239384564907443745199985536367564022636076607134506809979185445824526074857559537363235541048912047732807639475919025631258319841073573936276395421087268216632594635309916303666192432877718657073483062890659853955599223224488849991808563770732983006402881434889278331976419612731008689832976486681025857233894382428440936379992752368888231583323585967963411188032829779834193897275390605367973935431448070450810040968616062120753832294044720057116530090580001301139211052078398719239038066284882663828048939835698863372009863737266721043591114421701314144949659270826484195225772763020371344078905601959945435323548165236496499905740092048448019407763217069784067899177410390283084079212561570733001181166214352078452294359225953610887723766944747121780861736543796946010480943836422511294131754704004197535043473525892021554071049597553159965773233962879147951216001288146839825802752600037643192449426098569952821369509027482587191682702281754984114689633134393659263425041894984283248533283140811388062440229635336180064489065006658717709091445495504788058367209431316961643875510940890182361716550567221468717431259973843175852846479468642985220828692254634043607151915844420144767790471234465451072605168101908864577921303893025237288831873979473520882816627694931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13946123062107749251144201336616236841309972261997754527100533093321557260366861329579079590360582994356553310799954462161687165435791090067909711287854202296623870077648829643297833191159994860694816148070268930255928813832265390843707095053741639759785668909203078927992580830600331429014258562661091954644672168595072121994575178918183582075558326869570903396549818588033839284431356400767615110518548720385029318367928153505956166217338021580834266504247349907186079871729061890109950534699117959808126037746942676606173941890577112514554911445580602395953293731845590916447375441173835496651277064321985498728700102717762590262303401459651842660588559941698225926954974934982295029422402077183355346403731974962264344472634220726240324832214162477742365947360879159469938529870827792941685904702032686567803655024394021626804953118807158822356592451525613694058918973259049648566492742838038279032125045738317768112718810186970915927142160810704402004817108148575137370230187557473338105606402691168470764650537451632265983439474433624777190544611971400579982180041959387304052433718978248662918931927500015845400422750879696606548848997967519144740586851155765373497765224886884231794070288136111322610954468086122220733162825714299344339039123282422514476586949074888072336592266629989383810513619548935464182189219982912866278730991241639879247009154661435424494502627944026473115479184632106022316378668536506433520584234451695650827577010767594168256602782328554294887354551270429806217828649063228494776102491091049353780690868900704638738716266591215024082970930167559145604417028984675567141551704277094807325313260600993927818055259586903247469016004253193303613235076133060357915494381306023241189003809120920295212335888636599293476046097520553918524580175515803357761789248959221035221463929259283737424335710322955370014914691904779840002668501561722048771723693796594701104191721024095225059336291258058528839462889141023369770707347457161613805078615710028755953884449825008218099972008029238499477889724652173480685090952715921787640930715862985227360237293458384449074165233998851832110718635004254460106498859085534685280245517809528527098576853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20968277032084463295556946754025006249849208769615660637317240326031677823361431745576590796280732165460614789812178402721399480300213288339068054960326177640540294800171414623173671261784351797124153118480422312238330293359911140361088588808123701877677683553960569805023176892313831535134128605879177868645077233443694048855203392778934083066977065859871275992835544598315887927658403834626189236186879162471032403949830156640567703568331462721740323851111104860542770779192202512285739262906841754089763379158091566177127838647069995045997986316636121820656391608946657617620905917334027940128542732301102612056639219600252712535816208402465554164723155754623001614257770414782386617095520400651095919912054125743854338791549188611288104450816110075804116046531398255350846290992361161769543970473591260052740380818495300354348232431313810009881881909400925252413012054562013834334218795347605677072216654848235141864869782694386990758656835442248529774568475673288749371853863212890350164815124803722714387078168130819840660612508646297770385263596663006911123257257800459539807602034232354585656723388465513997016047095848722276317526123781982859524681474911741290871670536068471918741153402789615750877200933018080750742956936580036488248791015192772940693740083891854750350163877815108665933212346985449734009216932691298915332627598641471572030347473207656516418938446537893318115243701319963160437589042140370624952162284205033288385431858046227040022461767909840969969612030627578369061861980308188460954599810213600490943271295218554453209683385299903771418926212484168967509294421631827528036619100977460969372476026540330417379832170471398034479186267325648094697751471362448430366496375964247706390094953887880794920439233037578971377996985429912952439891784771682133889630450714562185417382792870978328732754798599314698780273077310394535376585275495908154838861113506063184628200337616310752930371111580389031328080315400908246202162575092449860834304274111480489023339291252733186320383457261612182001589115947720509224499660375644715114607419708497302526742967612782813585904165457574949245811027748756406692797648564620121138488816054676736244007111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19855943629435895126107452656480508760984795510043928216385392030753867114241391277973392372633298763700008626929871128431024510742350039231909996000534234007980960858263718391937498736083995101580306940996900275948968343600832696973706683119943092297576162519205457626567585487776261105933088650464277908973579454543285167156759987457097774446353345327042093051904364417391426392887004862719069178377754838492124630149762363073477303134469478580552412205843558730848506077753683968067595191533127521058561409810471424942352382335975577237399475989630811080493074599991190026204149642802775648563699087471725543945905037634986124331867484522037189744249555031806566045854145743913236228264264303003663686897353172215570081863311007556533918886874573087226858054096065868748923240311975536831977756511829853256975428664127833246855482922318807589840953552022359162829438201878413676589571843786120854166180188211812347389665728725411311014968419086814273890700405652374308052526914378270800257020766142115996864942131054040976786354615490530510711493884281716909339683089855593628038679982719771140289180519294562900572973557792156111449331737931345363263566396961171879082784272054820963168373482702419207572965102932234349218312480270033967626134364210167943665376696657655478953140468249422819231774470150588385287274993600958265036204339700057635792221298250337869333092476036253254539539540554414162434651913088761281142192572368378931793267965857938868982469578502029742571066989166072967306674239349323778873106691528982009644922279617217309446594122770967340928266663496957024916232844745075679815283862028088620549376263470596644942439973261580304837478050711172520267607359163949552832572207725122075926993441970753496961373981285831441804883729340885779994568651124205108082805557106125709289469133779859066586636141965730952001449768614914777370342503477230065369842262358037283642813980952744892466183665033230741264466641298772741401292989504630273765781586252146277501788019559548016919197445498572310891902341102787704130392891385064775428127426669823237850885738751193189913373776793176288167001757459277589980386189793931401903340959354446798423053812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20147239874218606699935945870719896781325235695834572268391434889157155028918184042488942686144359664156724099437845756957250399011411910205920103266790992374042132298473470629178509443271674198274071131701130946946399047620040118586792313430537219856968256555352352065424485031496883158718702904904497153603825502586809704181184677218461914718710092098195315667277007700171925584089526362998894338502831339703141285490778475940002239684272113119575857197960087263623188080119245716600744313129581336783639164038201930541356786545953065872477402569578082826049530641126708361708111132934137340234225343496186338761187534314492663957735991409613302492549625546731087871184919968973034834086778200552239022246953620296219188607302034279950160317684027911781329932922302185997977991570544836187411641948603549535426046442555935535147095228021722527229445374281854922233207656304599742214711070027702957324701391169644563654633369963803834545955728882523741865620980725735365724279745346528271468641367029309111987948071535360467730009319690824198730578845036609586552004864134102939235543999568752066351508052982286181871613215385325604671211633044260556483924605174913642546252025369554857394053306813973892470608429748058575703725160600283819870017491387984457866896017416283217069803456423245711943377821715300598270669643501848974665825969027565873724233489835369471120119489345821636800256120410900924234057178369316366705241622756097077045825104358742173980528962996509246089529026228234505869210307311508775704355216689426409977156054937363400505283444123118749411702490180774880192239361467501224081501472520496677227469325600023065737720271888639266920247215303186693857974434302213694237341936780911134855321958891824040322291923714541988527290159466963719431756575375116956931503388596357169330071552202226782981717030454680647457303796016009427568237537903654333367433347610774495293524282712419559792046243705364916241766402190992075201233284819735118779257080559973149729406594897576327776387020210423509156720560023223575862709088296195757259067091357599128096400878500402503769033815632642862025957348728238455763916706054708657973501362694544166023297824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6482652192250637006936099960515789410151393392741030056755422570869145459239209760074722397539354140428098906620996613437385745185906790625211956332230945084458130343034046673366910847475871414340140700622981281746580369475842781263704687732047106421781289134007413379670814208536195632544423765913488486412256603979539168662510928743510960799095941171245934643471285167022533602345584692372252958066613390488437412865976770369665024632785282780252558704023685970993442770448606127562647866261799860109602840590495353365958642634608490055357747723860971848222404312925474974214463996707046880673281158451877273073211568853235637820827111391480753110257579033608477816306591456871917893391439389011089471884672052075415885016031353409820655950743390598786266165285519488222063269502386428996951035846838845765863810512623189206543765524300738198566326023397652905833951023311639167924694993893189343413671450767206105202143289250119426836900675032748561507331928824065303657263626934355223949134153712816008571089777997417389361645103480595559650971394874630202175038385233595089507320941562735853287865295702277373367407912705828488567969786178780106988712308359538489013708122549130225997596708439164580813472669305125174332475194399725880347990960906969608326001267597614681677240732757812958921163428303381770150998248193890125092511598936838156733370390246081138310030009158439663514709399583091827382631926838306366366420640980535577643249551712407632692987367223518742309757416663316766835363194314507987181271025740177329256491715676761651876070504071440130032930476297919370412487874836871276672601464189036505039365659340801490042849535949571114759885433597560673969798305737460492393958267238110669888998266159010426326372903152227387265891543847556662470994064905885761135583167916244017930083663184759136779975894828364720303688753917931494643553338561134056451917939407862967491220995750082621401724751560953549525639040733541817423706822495735153120442790959150091611632834875930842937400108273841286033565635086297573259071041101290135783800366993747708701775777832055420152254140265185140591033877517396897079997923471029519541398700999598367068547243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18198139486699856928125709750092138871857863450219137093396040294328279356618335788503667084428623113110137578632341949037784944863636394887805163454935919518002045887847256475377136324955098564347288197606180552354434749136837072367045310476790552627643923449516185575911324630284743740914370329354068820349682594676815302850932068972288771081459207926805067834099315883039178483383331693576126217271011548468226029997037256672277379959373202043837913598489221724148992492666895165410879986379144338402293635087251988754733124637440752052097160310892006912144147871782396317606198816772447906965009774304948601590406571173016697811262935435687202580609587112005469168453080255811724310883890202809104118949202670808812664949719407571074211892886039963339592178670988530861701967482286286491409184729673444095929565182544303422752234711795412550236411145432521407532131276407325133413352277543491755317715475234902429689591723055367692510465258297726948600860299184000650676156766136515410047192762204589431928378014243313101753805285378160403305045000437567801812441160746047662176837762554164925846171069813877213273899434060659994609888626681750718645455624863823490242848875108755925926315816728934194058382129104429488222040191106180056413837700189409699968799150397798459549236970827012760829962720547286976409835173052090633551724123294200283931240937167551300874875381932913129363537412283690698567371566785309150328993129538062948300243968503808039182983152285801448684341759882130193320609019806014634948752230532373869644298335557219336172051289528675175347935495260371267393279536644009760745537118638976620136415492388274244753173484003570763150274635353284770858499505017058277223914554448258697546672567966726511827401755800789053581666521687359539516398715671587333894121192756717720897430737731211298586831243526605809198854756648477491075752703205009294786165150250404518824138641554473865254430332226446440949284782046307707386459407652628879249537053230655305904100207039686163706596937252824111501030222200373719585424358091132798067265701890846543992097402429083058155832176967887885216086658476763906498190039643029110798021002238824753837022055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10491834027627951205467585297961369498305417007518343650070133069755076820891608321450399509804316133131861118713721222043823588245886331307228744276696540948348796654318534206109491508384441762071784286115540292124046066762076939380071389071389970696527979414836410232740003291217963995787654832964437310557583587072115571838533681479769357167926899065199698105613905847331479350637653990078590805782023969405137626116769319359490796237366758496437936807423548622321609589874170362561157605159709285587160639482666046636555234165297852616210568444233791139984576169430260073720463559205050791234594382246650729499234413105911505388422568127235086551918050895753948165379231663386426691823058514156001631707387074018940789227349094324117302981748988729099664386770456606527172122784185191884571191750545180190539434984895839096338480713613077365538575801157929063910985671709507924554094523467327111622410372644861243100733752373080780268616727335144663506436094045238104392418443872466981723919905954994239271984435266958057584517892266928910457495354376844955575330244086740144489349909170346531751158540560321325799722893321628839822008568597025546540763584971820412240716477238986688175091657730479055096906421347709453681008976811811212226547279373610328053999296863223863681676461919544504588310049935568565775266516965160346355085775144327778172194671935015033720181985757762753716260025867739403332496499301687503566784406796115215869663032592318577042264577964947050511337912446940739976969215163274639269209599493815978323880646116664936846328335313908034090442788531249271225368660905806566256409077680624787785001426835355645586086189248143505929948576257522033728976893251557152144778017149944710627832028083754116366190914533154983278057011495125420561671307553863184051126617037190464536235252701785764021547483889745987690356461221636966346815488078016035656323639023367427211388878577452457444078753618363056211021004778369801040502857249819537978988011624378942878803573978501538890351426408996435747766262142280580449851482207744451466689506197343403560948286540105975756305056594061645627246669588273114628419648221700152743752597418906363249574002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1141365982839815183473205975812327924382904879306402258441056980283767547887152041452185099938871012380006615841861002725398173513245795456441992672845682304753066296680431477224174503237985584487467860788483126623444799084701694036990823324800087564672803037473085459061875656134809745234122124326099946381084293065118623238496901055992921033952024991027269169150449388209879624265810999793668506248110746029871789125424653357297982192588875309544247799825041618771224360464344218925957042521609443838270692855361197791031242782884577704880529425616498287730580629017905542297082828366295702043437814518547340492311380771759445799713204808994709431439956146820052592269034634321300842146747067379083831122607841187228951940653773833665916029231940131677656942255365064578284518898940322831227585144742882144396260803815980862700628739722557070255904699493125212194724487959915162696695092580122414238909765726213628569677125361520248669440642514326746405794911936753336752617432112761241956190059139575553470133963613129761853272149503695645478091020743550318189885813344657229246462599749669544125640754062744368676545163776138958530539103563132611340625905970578764145034346078211157972402481868735929863291468616085257791847195096157294630393370780795555030240808951674334895539444089471004950344631989649628091708238579129517201504049946226706026638021648954486834407980593935477944822533160242249874979636126062235618336812502503812860137210030385802011750017304940514271659982580879733296749242856454586604642451894933545698999888514998968594567914103164114095807125361283132759960527420009202378074649215288654433509192158568544730701722331709272317157134210237089583223081605940720672364849465860448443891883144058353292475236760913236789144490506196968350759421959091701915481035891468786753392930227709376388110455218573350225133748266041597874815111255666653820258817608062074222441269016026033224511960688942836826594089475538163122059223321266795407068034005584060209938506595673811668843297299118451983386210561338840219877174058435119028939376204806220496677800776731964093170908391054583591649015946232013407952921346627335423583069290287762279410884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4868558486613707485346881498854681477297362983995590917161659845874239888264317707441066319151911926071183513635341707726190579460251828666203202912507513378415564282840713626676045535165100244633043892241257956381169348894990322716725446171453455604369629324918152352141162851084220899658226025458148294450956908495228040716561542379763872915985185973020705800015018337651432125898554978921980708173013494231816925144446711450711011462731530386522602289370259718673075606096172725068257467845302340875287419582815533467171280192855851083826093435296487630501372066709592891171364013551803894119130962388248384188097333620179134338351779629999546617742146869402459861024338274788955101618570180751713862075335396664445181371179494489808492252308128169357399956548398276951645698087661543383100981814569786874411458995300257146582886515107419228772186337824920068536261376235930120875534820165620666612707448338042841839715989125888262852784788291192170605067530187661666945933895223003740290431035059349570552669454273026308150277852877586939226304527258298731629078162001853566149137625368816717851933973977387739138568207017288892696405798214095994017831514871398110206577794007108422377877553100888359786531008305936877458940794162158409759980144812231800213963945426691103814955059579805431508189209188719214462476976844433850115638421759734622887528275167589428878490326195531213470573830400395799320333482026351538965222380997306887780426702018698570576566761195077190222180728053620483053249625319214110650194167605843036093762465416343520447047420036025916721282712533462869717149134676908999786614215864751731127393990258422278105508076259115887166857811473262986219568983787606877636357475217406929436740186739151893739248744607130360651676418557169319137972903599669215093608258683463033000380593941524399451486080164180284945796220402153954061039252129379522909329243781662470087544477100088790597751559294652893427192935218953628384668516822346362869712743480313715361991382562157179697239499473623597269622124660226175409000806148394634523214227786633178684402454508669973932903370715398385755882820499711688072871316337461177683050819413895814169053373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18189053112297963994399041148013422649538254628718642196628014982823442103022267783609843577033385339117105983802892648611976758770654231296847633888503626618081896783177252514313226469368067394379679901918280217972964560609266099916731883575047822127720530734853987365006142857847654128826437362820937253089563680953371471555938711317905584746841835799218269986109880926309477362150155099841329753558685444238656981173848884799619071641146101543877680984081056448340301718313619608449323592945593857235190844685986532386774528271204092382664474237730598737600753865014734528474679130271981843664186432015940980474774956429147580804011978015023226026875019013536754715088480316117959000708510610418308407859020865418991404759375317847999556036427038799108056605685051473227524522992713399785632214146928492420004269507327550403743533944975469084694224706581904196619281333539779491290609933170101118922741393541965746200747126611654125740936102573542393288955368859109094285524735347340944499578815206523121470868809657186672492979229658188180767064307772875502663259134735955537320916053046813196627198237831382844500466244939295001487526285765285805928742921814825209165672316861070558678883584464901997626522921521554691957989682127576394504205369642347635679970616812179660924202268873862748971524933493492622645838174701949916488559221677392955150375587244624556138443290920166840328772210613081113399940650689830014080337814783670603272020959256580610578834722809790196344135304495218636107065460609643648795367845550203334162242142704390993182039849342550211375435192728635089497253281668591675424656481772765580241391315533364783363693772477991947335133602596486792973278299636668770880271984935661041604800625943475091182598140276831541634333614535570593157076166580475715988924790781789408771334538984696863133205572757074858982811401956474975479527449957852338206967822953994403788943839001206436028272561246173369977864678436571986835965511661690671190146924468198534436856793815639187387884037284831745005770811665147695385566304414716273398749492091134718263764678327040842933652263524486056229536360262166445664364267897266823086932566362664723047561455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5370855370261987361659073752367284532063690382871941828462562490623886564459967081367655094837789945452474610932560431893930270437412508997318077389543394632855625980930263380427900449925139447790671422051357897188928970092471570610461009129700070814841422806639532123733380811135640551846961961673850242348344885995965038324897823503097740878739355860189323720990824592194474319987164321565115514350874948214327188591063490246314272838669260665335381014929929970590721781327202811451297558069285317772349052477006275477277002435612840205441242126804265661239158081713511807027748067647953608442039571710339666339812301579178484383665098784568511215179171261315970586892122828318442548404216231249671586641833005079973856878300567351458915059214959986890642628318815063669795557139268523203634440804964968540554094772862882386703351462152720563806369930820963940976772060315518008891586828599666692048652806206120718815539741507405385265167911632697469006983378156823314433242517748792038072956497695888615826526143535547284878779555868599214185342936271858280653815603634819906638356247926504852137256201472906477048479635730796391470939832895381213798789518956956499703439465001282797897747429445562488986363933527646629643752889311817850481656405397202161113800775695786965385259168885049245374018014675920740187236029947824968292585148873102677321041373213548235586903921154653405557199465722215490286413307165872506622699885735175953240562760810811166758065867038676628352178262250427011452192510681933868861887630921320633468253627750501746576694515128074113890378848504594802093085260615104932576448508253266786174537996802194826793089419307209196412825740552738961564184914819182628091209689259870589191543840666697554997366469861485725367617682293502366701023585971090716961770386881885290482416309692764697512442412448323348000103133115464847642232431717888609971502456557347192677440206709827362456299479806416963534901737174326461408913436131766821247789504897009900950812013667443091890143330302892480246441745286253654813838047297205712265417667220239064978901774188764824295785282585702599194564392625152858512481231653335110651016557476997369999906933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11271586855687864899062693623821513623686034983104648789265589799247241606342029951711666828479810580817545299502150848149155821572073450031586913155413697735666013731122624002043283604238696753910980880259672765616027453060924878419190155961035026229538474631019004542179793721989316136828506915551252260253498157323490343038394030017073053338494295753268732379630808700536451035183883511533429794110119428478839786351662854976434883367126232897957465488736320204618282107225294019179108966292035307891227863207999848537863934851064893989484565005440826765575354295522272701772866562490499632035244504254529568417600736939392228223183956975004990225157696478824504887719823018756143240355647534714523650078016779180600907062798625768875266199557639441150110618540940978411314983920099628616604013970218491213891927656652475397220227655954499042513371098407002464920162263916579090314749224285313983733361020234206804148050760866263208598761947542299810156646803130609293896196378880582597235868973860207000819449083757776809305714901605741828422383740799573406975814963764331385441202249015157416901839374554462991121953300892394930431097260038592016074442483476860751711561290191451625284478414797428968500899328551484281457533206755687529246593901646289764326925818167549246871731201011054064406898497375422896416637065083259844295034030505861152944166583224176877750513165128261948635274718196261208030675654718067231083484546913462075967460960232050151783662844525240838544619090963277736177489472791449718390619902059831243953416720502780061069762057102763888760056318078327152932910437877697728551382490215977790481808792949814981151897061263919871299152850237189412988079933634476196113064273458910322136446921120964565655106040144916146078064419383214788190447810789812368783287100980195220549284841082489468270500410946151546373064582476974307331487675063326062289414802593379794769998940926201604026354491879783704528467925392409673765965961132997368051131438993904011522257363100549783687961286133510845860455086691101989451849559307731405848915217262407405969505873057833719767644723829400807569461557843223059219145029436712999116802992790110033292563394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19228970752075905054327232162043348754653184969860717678049577033428871052611756909060199729329969844972145000957551200648957178528802565254681790403215394824332008939353628024474976685229523406996186074664676170059796624073679992793585390807664877692584588399757417536630099693810878304018300298773738772712921263610553811824059263580829835331260276031499738202249445826969205031602287180761977986740479460228955759813379425230620535641507325568541232167635932208481720855534089789715617560320788647301963937286130110145044323494058356529626922800979327008474270161032242503889572521854635699770126182206717992046555421727226148899877339775311912546490943084094967770055968949453279775397127107434498783654062634484517899152794373446114740774563247804476235961729159279101635339951327764415930341228643310291179196972896142837686567804371521890879938241664613931259323040244701255511474371846969513026983982448626748166707146304987270576403187782951248083307098294842679490070802256155695969566959248599948119604858666894456660474702606529384589007536012432823032919532833766700658777212769820006220395201464287487182087477585073796516750807430753971208175382536849046231848618859299838628717237123254943470188532972825474130053034313277406138085554362958468258104352458317539167969432884515501838448092532982473839939853503053766898699651766345648753549660045718600852557663595586586925430401498457092379810241558269765201348470721091680858495679235788300315488926188280501517136918727951634560244633444492739935318037869430919953242928218295374906165584557787562187687597371170051548303922660706607600874001101060790964649290326659280953676899542965601396130108425251173883382301762914983176707569794936572455478733224900549973550041602207326911179256117359560085787716987749294838468148809739810885570118587484584178554633901708291953005131748788537092994845515366088061371692973629333577276613289381136553138625053614690126712929446124407913345150212993054456051160731394007522603014288824867461230637014874755755940201587453181942627685137252983381764590083251895295237711336458615845311007089319612364360439614029606401870756491498413931811849488888339962844404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17787618300330705027838686736327936657715261875802639443863832567690289118974136204741923933897025071523897073086492694772872159644635082439451673726421035629076829972281494094400035575113588579897660606139821855048141468883260952900491991839644994969865379661057403691686508227000910944950217920826794040435374304974771332888257901974530710716792845721771705358240960571460788731067376975894501339937668718096828149319508372387677633237630270310075419188225086416883085633120869376421093353973021328974518166950794718641665105169409770693029844718311305189656846173067897580417422740318090861513388371554082917776911275714953287924786609564994659863887927192540707050448246332300824749520071978798342269358673518472850806792774549995882570683007396196319194156883401890873569250596171772165239224432245609621344997572953374007125238941315261322466258274946622888107784686590496273983637466433437069367055312490109926690031268707854977064209011131079411191082634082955430886911710458313073133773493064607352553058595902844859554567104820819384715942447147935921299465672323277716507999670016412814090262247838577398448379339241966060247295437662659930642023904053243272260609919864246608597640101092831179080667767323730546594945707015773868721031798493448725402244458385920891102222397884532545311611665033181378465941735397848945127649803043938159521698636460586639384810167347233631128617627084884573796540143785745422569048341091640496360727977096788422174416914523194371770487102043050364685789073330291370183830403196087494489912742873397740063544129020337470588961103021267613882336092162450544068855068328160273567595897277383341566643013706425150115711894053516240680051662280877802109319620180063942398212588837263872907251689172889474095911308409219721437407121680147516924810724030588600073626359438672774587450161783793827959547552854191700400870343299233185647177265030439844232608767905283123336280551016772411328383287157441683602772436136941001698270042379246929882032762796855754921586234973845744392929246421566970182277653301283991155072222085021774820135989677966211083497079159157528841303728404220060737427012982165301314279843250619641613860957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9258257621796402294733117180840630366478972040032856374265727453016590376952069096472392483337866859585768157691042976262175420484653271873444282084070174192587481157492447168164866604183613623153084585235307321544294013801940734932794321798066281862308650103600522931640455216136208232168595573729809327554481286589121123729581847094408594433984179097442801764142281332561005829062107155552251131856537710315282455788277041714728674113466373417760528499909315418848746100489925455607438513306271207054670257783246391595236009579315604490941304932229089769279267678199077817098031191540725810025625088043687466497657175695325279582548094938127412449651132219113595248739167604519964285035266007580765447107186378965324246478001764476442089671719475244775734498632567610353582320704840514509653327702728613208543286952677308559669793447621442417711310648218920047837415124217647186827959709379563778349320420655601528135605014542868200826696425005551332968775390125412855595108316428779659371359276251205698563374119389230194259673120602084841228838202347810588838878327073798616180071097199079420846803564751113754459097290308517765005771051492761074902602675640613030795822418841236794753387092659754336739420202678263017858295618120129489929960251752636655374360200782371175570462660479868275098699152206870144541328101861350905784368046702086068963361515465946380940108160881396150566040526088809917128031144867355281282428843211723753298227554141056603979821367705875348747834632082585285453116180978625324597076935728666765421239096022373398901611886708215519964871485079242705664058932796546118088031952852070385170244410633642036669193918757225221965577796592153321451398703593954889326149799011807491375198657241540930072955894653854037389689056109609718092149434693671705902526617706170875644926874553429697311619716875379703519771122992001922387598553702287418969451592017053895249803147146584373651907429648466652592133343742104904631653198669347879935207295190216543720385926849519951246314663049642934410079956795866700264022933966170968641685695079222189317413828372296756870115264593700195267749672946560711739191931810938128806437733935253882648894976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23131050718245642328290049609650450882911604478391887850357482395877327542275018139680480280450812362850201308306254169138668860617989052420703320507608372935837423518828688177299333993982303730919237691759402886568005851347501845205175120939558729065565087321839655438305785725245593978358393604377275720643523967555522429359630833303988158571371603944169497022754400804055629099092119812192307354900924335802334259015919455332952619561910068244688243467368143377654255171263815147394507771060397178705567547558608153882142971611894906701687382367047941388558982892740880825410436171640758565118431059507389051463331832827945994497035492325260068503263765223607822326070123061170491559983140096511194915496205104038020177897381578944012779980142891504155500887394500502065267990684259702537567673125167927719236449799281902667443677671638374628311130852095033806347020830353656450223871846724890722638031644591747625065921592662920180060648495450625090143169977844285605537416801051131029356091593659259551472417670762011424889886286910039928203621846036166146915537144810128560049472136365332169425775484537657161169384003847428149776688251430913619648479566863677512229141035119245732596272095881128807214296404734060735713186802196506706279905348549231379489345212051813659560419136649864585421561943173983241539205669624542352679464986556263410277473089504929888807981918684995500044731119972345367123031187974338751565105814084215907697540642495838679478453105890039568752395053069096660658885172777912658004332763979488122688678179500019961039324794594652986231480815295641731455622271448728045547379339889846168342285692116374002088486682131944415556042169354471795150299253364288643980289669006890190091407625014792144998523626785938879718186515227860240072230490220761837799592590394498854651810755860687793926403685420546351102389164419723302802052063067183052125830325290091366541658874853830590930457544483060970646200312373878853488067597756941851313595443976397235075155851395980000154748965638796325100515582785177808176922815227778586819726958954208042011058106802155878971962608368605208852861831359143395198723413421946511764589136010862030988542025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12518314135991536021184243949477187106404320479646989308399473907181621989109277362433170212256146150056336996082284427001863581946292741464810265535888750842794792464988147992787346100906975700753307052194961765567596987349619699727496815743547232255674798943228707428254457281703293142990704619687628716850273337717579124246141192777005450623574771752649219228003692438916478650386599517662834216190975322774041342108948816933625513260485631639197545718125459955977065563862149410928349517647329166626372999171128869239651738668023801819791192310815075338627434470766682597595016260780055687887747845073679978177192924619906916858752616340106267968283960324533014333996405128563319131052296998943256701632336471382755635993817391751723649194431079669619471942099175773860820100229503342629912986917453074785562363767227776362924722909578658046949116499421236322930451694633304045254139762578838004928365654149524418514950418311183980294355207482308770964878029856446136346247913519115427637012972762827151161335990041348325085018830576469540772844192918369531768096030369375339636019339792239730690986109526143993454076277815761763790900424736507645875318970175996653313925020161669399466905938988055521448911674671104104870066212680998168621223133015083061968581140738690281650693695271005039725311202870608914601143683291656454398193508825586612253072060282661491926893034017486791625144798795983227428604221964207164865983375069367227061407419353857695639962480303452100520494106168571627431550734774889338589970204126876069057893070465448788148345858972586128022990452582295076317023130792895461943917897577899099316303093657127235346232370884389932605083830291259266107823366996147848479510315370492409461589456589266246246853141238609998535680181114332093057641134923354394816873547694277922825457196777605954379201185717760065521985843154147680980346636323325555187489844537712910647734749811474772242202948776131240653288469424587220300629037129806740066072517412648229196069606709208823171940078421381159153187042590728522476184415847902524024291021399667706807656284107519551558186363350441666978284350398062661941548178603378851426323663376260336779825038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11916195229271103793775878934086597827617616158234655821012981015959796507953123382852065468614582124675461138425390453987278168984167774641012375322432066745954531038567664177408116906254782745738120768668985546234586372361276737247498191215765392999104375304000859235560160898698316167208332119675024007161384383870824051959134646263517024999685185340403784460515232425843583763809134959781524407027233411276429247176776385714689106594126044284230394621467795478231656162251304232376024433645532387166394135416878928001523277957996091294060163551491086020174477618834067807609233134787950587042811387382775010698869830209533408291636565910244604062931811518658871545637581525860883685081060497275988720054518665218691725791447189443395838519547135946458179551736499981066559846721671108867423116496102902132711310389929609782303539587004098302218456779308720592017714011762723466786734853954142587030168221567889831654257416171800594192563213386031429660930014173463892913862197012590328950543552848884238578365121839280555240813205796622660870553239236514317897195076162955540132320385476654078269215619560055124316731556878528792472062957165935873968251750289562304718615276827363641042324556117064978611301451187679982388510393117368345050916498259155040107925278371903506204662405780176419264569891852122261897385332130237682011832380527499771336808167938855257201582619878875504770435848345974774945859486248571596945561540896513089521981724022442315307904226105145735770094422048590892734494750078671808993554603137775201495926726893550844514492007206366748178315892203680491080427759183586026944889589185280025910336029126170191275634861226841970991470033080185282553452849668536367055214406126812643822175141280468642618144319064150287512587169652603703564621193836666121475494666059487272730237807774005804937819051292218793770749269563834695578815128716164561694446255334463265221125584248197562209797505261677297076023419548297814160095598424247308256829859234639694566567618894176554721183587596198176168221061162924396462930612992257299067472479497282675235858833694015244900239443836651261213733740323993193372733437636987929489583935879640235147577642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12937511765136805211162914106779030074911780144575695009093294015071644161852451884460566736401214375937841260876401308711531278722659048413197097603808376453267079309853678405455151407059556276354773085426354296209198286218853238602859277784248399886950382779889690031268855284943536271207566937968519577319796360098641877944209727614154116316569968700273936455426511427845046158272685925081569110737072949407724415489951881736694280998732701144433693905503570043229828553946430341026157766703261283887849415659016661323860897542358519673993136062953614237698749789211993348934367411009792222427987635752736747185619631776405949924738504446282923159680443305219721811534024702999341019378265764318685902768298822241181609717749666365744128760711649980757294050731197769669665012473621395600863873031053687943581088731331007886871618786879474572982125377272963556745106938074782006312371590601331136820871437642368482760769359330258861660667122798122533207755840449942675341241876177897416829879353108993967278045339801677604146254036053151457622218257302854993711130180023031003454698538143169487192850063838352816953421491190565446184375358569650547732492097399434840538042320615848561452247236157615642078090368885000575020598762337821712650134068322547394576423687382364421854992496334058008945636918539248888133021465661579733088783515626503493131321244972569740477537481542815612578826234146794435696076462084925960628434297155224766464818465158704640950923978128465925356813902647532627242906965696322328473832704332550654252505382068012838833047116363982838951723665980772343229007820267309806258050592120831812690061439055835800972087655229399575187415527707676257603888410056503492249887724110224755716523177888528910839213801873173595539687023796823279421101704222334522087396321125570109570303155639293112126424751938354486173595498603198232967434126008306933872637287297986549649668931219524120161712149852743777395768272763694244120340184208149717240701561066857926961651491614360604645772382550868665302145219733915956254343132106011248372212524917027546275940646413778831626314916501563185861948037340410816690870904839147523286942034012065007970912734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21316315544964633082720638558951291754545422833717588040158844265014485564137291590606413960583479163144385705629067891185112979489123408274379872464304368002652284538115429037689104314693291137905341003807418571690980291509865202073173259086920543332249541310822142846597867823806464682466716148388660116136889705178555736666821972066718298144625970183316798244684446495133260505249161502052445691658084091227312146673188260363569920179311433795962722880558594065038606978296878501243639730794573434362341855996598438852697928707115101841645169586654746397892628749154847079176288188515520067204846427338746542781229217073435930934717439405663811119486336855410921425697875336395995488274722457831695624777581378257097297963738856443593801243419310974881602338768165098868779315350798843015070057463978295259321574866415945713765482885463406799611950179652438804797588705972821453261199889579081012411578776011691492795180320645622413537062278194516906681143187788082476624814638419737951266843967979723610234322914954221111009122610388662690751673392869860207776818161252937103366202344213000946608597277595180246148283106823847998240773237809074951049270039286965717303058160143593929924736381564930740199512337940976496085611765504435420188064178608338376848740347250607160005094712153793386369018880421978739320533015594344294802203573845397446322680038061647757322952408066969327581056520164104466784055643043826938515089048487001186802337332580084693653510080481445404193690402980476293113893572247336509599458781817425144989615200355846739712634751405026018885950236862003584146155328657875298124756288068269974173720053913485757089679583931445878545406920400507005307397105710981015019939090579448024555345741849130047205249612694241335384181184244016023245039162668436236020120436298635975608515746858689347790529776127352178609883839606522804071683804935488597950986203848626176169384817514492113114305051889851973242483517057781666003198803337845292831651699470202190515147992720272861088663471915432433866450094734229195123162999339576117699872617403542195407987749852137971002876098334124476440802987081558300152979897167110381846996055312296774558007827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[960959792268432012116060076716845715618336246327418517658237803141374725736780456550204413192089690713436538905322472178569738299942617469856482857439528006899484990482355718985355854823793118895240394637906474269074900014640037024716438110169195625255985876524424086121709710249907029287681275262781059701698246642399541000970168707254823840705372394853988288793080293419253726062413900472863430556378586306537452348267293863050193197152996768760524783269158042841131737268344666759194803563419443001349535545038908598776195940714297188832382619040251764945837967787745935770092076750082891690411843532221075958577774929861485401051297767445500336583280093704139970976342643305326044755180336487034981566707862318561601750118834896282100711764877153875434945287975458124600383122443574440346344347334692202551939548560913948915962907807543957005814707493614280768468599630357767811316924254419883329001485088658013127027154764486378097560011650772997331141683555100280684479059664206048084565122525910486046225223643647987435692159911271910051090600372577286348499066651745673511122702523905218982801502040277049334571805631229935835798086960862628932216481807522389674296329582217650591393656724368836915895561051161180411572965092179553004192167863012976211883460170253873081238012298010112342872555749098279426456486746836237929779684167484539954139251852725006006226381215341293434203229530601987242245376565097191924213071871591253639782425183154888004571019948230506538414248842859608920454007803408862283689525815578940573647625688848803805586905050252112100928049545201079049005286594787673122040056029005458265057331522814343130289328800970221978596992294370721856688783952456328311703019624872737704170928269959851461848000945061817392095181620843808844122246375017894951266816663996983979142496154292944986753506176110416576143812641296893673170767377748117862159790834561828817680699164782646933805460907098002499941143012672837273829232705961169113633137573359041358276292597709557943029373917497751586682179936662526863311503278006370362372583355263224501833810988195131502262415079490620793014055618910384272016458680279183237753710140392708069122957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17207974403826170245256454444388455551416175257559113278364256867635662812473272486693264943446423488544735160395609147340959435648699380529925394988854260534880907850918812381696022380385402704537884650727870307050293096426512824808199815023798140809189104172706497613632318436222674947708194367263653546038967367632769889737212591108022580784096514889268982240928335218602412593420792048710704783576560142636822192744637044184488430807261296069943163882249950027566349677017163615055333651362679069157286984639868200203190836952551274348482854234655865593861583868514461049175605490886735286613965112369241176370786398064415771259870634940335126932560431674987864035522689242457270363822166908992893227906764487572216722125668793939075056921674138813960047112870155922287031101010650285614155786108020398093281953811996808563128973455778288250174293824682316862406334156450118965344171918742846876156596590487781033676118858771733103121161184660670300295125817647997780764206498891156212769088443493794852396766356830873785555517854112575860293993879822302728293438570450882072468362162123331655376346516810701961062398317441103748690280850688362779508266748687860334143935204621075681642253668335494608818062720339714426705119262668132787791492697937787029720635372320178189462886046299922445684919190478565555037715355276698311079436163868257791367737000582048108249451156870150419908195505077266453643108248327210565867304110107075276647172262408288984661748671396266885423357280638219966575701450308097405813313823314050034882657321726264581224610611662621692724103556177249689250986646371473688002551353223481535235600043812541004937053486133077070989244945415040121952199170105021068053359156314305355860346411851854916461689778246727901798461610879080972595755292467642290703722315702422913034153531213908544380297260693403341142948775755845865705716572329225003423923215862088544143231735954756433124923728762933780384413478223119263016787278532326029252298599305451113208375351404557164692761904361011088777933473418844156840288054438908643205878440988579359557655593276326460659474432981960035180680427473823595049017288925536115786714076047202539837632943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10909263492832720268309149934778209380470935656284299519273514396247284375816730948699435040041385083051364425024418781699438015469106960965401621956083630750391013962767556762689911530081513562521674047650354887355121976117160224786662200634639255167206032989146532378905729348892360351883011188317663022863669399271532476661132896879227295961507581792478299484854880205391964076304154272453962165166682592704963432230960084513985285937914606623674092043085408489776248809015849935915347367803863397416272232476790467947262794945297216247573621209007392255072035545215170834482510885732147944548806442601827846708626323348941388816843509378302750411752966911123602432146316181789968382249270702582049803345092893430418927301481080185365591313272533542395943805968937539705333247170298751614563653396350722880294047541755337850549757557791950722436867787621168404848800118402415575451835070666976761236813863742439832252538841066031374407198972119808313149731291978308649192591650839015096318418187711075938487299290386614027591269378903759845231366194866207233094287842167915757971805059185157820281445273766630242413027165483331085152261735849977254930946350019601512287150673331664154833121081656118541022984616312657998059846776061046348481219118395111688002582992995270544747374281679303443155844262272853007314568175441328789259302437759470810438280888910585982928361734702948733203677787790817474944741436242118081508093192004759456517565802478722888796424301317131570357707236638254507393336154913865346863170589896005504743576187690851010264807865122856177985456675813939472499822299229809390819107380055332074492359872867670869457564921072343130716876174845327709580876846056001221927806263225491613156589028832918964239965488060825891415530391527091919852088057573755256562201102516110773597237728261350390812272332150228209006905200201712466392752859372814717825802717478327450710470952254345358995229957678567556901680710657411093798871861102050712347141566410427892498902502429021798527326094784118560793955912481056807871144298212788476536545643330505176687725810601433162320822718170708415770802229784773071994487808609741351857624202598817118136278736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9684464383129769202159661283994556629266538697582386377509396593859836890225145941219917414527789969968044304397149952768513905170636544234684772207938523980992698827938022234449875308552729812634197083737661352490364444098397456347983525264475614607153418737519345853624770131262891957286977543139227338575947399790229399332671067275768021419230553666882340323819460290276016409767622918575988316541838032207064617301682148776302611666673846079206133543822517153925976931281920632638540146911468265998233452308650420911869793443009381929772636875577738733491919878964127951322036499118628431388881960048221210845771631576115268859217328868760681556147817064125424577913218071154204487733057078007979908874422726383635392003238190954459671544155164052286431178628397497347074010265003140704638223400703399976524303696532647964404446849983142712253285962992381650098852314885130672271263475559932001221494119525718414074997858291269282398902300546926385912068127443381097862964304726162644543719091427172162092280023692522610314615026074530268914365526010700523628138523759040010377066420707919514587867639664832269795831520002407554856598563437683664681181363362311031163030418663734112753539135669748939393491556852394858995264382361737652269782231125533330661738294323688803236428541022861280255865686076056167183380028204473103028141936959546307984988303106133885511373896516804777429959008648694618791170462456948055112161895278016197226725784443010496551194936015697301156139877218343027070841152546229328890720880954507425271220370450058664173850905944557784244209814271531412833365176176443573292498565639523760136410054777477077508936393159087166712858842345249303928695965636118737945806231938774123738167030585207471745697425468425926665706974133308392722531793745506989051016213042724117022257606110630938681070102973175436740626169645928289496575470411921269436056015369472995112511687738549883862870125442898803021717869975945668509245517290637055556905619967654141677621213782794227080075321074505143590670644494319892285523219418891949543693663092410765080206948166671259879098446977118449727019312809704683435660369920655146419429766258686564430934978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12200827001969393873765781939789712806402823525628876097781839282756563993499723983256195316829952828601994461329836001889073662277855018707586966978034856881942294718029176821443001002383615228800189861659610541162614943077262492972393615815992014249807485022685931902907013951809355981439530997028567410965948087458182959583102915851701980287524773586554375865168826629349433146259867643909829800392652676797907580443399701867509676866710721595018199478919874067663049909544467550643110696644632153721660935084597480466895079218305219447418136675923964579275333567438874890880375556980575819625081597001114843237547826755031676951626457098110258771178123201025483934475745773913461176086975221498603785958797232869437264819474686053678045452199498018571200731216893771398896144988170017501952326338804409794309367021910772273615125966112948821970603308322265477763847157604236944962611213200673738466083639429534043946886348295061368981055157950245049869214964610170626060209134060941810225866887024951608371512060145096917025057706749598984415053992721682073215223588976824898943726041847873628765347303422806394720635578923027537900882462312032121301223467287590537223360486970792936598047072482181283478831940601255506657312053207294548732616555650718298076057375593982819269957187872978891281525596251187796062313818665952996054108589200894773977665657829755982590388632218350412749145877685370914744613739876159826909183609501052405557431338876064830100990806989416936716234566876466122988254109790184621650096004258395936843704294891734806955529197458713430329917747052531292501669518456206746674825799731057768768289861208888272719767325282449767485494915272249502801320143589369707245068674293493253462909239148230909200460114536017723729674221061200555921505288366581001569669400855892079030224157834141607044880922124379222893718870987835415231591203040231555166088538560006596283231059741677397110320421845678244517281234852946616959378338041382717955631292512039966515298026075320159489746566029276743517552671080230676571328844466392171377243366840249866110897961704265261582105923447032825434791170733192995232746303102005008765651211104513073782122524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25535897965141405530599194720380815973213357856791213168840885474141629326411123757148344608272628342237484496329930395750160717787301164413547383582518136596110287121067180725059547496944295432889718194049889041258424142638169261401734415427122735271849278449700198261554785433633310669063696265970509520650862699024519210134381216656740222356866967076800800244444286454507005587510120131924814612637936507588040317431852444500531347310137708750074974264578821110229178869816139168703854809097547402867520113644210442533630831283362199108373494059966875182233859336065623919411810014863172875151343757870347803944957268674057882192954596745752311975248649182582089769442517453534990864585247457446381557430739090902829175517922753680757872937695921959048988139737055602778109781809793491761069007629482176763484182412216041010926701546860413967499070456811086748257107171172688575361832934905780966934955833354125504693653066650134719021374577938149609066167763338938090991018730373231987548486376054927158553411012894801550409048057832716978938330282119107125806908782852171302664708792842293881817171888026966170710572068963708711164543258154400219504722054016687275451740156880830687315069152316593600199463901661342493931910087756098939625780210880515692666696018651218024576984125215294122346788165632991930582948856735925553481309900071650627432574659101000202246471380273938492321098528438276231090829286431570911008721182727323163353724997134936572190428661699907182228691324639522940932576695372350365919869402445342190059810132664332979475964508181131170989785125289575375277907864236097898859710394736209221339487714249557616779001094920071820470052412171982479474990859034181410182686851739814832261415950918432544417928232367058013104932016961813580497053231707337123419683066213932890248601347714495927484288992925016460094224350163611224590653565088642056476078104901424973556242690748834122339254797891410334320927108685420251159628252189157762101720651298267275302102576060819593329511136424330593539775148323140131690223265950747669037752763033933403589088784174945623811904285657737294528316520833738066133075389542367563959093977300517774820546406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2269591716773452777137289479814030905913038748495233167237601827342420408734216599671199923159648429778080693154813359100086272608352152180740177145147486290444580436550974123409265987219701990907722757169402999460093837283919751279254087737752258331436575904248036074837402033823286008586541095558851222587006659429007733469564482355600840197927763701437852999992310887583090129892166218839564319527696415508779476813247473615404878774550023205792629587696662621487895036970440296395757394940284600858524832147679320656463430897153140432754065114565722720840622926454383533359735468357560263942383804550850798813330841290242958728523277025062313423459432596546185887831250296182622520811092913603111401842564978853842397577389930802209018349278381552194655109999239346629649789822816828302312007428144175974639910749843169885368875450298612910958395302274631888359973546503666821866316276967650883388149895859809878651990385403327147085516930058327424131677248754624839204330573356229750138277289429126786956622365633215717073308621080505982749368931257744936933325819575560582901836874428250003905366702431357207631383364930153772541439860700420966036193612126007562584073338046227011439724555338763892024249949411284215957367488626792851665617222554690969070903982992880111527942866113930786669668414667664903921085353789956774385001411404497738915411584330503663286702349557320491270612034428250202089257261107776989720012408036006941022448723976866809001706417695770369661256505055362534709638350239588403666179792982247552033357300952209112299337180336677019344253802537830705430512767690543462491187578933057262023151828415228940406574350872504550716112460993786773863800736937886419677373590734698899028480050837595050928841528724139692754485132147696195364958787512520298331271485178836534602244085528296746952533765603133437090368653663067064089359219586723049779244158815282045681614986361488468498986092095402720440681156330107806992699392596933128741816824719294080594703630673012878152382075934781123336065584365233802388092259079146661525545421638294198701389351534939272007404491390447534228419957301352642504497130439468215467782485617162668169653614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11628239653249888538799814043462500073203035487395615141674798094369945631725618994782261853457180258338009046535423016949807935078480887746239063439075378092797610429838147650057827493500442875796526035540998926269471892911688158816726382812343068302616730960838901132968018221299434867278195493170072946341009235757766324798739630833004010883795124678563204966282801237703666618768010456361742524946884134923240308054403705291260483331574418213581223075142499219476525446945147828443188603015696370882765673472842475125020968702404029733589792718061695002641237672865069548337592161729752105240913649851137013478998916534919942653224205704758977519696083364751767291475071206717480500688062244928857096228185538064359750750301559198814803922133344952008924798314878052472089711650425569574974581010153479763846972515715878689233912290174269750880174975484721257459315348748163643206222114477422854585160251992691683774611961502893074802460927705832577519643933485652576054595206612780127026544759608071022237749202449526415694686818751941939223725108013655281720526739216093537858273336020608874425166319452499391910468154436852680313023394195511217653392620158606347767470492638643541315663609403238261986850742880552347574022965552357653951055742309049377516559730233814466883576475481218216148915747035776171157588380724331421117078839615476544081483250779262481641703319545814992227483438317933636703879221762293853221542469745409464362357026805129937254546337949860454805404013169912194741699235633564467850296743548616479840502079702612782396360073547416333795458901721229205292921744324871029627468283527005741659877143438327435637146875842648335210302412277137673605906958732658357397097809247667490917480773334827577205474220243227444282604664920082145868373763747385739947948054015930249929274840668030008301960777820527206601000130771483965878979712645639690374769471414486851291746984459979725637967396836641469407430248937479353137208777674340170585116539651476655892698103138534572517978606590284026379827180826266957365261768144398649872591366306303858027632159096222731110192044030112613395457442915407801309877949858746086255115810239857994830190436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25635865366750124996739504477511662480592439887657883947464903007871958695446879690742265278004529739044108451532483099619827126881179299520985614424652513509789346045369544334555274504579725005949717847463309873295367626919578610453649185268506238629257523270045819289786754772401971378016636302467050512314821126936632193240042952718235647803083388596170363347232126103294115487877833153211899798713451416299219040925242863754214941445087671321588661409223371399394959771883560198380808454412372183909426850972244407772492502650324439097843208340226421833726401967802909033071512299765958943466829483746264730622845378069418007223207174848707778636790418428428693870514857534704481267074417745591647923428442632892473075798856039567689487203799952471474673448644625081279959476535708038783032727172216650840614749182013694375415276645430164105423650503618452898763485752689298544037617318056630558262861446373203962206601295571830743101855230320192298305318075670447639427538027633197311774723668703999212475423358626998141063078010470712509895614856833437041273948628704327670073960275320253870176141706439667075305581010424597782592571684359417010976425037182521660947482810294391385738281757600006398197342043594373318219190047301159520605972326120744542730084244611883634973580940655013081546831279687123506831116070494158424665088004724940205614671177510745744112264677568369742068662089332708556318809002278768793701588842413163701628520312165858157172638647132574258195443553310874789901429822088559862539603567949364816098986227649331847625150648043099665941243114473495046944317706180979551282789446084998842213747588340154005148964321778984878956679062266185292561504213890445035970723886061453146118977163008068213787322941792801098633572457177298105466049037012001753805520268312848089348923210552062706817449748932200497302207576575929660974238881500251920414294233356712059292772210795818607982526026718528544446782900240763265076147324632027010193759996856431858319506007585339244540753162246388211464753919796893946721331189586073961025926543710909070430638370325491011358025682691465487503839932145498939558129418533953696934175578213155841866283189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25434129564184827804416235075683952864569800678963829723064149882982494389098689341266689107245962730615412691588505993469521680381266055991013006903033696428102676743251888242934901394834847377130653903065560671725972182517216988854005328842835029581762371787985648065729520299526533501875702318751025034427027656259238368359949552329683017144964250301479630571678631373282646796097480249168855728151216388204785660004379950023881875460724438450191933615112452092637840473656258028502034555599412309992050714209665083413143719189583723015831428912248169237333930278318712541459220008509298558750016918134143556705161661218763733653359767243657987898089135278349103299068367674479900938132826411228771390137690216158021512109603697182255884371005859321177855710107300892506284868303087041102030901363451267657741230374222947506742966887898769920400577238505302445624821037462272077225524527985725030910557125741429955283158825731393079109704855108911309819928753214732946214523521687501258678010013391157096928387317385108827237137195614459823279473694463336802231564431146310930926621188680161600579823513437099246941998366837290266260250810133096763614442078470402589613690858255826579216915338392767415919054873232608433725818399125020672757999263561999889146385435004732449643092777812801252738631639667109059409918428120576606366639005091351455364103809912798588371679683067520895333629029164531391654445642419794727833619057360002626720972917963886442021262200996429189341537013840257884873789012483393574981129712101784816104276952913006682762442867796999712365940951187684185001228679052444393102227510656918936625991485647403354303959851549667780318923994757467220253049604476066202283135990622417084072739854148066526908443794619251210306558902398626186546300457925077280970315316920470277566499904133598327599077740888569477176624030418095461860409806224780204740871525005550735678712917069495535705276528448821961448400850369695375981270845655631776911514211427776289365902960187010186947505978765691054417803293439966023816641959254350647205002467240165973258562589009850345472964073311013611586974689210672940621497776874414401093864476454969435119854781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13494483505449242517533460832652257791518468250101867242593410485769424216641021965947111604912827773497679048545541040881737245230095899620718935554995212920706147914154830898234070223839175843833595894242474453613035839293099314912718095478201710377833567684099283614103943796389389076648093711227199784742995560528121694670944672016392687703106774499773148233066217692217324437588157020069135230688523125628846040871687224505109940883788709150284112636046655170887696939231957004042006045582096372933805221654040779422681090339685298937502804805304418672475822424427003083029811768262505488376663106939136175063619909846850551824428056310487267452213977387293008690602685504427421547876280893526595627690334619998793098108939385404668691009182084602167092880684560605465677884355066931411848761634959015477363718890002430258160286550294091989205271645801161572993640910237401205857642407004457207191078294833635964139531917235912528737483826657490186436595132385291767991692296570807360411290905885561687409207611904382949573689019563636620676757735330701258347510263200016780652745934780581354472481523811140854306745394257624133907343157046236154295729759202339110282386193235471439463041010937842245536746391826979878243510554274385774046326797218661506371506787417867353354934155180252232681267078956082008438970361753839216682017920223474350982032354758741386219990211680655293059990512459882191461846339470552011732647488095798660044479440503536306835571465923975554490168639901960931040569949703644309539116925728222125808928126730373921823483879747327758628879161958060183521904654508250445705557197532379280788964582246890356358119008004471886481024393238515164106175705537591088579440104750898483553772049831931728074874009855122473377089791621530750667357128377628319608862203229673098812693701398194644945104301828352347955937915085115705871921130529851427423434353785700640975286487607545298141379894810484834243744302064936417561614952633961533013195682865569156798276295385092019363223791389702900316597657586405546530961011825291619865220593788740718777968101124095277217881123943976193054713528269849059622354872502148632403081858502219674436394927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9330508693144732087734309538014177315961136257299857595976181689971317168877594808567259002918458659963096630611490393530930835343004045376884149822425774703430182906331479118854798324780452149001961084198604644110597100282838108246500625046229663596211736260836461458323594200268329710264394161871947341764861119382638931864882538653079737103092290855774821873499307123884652046895024854869195224920975076761469227240315486279394257374120821148698798929641529994449905790276333758008922796188095064765412299870679874467806318007448001995373934416277430694239345740937574841076112022787600669191362412830592937465491938451178408573667311715616537147593543062840475731165147182814220088515864047334935165632651948396968781956620533447675670322086811449901844411360522920073788075184312911529910147767492249774452117131680675755526245922593566544192974884520728992442002309513139476300914856399041821260378491715706710002987618630072216831875092064030071184266823700787424781627584560643204598007571941756783164602615214831942294334195063491135364611539426355914224269370004342626641536999067325331751410752463950005141956137208377159857397721464320769985897337162298425021188310893477817538535191004524041437694054346960309025072104125789436985100755258335553016038423983803678632713771898691338649891647654481991449375000207805018769881859968864102680098551596067669623438863388473204415397217361096208965756824420184318602782016650752998440847807936632679185220280446679601348944126009357176895581028098622397547834546022555353215429479850842648212677215299212031053593558175186967458185225130033301061666499137634483361941170090383271174361505906912904345510782696743917087863843816472331870597152551912834012290683890326823861708952472647945326589884337046743895215692123753268266754510516702192355743914463008626841694381797456850772257615905986210434202935168916659743002862477836800888696263026762854377928387833357058381338308375401266970694972706819658850388390267587747109978363482264230997152228873952230674705776730505590219728172710650157354068497951618557013099700080476518797426327170939469286630418350604304964811417008284106115316236867644283587240411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23618304643306810697600231941160085316748745655535740502889469706494354841626626225796051877986057994727295708339791403521127558753258294115901771164918761444224786411200680822570099275722779281311438830173392048988797982102188236181071499304620427744389915987531157028253925347243542546977883105054152280362082471838217363708475408291164875288185015937644711493704635993636843321550994593843163018108862919010278534310782384844228448737273356560261124409816647844749636281892443949218466177172820431759892762089489685239465573529996163556996576825395068975852348368367598140988351331652531765135136037526952040709179426268497253571667120703518837464873157181655780647708616830049329306931513095613121812818247752626328071781009519274140941786957394122427848582926742141782309483379976306672157154575197685279728510997075586121127728682089652847600484772066026715172501792218989050289563905089453677426919670187563622866231548712390337628841648355443181697318610164731414482413293809875961119355303392011980470025172925176479598602085107219030129764623529054636721842651642616865560812646868439031891331616227330982881556476434913880042258255556642029766407680769830431125979695632358370567808245099844772908770405279675502835972401755562942379573812771029336666965059031720781690030596955468184423905157777423912795414941823002141385444094210595645642479605125756974782814800582423342945876409409627236213687739692955317529791496471135416389398694896420089756630672256567601903808562635839383537071660095367730518357360946429605899692440522782378094633752827355904662755749348368889949396083377531534205562587735263852404843935586797627361870100580203971992069498800848350653852717266490765105864948128369554436563695833565149021848218072493008978988454231360211562951785777212011354462146690461027076622262604304459911266461306986740957137076996762032753150028211875837048671996453088903057368098907932519541370674814137350929251355176859840882653468454495441445929078505553311174337840104186143020838784262005195026838074244312402783186141524644508872902055805679330817191792336403913847827363657442082190688123311768226181028776974796880856467740560328468051699887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15250585265775313607290169376367938908900016055776320486698900760017768810796031969706280055083933720737136519898567267174752666633502272434677808160421497458217112211087832920927950899583166965480858047029655021009944625330666283102217327300738755971542577025555249976301460250670419061759630279132252836649870910750571158612757752571474156668909408340751936424324319758179701093384136685171714311889776854604205479603063457831056699006101281641844999592512802162802740689532347008692889858383834341289901099299989495552343827089332687124268777013536302298974256885945202817058847842543852870332173546383486860811863620586838990528386306047074600839399780775945481268050938310768886017265972928591860338719851374956127718125345704150239978146387963998900339399010757256724436395861343623897628454407780737768534693070929702550991342969125861840030270371881621048043978508145296007689208047954431881230975105883050760909742817051803461725738089485976143124398595558034849385672137800474851358642927128066592646479775828340866174234753796998854564629347346372935663955564140419576832782132696071101979375283827304141997737781260340540711497879342243211576166363341409611791702571685294688267895073540130943856201260255978736029581222929896746197028685012708477617767267183370922198857252384902830870374677444213536282588753925997259365677360584075387709287001552752083667444381921115032568555001299010443285817798511922292933966806601358842914963151577522842902153028606208396642771080128074079520983590729729302375951883150135920280560477389150247842553535518385895803876987338577652313122702360547619308261607094827703889473295220110395951827003865240570596990954698354555367511000279428183844816771208311931384021415082030418395271069445248118652310795312124722047592296218930143307544814302229582612696128994174364239447361689653587481584041713870741612720164954960096610979039142750904210495814625473402469420029235265395671920612068131086338139251788363213138562679849535555229635145229300865224284889319527521317261941465436173235804917325754397690097994227617255083577115177456044447660580979337896711476551913566183025514256495744809309362890249553477602913779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23258834543218644714914603320108207425614933744797891674098996474031693305382525732731258661259655448695363305003666084058625237615462824689065460045738146507935500324164205152511158317034442342439157205520278868701961601638005654374466753105889670530007006578516151272945584676379469369323683992560526403852318373028147722385402854414736286205623453505780448289761421477567134224266771951402369927472039964355663711800601913946152885145653974782884147159609902431958599462850801494458501799550459174739763737549506003713993778122207813513047509867706390624399912760983278713707199019824808519386403468058982012628377600500710280694346001560901596971900650916769971352202307507211283795463620385810670908329142338369036009526649945595941264118829783323116323765768155222083724571806923191028716042720586952914793462370942692335042998924809366745624743743782758120046710588439962574919246021255222700451821657327481371094306735153286439440447876484189261932469108801482909517039093903543696575782579116519278734711334763782780986500958623253804132889244897589025912020411500580680338560372040959410105514817411606409993165308642367788484292937167149074452503114683727334262745457157057929627600407649003476122091676894746752746581316839062245734147743304012406466660984594322766390673713661602047615397923897868838453350022468767550565907331172783203280694993105141191463672029197336762410065992553251666859309892103543349014885552921337061293726710521848032266033126783056967216746316391551530294562209542540249333115113755887195021636324504006966941185389894574450896026071259587117005769416002965962335420264137784032099085765284772548899114134363485399905533646147836364022740125062075232906036872092572782587035251595650763534667736976689516443183546796625034298617117438049615823294929732847565443379336952040990969507683237195106014423172768277565078946979695517737135556791489824786158408083833238751287306644206586507040912375341128750805345695541214489099334158454050416896644973194760358416414188218659204930809642164170927460049329197243455470795800609724904427851973428080915368685644126540786323039886956726846267830980636345317398673923566419161254463266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212852205509265439022299609771198638508326633942427844224479750018199888353100993425565813358022993692610752263351646617525182558318860180296962751928742724644716420101559493620142464508372703108363987869394100094057424513336510882525741406371054253177883395390196879493749514831821553606492134647326887693210838964996292283697718449574360469966210721837942578749417050983727433415946451093855007483523556074325103587668215316477350952159726927932456887488626662189113737038832305854706545562788180799521563436141961734602720681509367865006322075610567545934667886191274864018407949884333394679475551886603289415254685290794712129122047106010824960370679201587289966045369773974185091060763003231687963300496994342709018785356284583371755944716220942575105832372713324566094841445711528700863848412783585906811569039020511399629270570389394767198659551466038864303592153199630001574017976554382382647821633332740951413042764841151053130387185068324591584436291185583741441495692469507704013402682191245775864875353897964472951709231462149701796241858526045089314412968492427377573535098082120990292756992922964111536130339428739141024507665525647711557863123656052783180744080536020004192842195864392222231257604988735263527936688037797687927394412758964837960817951365497195962595815974418438147539012811808141200386650404035180159375722934187205181056152060345644723730750345909835656981844912939580489437503301083623848976124167811613443046109134024161162119402416798489722557843075684864478288783645738076549416509281386774440073266619613107598069178090160748471084246103827820021391177176040195361021537666624095926212386051370646597600500077694345250126897226961770610925818339699936206365086326488709861982075003113918850512293107104578817850590636409864356726069880493225644014746008337826682551615613483463293745866486964564890647441266826950847373020710634175703455694349512368039735550470617347358017127800322025788385530462574271260976207300672478274436759276817526558364243951289535633365295737582323278629277836596024643817395461083247872276432759537096531199913715017163245383386226533054755514195182397886549657292845689361431939135593588344801345919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17706292875499599370792917930055134206605815046945009065640106164062935210037234695074509328405432900841800170435555101554364371733488093541433878470225874862868729834167033043267284586116283621746545590725910591772548978176684190815089289185121167360511250900577909541418247083374900575380434061438154116938527383350648330375381827462322948593045325333578535946667135449758899166621093343834193858851637031238758970289558857523505673079340089718511066374497029833875966420947136627233993105531450875265694954495482603333948708944572248971935252932083375869908444310362725548032581636507142696349329598029082227953271285453722416753690393075321918302659304085856134768668152298326378844968204650093006184859721546169411554792713283017216065576115420807237965113286170740373842546694416664450462371725363124649523592308063718382978438789206287353307250465198468084947057557051469852029356446911976757823653272155478219547350527717707206569933911836533387913356063763008969767479958829920257404797881589195484486754591405246593758424230836379466182081003840675054958748664632538480953761765837004761687275663894520109354338091200734645188382010213008797050599359767863227486577925707779360088457387531536157656528848168142807702149101446961702844354641476873493598954202860168153291389850445001918720816953319859258575606715040689396558442184307869866099147393419089937891939368232519390045900831878889067373325771907479620480794633813535988146351868632141772108999779930165860567561966362822941314136355214902951243259468343027581214634316866021065687111237201912013982358893082484070078087848597648636684910980295255468202693223923837448475295252236058012718924574046105891838480874865906052015188479592608213239046290249525056016134430200743316686941575283231110778524873688394154098833693648509577793496758722039237155645969837874877710628139553600407706306609892730754488153538252892703968625503772240599426918899759074242469264892696981428530763269292451924538420595755051262512227893449078345834711861049618665228796502948290915524407944038165969817488513448368256088276075390708655024388700533182597440083911751575921905475544789052677101121517336166673067115291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7369691367409275224404946435251288412236463992783159241294702003214291392171491679231749595698258882438913797284906048323682488295896447655793558832617767711141576297068729376195743313893943184861081787265753377017754846631610237492113241153720351072055785806544840205798186656925497730791410849501849721504333902613453833683795466803781033132571424463038890089956343315736321382398603640793840782819074894060694418137175191353582386265180644743403120526024169115024579862070479495834610530323229855160934964676694068092565212981654917745773030789190151451068274421412381197701824283151532368321913256510869615987965975338479491161426231807524841126212720383096714401273740558694581990533420937731850915326037367816042912140098688537442526301903642334114033556121620695196761961066766806152399378535908717181340535600192856274504724834743618755818453404775219246692288071242271545659143101213805164695032604503334636876985925212796332616856629437111277581292393933732857094451921336913536162327103886428068022847699007584632380168230424514125221783566484502824839181040120986909808449093533602795808129804973271360912143159652935006760870546637813943764327175284401254325449084211334262467781803849517374414933293433842601707255738606008221766707613529160645072892749691377991565111873156695341595659827860474072078588961888678523165914579099955870313086461688189336229247549849040393468146465684155157885615338829259233582642926347672469768702653770929066085884313078784983591164317468699494455269750891690650005420134570089931820875821060600981737477516482873187153660517159059292896276790613509590794357931901197296250064986849817280126163020279880863074227882201422503296244330000459624783869929669888850442751000110543867342682493778758995456799697964615678938637200252960979827013175598824151232685260327944668304519021845975781426728056938063326258748611517205541355088378467498655523291384259085310525209263210188741506408801235237359237903143698319846013072971254371623359339669209153431942197874008672646118785720588881894564294027993248328505473466911885456324934618647274705685666938154309935467317750216015716752215941511000605661602762949418001301036998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22471320849398993738218638294117207977794408682439416669174302574767164735219516374375498520666182128890610247233570872712037219427892154540436993216178786858316801033087403917319660822042021249935644984202834255423776505157054813806842913991378691597697383538678737507143723399177760102885114565738467566892958641567698436257872141158571870400043167195063163342014602631484936604403230692836420443887416939030940233074974227223689299034743024560147159570541860135106769489564404647359500001077530606050588398570479621106292677788917565198579019286521769335259701139772799454024867478897464715639561527766684622850013296346132249102041511487036429607760876822556982514202476894349818779197957706256622269600716144329819975957175771617118570367279036583871547223117997753238298017151967134854006101930904958361910637366919000631950271021698211032150886270081050745878182053032612508370733783774607655893699234973871004324505278372602394243025381789345549613650629052391372350410208339961203417559036300789272987222817430775969925858451364393166747432447599322739534958064007932527189825955612231022269529264485440258645960924113699131287593237652872069927975108612441436363907622050516263265922007066603257349805619829892755178980037451347845842455202158167806827477607608224023083550586118885629756911342648493802064912068129053390065790168576035961631328502047435906490793844502945603895911682293547710739502299030884350836582701342849067931616283638964168624682518779161815807291336339944070181667606308822161079391511675745612450472928343521627272903729252752458515730976799383137992293914960699910538714289863632089988562015219670597862255624554560055484577096496269422927609352423578910812563606359119191011133577889934424903400900111486838987598147301581821674469183847807888539154877120034918054019066732348075698180832151786807917546577319056576310646654269802533581516266550094567453597325643180214907201269589531409395899743836524011047840385938613560509341431947438188319561420929732696225635879429476982516579800167513999410799154473409323297442857947400570708390898242893738071313848552935666316283788093660288041360454101841517945729249881189419433566718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9032601809401908496414923242677275843759552016866778731097102961171941029741057496040907036686351673194606754508321525504248286775697128194787701945021737103356198349900656346366620069263471740448936630724193572977898973876560617385212165245569523554820242009249007583135218982387243112846530082246436506775460792586244725905918851379831069044484820302545826233738510730077707923960400651684054701924577892425098666737678042780284377075474791175056036485934774521058626286521981811253229774437080446542076773348393808963524634310316033689073394049189756581108680767417722298046894823518031699267459812104719057491868632350896968904298504541157569553510424773073165757987325327108757300452713280580341121993209023639347488825148697408345366311825622380640871684568197784487859368055545760240317679769888414576318485399966469593372102158538803930640826556812707481924476314901627019206127311148943499151542565813803266605473079784265398098576549031332877782097195638437769347245498208837014438994630488762129855902606680159258800165495152224348025608970507789232534632801580353814316552425496373771368015815439689902955209784778454573991873954377019559946933333223492354150312503807509631222862422134452545962105246545668767510169724952264797758642538713113002915894846355248286982283083949833899797891668784101353454384951336632102426246222106481634781111682926479102286579482374449395877245289687121107171650958561095149635725600815688444089624979935977808717620200459671326973314653198479080204529630908521068934430042727336766011770184892766652764428247254411022019108677068064627318805326643535043927981722506524465858618120895786703443387946095088977710885739045317415521379804249162527014437382684429286891812128562073397980966214062681183126791167177525957348241599891641530573667852624065127289969727677553558676596444297139968220047694302792383033607966900172611816829815323112453715166955553646280839737239696140197582707204831458268207244921451733816821033636846379042944811113448235701886427078382746201747086750065867516955017803986714624918827804225551792751328211613532054947026914955255650699758333444417925986863442964272631337251419199760197247052191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12440252333535489373779852326283640957250275372168920352075995797949159441257181734141788247738148932048185952962340327281156105927653081062743906748378510963688307978354430371927310267161674585853182534139735043748758784776460051735598625864957313483053601548766882158510598667161359725241615470189888233425165547931901335619257062456996202622656325646033460068696227728037925239694754232227771747237561714156805502721355376753145539133192324045185348686665382908681808148064688029132687975207403888069577647624085154961098157057523727350219566216422131387476229683059619386843430658937664524752394189096977445514772413971833101102436882880185892213747352647321225221716059256284687473535096999219243480266061066113457862785510001115156364046498746975162373677401071258483428953851682694811058442232952574888508183824073152703021672569397038056603586071611842487536157186044481799283735620547973990920265713172073377109331005039133102199506346984160329152405375472863378077147046660222794255589780997577465458012915451609282695099426696941293466338603686800410915716136984320797449816060674932448855271096405427601147543206307664386071346988338306166371382127629971475880610128666233500355345295738410899365355875366770794305879112863919511710945501629705345720300197395979529162064395297006380052236007246303059014258774005690736871922589200409341122633996791237762975397592247207426135821672282114564034515698396228522344597209399004988667231996046469026040590046181068963692524570321430449389917483534160239663367951836202481926335781469228855448652562236826749539538487897442786791635578439670793665420512680190685727232820796004486741838414676719969600518496479417598477987002835166226626588150993213321560776243676751698320757983586560979954493288477244671338900088648547408617268607449955260214371335242451696453130032345504388449109975555321331250291007004815722931203908206060872139076422870816286752826574959036282041361519994866258024617798782938716392161775626066866936343383100971727154854135814176377861485387937014852842693555767032804001492354618715954095631821415901253514057666120437420254629620972532172723677365669963642639553460306319093544793908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3148458952432543967149177901260021502694036287813124672227572636771297615217833686907405746033400335448696970767671509855489963311171278255588892809866937454261329936063510142084199104639266312089896398068690614855841522083268692132904351746342371638306658730533855760309698010365598068609266868607229329654792941406734017454968085378033077285693449384037509013061661677056366831163475937529370948929561824633001185266887435772624702783493992851876650584750393564315200629786477857468534169103087426749644413096484656989086356719974064171989186671175162554072992297497739509708454541786424539938904802305047836140520263648257767820585277723912419315044210887841204154092896660769977152752794250160683621891330403558906933870864369918307973244123773135129096083032550242405419357377651901382859244724014663902950405644927365760792164285596905325778628160463015582158168417532679883714224484656519558650484975772321501125519516163087210492931870529941100364775256892482637283781830860335162843950480408578880580613493787263746209269917526304233836368659721613738634016733699665609849122663930776144679574125409188860069625111708027691594221913576091074940462015010579099443604973007323012740152313704633681274083445066410833401322303429540139084430806600285105410972691486211369529568842083967472978139710805787232307377995341343871496898995011400149670937918977637309832066359036462958582065013097156898113472455902605378283677609224077697126580101783350908742050854258611136033445492162800376990650641529026946010197862394956827859665022814410465115480967883245164954080746861414791032269871965068750064465612383531001615434459489462089930686862692471127758333243499347676018040610074626098452959866307513385243569405845150822863241290082733950635282276762243214141937916470277140522501953272067969318730864726921908729045477841387512380756033251418407308171486653674111647423494203059359433471363534452436665526691743169986928533808974801991735408354694943398267854355930759875465489171313701548315704861571312475838955704419064909763937160608319634565628310194634080832542437418402087055666387591132828929289689220786309017259598516891207455657400025268072051526563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5178034686428771180059236270487437034623463972344812503269571899173200257037378439316842662913417495659417493988665734615655235202182992994045986288774548056426666658691773311065601297056573856587257240070246709872259677253335824363767196052603460551372179187819639305989745395286052307316864307170111812310233729921299520124257750332025021654784808755882765863113046750849585457989785080495901763632309796422835444034834571031260748807233208866359937315720710690865213199175904173561610804861782068779213040071439819010774661446307867231788089667938834880850470321062323646616268811543400076209677258259505814389774315255311640037313295923482640464740296796919489933421793681802868917638574148443079922823823366602792687846376080422455242625469491832276083217852826024056202221910350000895407966456432606876448534123693887010502238492508132767169148108497134175630344186304629363229251068186484441981520651053144161655027892720350744749593388438496233523129059546038712790044841354113498768529586248288401552228276184295766097562822741013645111610605654380327908744806154742361755822948782837305181549875885738598541024103820600878516213572576974141317559388233892249666723498017316375548196652149503732191459886674851420339763943883749896853362031992280822075582140996415686741423688415996294213250142522187787346419731855935403807319399598927633177441831608534215946969327173251710065927404603479677441630142369070816400560089251085823963328233597252299789170640016201771529210721935663846921931879168893146768979185142274182907882238774877264195015211837259617120630730569716695314924597646936596294055504280601453750889795476623583062008533898475752117579120654732534339543396278181133251200165329577680549754352302671456071969376515754980633564330001250414667706213102548603027173945112558162627318535351265254077829719120647410762191546509943994390874063090514705664827040902710213799934943114392326341602992086797189613136477672938951514798493265334173284617834430443965681668959149995516721107456378541849994195990500192390550387827833812348060126963028505955761750288974134293888027092072499145296871745761454866217518219080081751749741730510000889770105545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3677639664267482841631576393677137022834726736496538549176649012491543118519627753321194469382185127692866398861479004338773368775039553590859064098765172545882972534876148518523157132264201451512007724280725342659936955507846393002149792832918140963759316746461275756861213944477411103308089333326613566659587756320064835298600356425676518097804391450238513819619664068796250795886475536693649217457812735915893825759019999335915615973635145095727534693116430392034533567898644178809990091707378233549121557527158399744128078069121878243235135566816015475657708974094271211155415404950396986837711192765932632973630670856161122935095332577561872274345465523984972304297181320945944791010688232747076376757389944633069467101759065055635268385728509057899983760046365215888009831389442231539139257497052223800400954225946120447951228115112598926894434074087679146967746910518177046633138564857006273171311032968612221030271479726598467738958906065526213068315012785182570750220001026732299609928828595946213762757082610530854597834723222363829752037426415835720059695657960158418224052011074731459963610371207836688899309357825607631643904947793161789554110732681170347932758649937586111633048951429701476962001629794563394200142512148846542106051345255150473818674086091043715779851505465081703490598104721540954225149951855187543530367740342500947355394458936738136406776471630930228397797328046010705203387427496170046278387976880803349651998058130924680472303264470847533543445184791799754667151935218985292518940680280323404182873002400519988744612618213518974315999290157949546497487067199572225129393543971534237656386176679024741120695280381751303388519743615501015580252321737187744501967677647778310031648113259924232415962126773459257460262193190337380067766019118054610479393220118911930549708135540069705208472255341486478335438039782112967557123917189041275409948230970557051380290892120894911220229448480953801199681293724742239520935802285543106820815488505310264503202881324940128142074049720239045317217639145461966362908744139238979355119394402210727963485366349899915074443297427450838336830444903647065164444086650712622120020287645624309302405914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22491413526287882239853484563109123757483692348837680162651523919356839734366684160516378351926943427258944632584813741040215033975803330465436610649749054788201023825911786826611356688055299953693068756833506483580106018231842429730007935511209417965661174287908774137067780799364549325317562401005642098761043570740478669472705827315077417388554292604661897082679836731786968800794438092679326585925976239501319620138089791904771095224931883314981198446172926262463537092755628465299551094657260983337116034397692299198735557927730463930104311941454584977370660620317450356988610416826530477145991956609621802507341487558655193219580755579063904162103969112439498211593244606286045304909981992569588077148855777128556513047209429276003225395010619064990133859629811098329222039387226082925447466470619278984281763676343183925062676773385406129418034975565143424176761431368592687349587979076384295694332784863476380972025730181785996390418995785119344587400107322550068885762415685683422914171748900971093276803247893790961822822075830479483988712557554454209001036070515545238858183853285827050578005456891313247577239233601185791926406369866188085054734603181896093175233917714955126547692762045031542304290819212316539997708748736802873138748282481424886391058359355455579085088901859399989379044061156416163288904529035730648772543569452562310761908942354623167532085903801725762076647580556842739584090594789041598817929023134537259560925878738213638765249935724188706872501009085925706754494154834279855154689426689898791479408880575295399456277489949813817550846154047988378147928280646063087006193586010676651656868479335918690240555831161469149460783168504216926943818551270682034015837475762749812810403476152409791271608587196229626183955747491802592272202230407182575850222135676661402435970511719295576377477750440113545120804771410940182595349696903213395847643379687547644969649324776599154956922897065056179772280532669838922097874656038502454098562871836553368846126735989582189982046569064456321744853215872536138741561768607283095523404295107433078730046608003228537670203597661340831481911284966499777100021151454579157311377426083311252887892307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15321840909141359553839906595390820651440354450096026837890498347285950265301384124216560700111740761029600062395565235383230799962953573745603374787048642194948779514233314697585541894188592846053354162701501112282022801521893204861114371294642306377971957521268377435630597966049023751151337156018756404683623139027408338985238186843185032573077982777644113599523811681024579101467571323474120408856337293181570719366360732216754067039173201251185952806236740443447648538038346665915241672694271129570062465892954732777743348042013030851972972858112570146275440983988212357599691223523168796586402172537194217733153131645301791924361407216178068359216589948356804477274005937269784847818072371503209460682115022779762828591589217031244595566088439956711233388888402940194878805866402941176801042206509893424213341200208687748880870664299751250525353146000594456662999092902443425585726051200302603568825944102984744638282510373975701111756786315704767770569572099248752101982817244391349282129758167744831278280273829471835418857616980686765199932070087190757387288366695904088161665837420172750254780880336920395935307522399548714707183677543543298312287713313671569387263686868297107301189845740920414594571981180962156696112280815165518989682160980694909301283422203465163943488331776321800019308961310702206736503165002723526136167040424997240773463536054505395472891204057193898638545120476915571007019397879175704664049443066929852512256882658994276042744582539838592718743580231260273453761795961733829723577157034824367718374786265558019027309967469180556288714534182084750673424157194189617196098252084065196262839981522460919254119310513672234173360648791040260249427494217151278783370944441378417510302691821508495100338133220571741686901701339930747994903655575195831385508222816335402609374270565160249528869999456383577089931667529018515570685510179429956076918450239579362123465025154061711440749904585546643941015950376718510164326993480933597532445286424888750834601036945234230913175569997908191092060541065080241130135183811889933961519241276474407962154294219605392985627436395638153520634561219397989047556080276279019007178761211258743933197932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5088467488698950945433507930734641466145086194347677010566228118526729000976409087285716302780670052330351331447518127446967683164188924199703099328850037920422334535496837531005959842991957501723089671918204382179066805688113578067414788055455148363864206006803371854951361887949846384423787514792295116790246066986665454980483466580913165006281415690654740646588066074066323580488947035647965411036530533575949861092846096276788978822929459710348647769939852841657945223270638898644973395589162117157856768151119907106557934730995959378365970003778427894432647397131719449292897834660654530852098421737168563964547798313982864454373085198157789822325823998163562603341193634939850789964746200102936389241589079273642964323146884128560591890471464219343590604343448161056552518769727489544906956945432851221582497807291144539410837384557962736089464529770517051946194601125780121325819355709019123132001726898409979949113428897125713576392269625356922652624838033356249480523091626661901411011184989569993803211351492838363542478391331987124364289933995135736210432084215492298333483624773778116879256668431574588086675706261345655585766313013556569472962859327438094009711247038989312326394729247631948772547426000032837187710880493030604211783744198943206302820051058812301608980908424295894817022287940374527086800035234313269203313320737337584819376621417627306853487098009470247659201824122119818927788889461910752510541543126011699653328097885348368146061836731083480958712005665323753666785327215259826010482969070933458019398167750443923359111690751567848485564115471013149259763154969630703096478507952019991438185919014959085314083452108955312360566800136415153547184026387912817931620691094530957068607009305070478283551604172181961900371074350127778367983651348704793039734406989465635005048905796698013509476946273829356230248591263638908828245741389448213673946400068778663474046613927503392530907321841779971191057022464218393308851426371331449637460300851919313240457688111735770094027485733983626993032270472747593011321916154324036126962003327034980676597755616289030599617507154570974084644017801165743416499491489211923541304601712463594635888939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25350099229842203932125835461228484102929230576724430645388632000735688582584164203967088169313359698466743940963606913958115395822569805599632431754976434989346740715153852019739660539970756322313072647279400564716150172352337857054386590670116447868806111719339001378827751747137272428086738404733756854180690857407829920630875157515884603103386563704549136833095834099303268032734406564213679887278848423164762434810750387667783079069686028821947850007431746889233147876147870672921806335385829034268715671930397152276849143674410563061499708533106797195656192739136188469778343061555510389273738493949177853384920741951904943808802578992169405174161822218182800684379490109838546217250192082351387409788869894457954044924639898801825412393951004117517308135691710568516973984545717711831831906495584487163480340251402487352691090124114529067162495744195087387303527651311197169892179086378709130874665607955597034282163667902893961267382955552745506576549253395424897443168175536738979935559213957870936052243075702040419719226861255878020669927709245446012745835962523871026526992383427073945966688375641705714240447771730447008236211277672393067499632146774531437721504692582820452398133727374994164538880714721654793861816842008987660757951778953192696384416451254403639777162826353855638454897478100507527997784809290111384321623809964226545460723682307793633330587780201043367501810815722578777641651249065815119749179808030256886149357542504025390841218749953163962525211030747548775615998655784237140170058898924063971524506199694426794635039273232508514151015515921513640789866013018283264474103436775076608555781947063694490819472684774186376095342157638528769796961179731821657202262145206940133159989986156590297678673986132869258361227847193076009753743458445665856414482918273851244799622368642618730620201545137725727738140289529179970333454634386739740155898807874841238395663974652760571680149972055471630204567164682149922024497834760726872710043042817483334886857831004935647388318033945304695418058272588738707946537544481012613195935700453873259036999319974239586121441450346897365813791991407481355203327812693757885114988814195050893915821764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3696600768670344490864627633699419847055629290188735375617188810497405560184624224685052982201626629580951664399578818714330814183866492590215581682787549235357343249808630061477916568926554738844924947154503632505729113444764837941895137592076989477606022202528289654771302656582379430424964174236201671769171541425536954953887234051521958387999944127883950415459930877777355982202633138219772862135566980716307174867746951780956562579929964136216824541108817950440748817265218910470736609510525872281025369610631307719246757822609535460879550253824272673154589327505808001724321651268770547559649291327659483404645289986899315811143323573031613877474035460796583902878983811561971260701121944496566331600353705559519572226425297098067646833498892261998630068546686693715417215300085225292014658011982035899894666494992652861650496948828154885624723269154086568650506634321752415076813809754336523178951071721426692458995461311821489027502134444984380918159165172256870727109871894082692057310469729808221491325538276853817186227840309456031806417243852624975488594921511331996490869157005259559489676222786005726482276159346522078886738391872210996538554324078483258805115031292141402045002574377110370792539560983530705175564331099055738422998210410553860904439268217287810517485259469774656634323719181557023893491470246103307351311370386675982191948041945737076469881268475158425466072314188990214847255241219556979962106761964228638353064060033258500311617028946367784533724219130816190618990311871840910656116842130740752896708773865623089528497518937898094542875025920534616633417592116144831234571422841899005669672340138773268683512392697472670796021878216922759340343601523174354735304975610648462583082096255488999917976021261262435712346310950172742338797731376487367887929290117085699880686757906694958567786442110898825291161274789757381255509329603150290132378129344734906943840148525513425218889549657930012973703322937452518518653060110859405797442550767795459508830536148164947417267701233289855616855805681862959800304289493597473272594232640720305917209950478103252223731453993685339435955526092457037325909726511393548701990883143532439786489510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13140789522394043002239928932055335442779325785864661743583108138508780514751299668300805423610919494555519065420848259737279666694390460475877567296763498145794996958768051711827263529022404157690741957074719134227752376616312066092597456741319132325373579071287575499278682129524473826117988690344482104127257542988202734758715451166253363842422439391697846781479139430529843457802919239738196499397625254714002024889451241870109196694354457966847764445049833085393516591575427183009474393536460335746265411060715217326519357962555899128725979378507752526786178070311746430752458498646199706310985428804573141551043126157766660070359572449091947620066579380924360088488334340717520519527329674655995961206326453928989954480321523120515468050366771781450326840557465737590940720488899287203623389404214547365127551100256190018841046445837166007734136583081443249321396569749438950156057233501869590659263982585504906127637183882228189860324867435667666949422429515913400707346233207237553914227647181232800489673215869429161847021718384866932585958788819006133475739287112404246604128041491901867007655845810044120326361967920258284252752619624384333034764767552185039072161473157165540367579176858634471193794529276051841839425882028064253133818339896531117186926813645025678051029500301162884526991431107987385604125972212789622274511795415626144632606822245212473320336356285278098710243217659290158982160556190828656793069981722830984270946659559099687714145098864566739587725273624049479371718397956020072528912790499751185745849297288869531337029782956248317681909917179164535514303159347278454594786088780700598224547858343902955003581781109836380973665549168528417124432328577003508789110130305858258966911873693715584755225272039220098424983089644486665433374346432523349288099031449086450148201319866011941851643239703035249378749359737330179097635325590723253525052155773950990103919045752275052669145447604006391194667075918869290126194181154587866547168956462960058498191524418325642498254669086021606700515751897765811544774576851310358814343586357470450480388636810309178528335534831781051338437038247967425034984196858704329644075087200748346860967332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21587315498831543141275165183515000877255237290505012373499530433473623270305459670855314514625141845431265325061092572841044191385070230760259962864161719224898559778786141394992400731761123528555950456226372658449843957271904166037158804050374240273228827925857855109194777713102786014119698540880607786428891342333772131575585030635529758912548087661956167329607339508153143187115035153986282148345656990218185480040012507177391473819123188145156410424250513008379923471690870997144137801157058949043732058098515638945123809970407335121914654127573056375390918367605688717181169305228823875471690032621983358272997972214550154759996941402593418959408753473419065081348961905770522164849213938193539117017753622181675505969307183763740000998520520888270517182198054390697897051081967756705736086561264946028955223607073720133001022223866494549314204120405042184247429229341130053667426675670592927366226461982265666401491402709733369632694363049286930219577592126800163648217480176243395487838287817318459942805202527554301970732747060983563442190433779939057023849500941463028089905574721259383947891346527246950818616318332879399254594354968481932401878123772345469211814264782188085450171560664639541094103512872427892440530268494728111532886261096884027624343889704008118234382336337789777319692155533520520921213217287892993255990040689844060527573576776828998264001573194137400308397550372784268572699957258271244536391841028747667420190889377163617082221364128548022720812284873830031773456668680318361114884868410292363653254812981078274997368494228278750676860686362256658060328112728917199019311583247058074410407031716007512407793427808292969979425950647638134312115708847790696660371142403952025314007283201242439842289316652089604556071565447637628925152342472506386025252543725982488238611239994215570943036981242627192844986595069649675237549986024367159515788980096185843590549174096074592577890882320137201374419428651359832888978564502001104694008682755099546799772263756631314887789134555153409729891130363086990292449999277771401911628910732512163409010481118552607866180514957968901935165505511406792495152831780958200904154629142692467477432698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13871072593376343503264570279671328005021192536389070122345069621589855556607666690029279518386317236289040264386349503211397855917184053259531270487394457251510416376728721723035386309712403626470033578495518892878385701618009208925330511514094847627756095008812362167122150571509783067291654124351098642243118468400510640013495727209214100288599406887149733196435481210049038952285376614945407535522266867617974405943397081028624829127088885363546365424497505733936440328110701517239447121890324381458355199325914130848850152354377324998887048298653896679711211252304001178446899895536279263513639736626078065907653133842147744252352670626380371450941847879293669200485022245945052910800837008294711810112443265432670399642883027137691102049866610888590626575568813402976526379313711795970352973599920787696861775021633102896439339976568149254481599834587765245944382572678322995605718691394346664535034173178266369594641224533402193818092621211370691909862722768481722361062905029435516149360756135146228196202309999051804275609890064008856417296190580709199405720753829749331499398771058766686904990411122497651195753247647789690621215897229225496385231049368351293355539535591436765398547093938934458752591707798484833514160953884079584118797037662586217008258621778989831502769405464782586038218523269921075859080058332404190180889137127951368007863896552430506995700378465905765912367885304078523405104565342985508151554260862986467851543766792704174491200972357065641448184170029644758174931197284665331740705795112030446538692556928245042858957381153774249714524645809062240139784678877565712190700081927932877387261014591044629286049173952644303396144431166244664689585192956649442024491116067961680296945363124882542543944402283788614737670955151745391836472941055881880815994124124368132940059071532760997993811530321693721994328385174964709459434584173063144073472674297311511056390964704906205699156484902578543750282500134196646903338269187461976513360747171137192497766152546175640048415483669391753916631691851969424129486649342807681507970797756081891011650791746411324919817442378830701504689922784163253684038897842147263902918631617043900772668458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[833497719540438842911621986442886615060602888544942827107439341566989993815676891713634463983216124249453916521867225098420061717283595063995257428983191673344047746838460296154028072916475944531702815276605582019212998169186387009472238449316870461448613263595684424523003114227711233794594946100810405243271945432095564047266994767006841975852212676232432778581646615719509722771209062520714377696248569500713614781933955130753635583694366936349028545687454313678798607180076771695025030708817355639899749792373850864578098510034414458123641521682965227520654299416037542021978406335919105647921879646174746360750194985292682038774540218300836596420176069385907877642345845198446410692373858893852370312583543076080230195595067796531644882796054078727568166550780018720509410185512126491863644130231559757770630783875509862000764871667308483624449912927973284668670536340189915224584569707621494687930251033048093526932643126134983079754876810734750588980829841560808696636292744896314625582851431222576860547649185928100131565749176949144153292305619540402435783273218329776177831480194024933084623493575652956953779572465094387222878556891471087558132543566574212160721965370730973982624299052984289619361734491312658512134468542834855679537461103172778408448981766446496836187094590536816583666649761704233245036007779390939219426455455976655117883223184615986197535063008540167927501300098673808990469654141772863734387643863128168723606184910354950546114976308711189392842046876850966310775629969361668202107945978448821516366528523229165775472107403082582630874208985270302984523824713261933710808226108834170555623138080188162355716059593126742168281521365516130699594541515090287543645860293168136350878991499556260135949297748048876406038528689864557965260477933341961387429054742673436380694061273329823841095874070212383114008664075065591684964382521574422933855130114221279957842118656840647289716838758000125291286646371189064671930540606661758991315472317545519089765999591697470528617134773599124473325473011368356731883842966612776442801561515437363697189604572077040823179846696723683257746225211808938935937811213789467482511651609689086231324694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8883970215061403649038444231909447325026579501534758545120146909225482927264128542959437412439814241494089543907087094890049058468555991921519106938229619920770347241682690535865883891701371192501071855680760479406845330231592376779833616301513562320189666436979019748317157942717680679226080094884817976752765770063109892153147083564207209752493073643737641146713731162271934189445825670941425930215285667368853123528878598635373487241397107773766524972690154566923271839962176836663592850982872841876190089066422747972285477370039671724746139758619065443565088217268333161339555602238789178150743441625558577581804048498026504447940330207269683262172766206476096224192331369128936272690601899729725235962346448923172034593557558449873377221482349281742432986613342366828890743381173867600156436901496685795782716078934754842563820249917265255514827092402052728612248815644822470046178265047275463510387977023207270387494770183070530145875895665124273414348571681543466638861940476669687801904037326187236011691800361871834998617596588097595996417604326381430445696870184553502916163430751172585026593839025127600892448819724520234274018374465402567417077659159978108398401030054940121267554862272891579591730039224935554863195631629762834461785115888192166513115706401133146735506010422639479847667862840145709002608305887444393747920106999189200139940959809839646443975581860071923679642278985565534755143288250581669421153014378724965733278210279656254554401831764186819854884571582205969906669524715891110072649946087497965273093913064186186586385958751028763530743223870899324626962177094143790282803025549220143217293794835257681504881955094839170325084812872875936082615787553538801210626848289312363043579312234231377705732097417883272126199759361605475399421104838123482802075668351027848267858745564372846242719764685865872770870315568789450351501103736154265564429113893326817904877390541175965956519209309308845785058643957935936766492515351588939853085712423107901829107928508976378338371273242877229842793875430840748489587941504854976841100395456549463405572363634521582230690079299570910108153090612764499057550665791302412620107326970777261057536684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10771765910634765217157255600957032162576514637255323268154186295042397654466310236561469403962154563210879651016370132246632832378392798563811687290090917907400220463052408300826980474430868916823892710050567044233542365967169962780720304011825942358080439846906690312002902535549143348394110628701569640196670557157778899586855924237208293480861138655149522871688888648827331009493617700398252241638565430766109276976824566253724074693267652014448645453253355489934916866750091756742876976498281669175305949747089485343758233589609907001059837862743029943350839754032149008872535349723482013706855826437804425939772506115319093778261384466726748390852514834558565768495867745773188971889512012293961748170130066518041669586177230194091803426226318695594356688055077115440142273602998073180093468992031661346999136600195056247060125408986912192241108323068990635286939332641139100289538145638684068526020310485178908711829070231155065945490891215603467360443939733755028282884375430542231426662825991807735499532066092002201066539419111939268408565180845033959371626776595390069115162702834197914151605841240013329052740486577021904948838296387162212295192467695748288454405780838240128980172594529225852218321605197607156071069851205793542051577297844943622189859716089909473907457178810525729437546022731813449942459058259152114391899985432953049816589043606158292859379906523317658807076179977646033630269914882799450102571223372539626117568951654136409062209677990734062572747674721752014059975069793430437335704763602747707787074535215912462910428161131242358694929462470700370143942610461191434006370453795966133091084082498182950510245362888704384235538628053226229898014918821527922013104889671850285241364612278467213525814008626517867986979908353388995633007379415068224783861893206380775621162816266345455260942557912360510007934471312868549413114378963739029663646530268486853345804597514524091259670888972828588432176169360083031249584485819792198490982217519139181817926193675446269183308043948693501087962975665833191042343972571179343572600089375436071673802306234861747538891951362430958427962430730806000106712632183396876082970016387536617435029655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47049807867147203123721974972461185074574545210983248390274162541930598560968171460447621421357809754776687544983732342380166617332557024669125017695200545799743759179307540604361926070919410320352117831326500340455848563482433854531610023550097080286221817376761217324271259304619283916185743769232689728617081888586122186837122060076697509173728789442046064788775991430798401441631017851341945320948074867280826208852546411960891068894941647598755898770884975146749737763940842555271190148048003758315577297194865473147370818031549657279715136848701813824162437698857781481590148343450365065494972098326071836913520341169096791675531610374905588719573311028109986644425780067948010876062448653084299032184873416730675180020546815157889225214303239312176799264245423150552878174607022008805861236515560695224287375335965584486038577125734000541277813015852072598927432240476554249477871553217742042284966500610591508042668433140210989431636675416759239259329564703134628894712936417310300423296939584348366847564812625843594099014048622294228840785903849063011060407571327570803729036792678596637058795004749520348803720699315169920062566573269903840645654213987920528888845665100705699859643498756712753954590544571576857916686061542043818834274035489063083536313618915220990054378374767321489646543685477775367174577571599231037395164340471199820270813239407357702608100525057140750699850788996071369705224965284038125623065134694111719749779951064619532248040231064123256506366224648030492411435021949267274342476475287800196654750917416145714480342268918322084283237299254058643549435375717517229109592235784845715474461889732681203627935318722710338141662356813124075215432390680202419909537469914869589978145331643429578657737605472013566293392940667318030846986079542909221953865579593174352089013244351375794603745781568951784825361743799740474271462685269493143203664647406040591078853067881484741540403733031641713278251989971513518619252361533420393767993232069916593702270302097451809606464821517347248508109751244833956785636972048833914755716479676447858506666864499163785495398192523457239502783429090295563352648002148895239725321649859740622702422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14063691960073973690780537045714891435902130175913296053338720862816763181003331933933047821752357069464385517489523329525924055359176327228354367229598255248285242213055757457165121007879794224915707313266704145090338423012900988238186394371451480929019683270187599562989480241325236885533403648187893498438185454126447635237320140165705973043656789360116473177587942523044597281784062480742323347355761496405919989844263527336095669670224282665916985755072915372817620854540300629828647323901443501793610403370189542130826171237534706096161327255675570098569695440352916237011838076901226495373241593057810694611321461778560874931752026763712093285614466559032694928304382859308622540375608403282565836211636844111481112633279693574212884706109746909404407114634132724336953702489491041063924095757870465573931067637562212935720309697674995426136032991198769489703700702759242628244589013988343519340845203227640887014536141132634606893853622913628412242177514928463438126497802041353756538413665991027079215196889736554145283624739896349616903337367426162721368122313075921830717288020037237126107837830781806875599014113858968992050651020850631491725663253343870567192233391945213563348490397665409598678824611906795776284801617076537408834224690154699634183922119715450592335395580287425439473359150749347055934856912254343774128733516622449972917075366812264901755868214241609813540364914882032508120703731192550773399998366733292613749928697785207477469418249007557260894617228119106101956877259470949137431153070432480836308862826006261605993905629362770486554664997181827268941797948265627059956680706764524176207921971581382021331625468838585283455456419629022459826245720281403543113620260572227237425265189765421595463562202460124582473811507085886413232858008468622520523410460743619583239372078825123526015150067503923433963576728842949361776041986684175597254318714167942379448789527326986642742455953339653113367009807908556172167631804877263618058196947145502845356600953516322599218620655712007103352838512984905261220178186351457697296747755821197572363584288680355511629987295819524016491328034398175381222831082630420001544223103453150681763039711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10541895340395846597879256438095669707242103105077371441612784823063611267314259545001918844458139024925038749870285006528707022596397137431810776363082058520025341588621582016657014762954756238775360563432986601062682378950700977359886470421548020030626730829280958620057911745138376502447622953033832468842127134258705664831825532510321974661353862349225014335772161734366772472593851626134798653942291307246250559564696515397626016769362790163475164632123439327062863232754766807110022478630055114023580485625248909530873441349772728653687713590790922478832206532011946186844749991858387021857445773430782458203953072311267055312126797618345550077445626438739015516284683456687707160212390730939173803184461475708848767561702788450404756064441881459446335671050332504271612436865131294226877883834250678070707227837603703970160207415019675021907521606310701071946173329858811063576393368579461725038040883607609693156713967340604555540683970317642465009585294299527060921461563590376032703379931163141448627074040551499638625984612641394576644412045121220967966035584005123809339034816395325973490177672133749746805189675208944186616722504154937214173785118506359443799820841957342397727612005838169583177570005145398191172874068335076654577854196185693967608840555710888757324029644999741014067135342814669054644615402068391264997674075135674537706790063779076671172994023535225210542204661429517695606772071356885655424697740068293185458763416570421424075257317828744277478266159597829546600380268519681779946279053661279973601774705244081824064270256516404681159979691879543444565881464628338836725354896942548163838203521450625328678369622150599757750700944610900062128163897181724858681145918523168252248550961748658807687143543792564593015374285555869162838115504078134201089212763092510588455185504405366448475819170548896670928859100546351542303982752714194261926370959549976846752994833797118751060183292598439260020576344971622386250901091635867549047275660420127889535564533450526852812083216818745503146158608115518081627232964502328805063693079182917540250568481881332248191754007875197029853434234996452160173956944592810926207472757363787773682938872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5475822917517731311499176451696960349598973948712505924282969672405920708162024748903239041532365385945095283283750570735400090542141841356582215109399510915502956949555244234309838608941482360515139973630564847501455406441223439205158820714362309629212536144543851816334054849483647733935527110322534977011124602017870398084432892519141041027423760895924604793368925058242042653853709240941758009819362807981440247749514778300816494677353428773571525273736016207479531758910301109648319024703166267652535125776126331972006972740562156702363779294640530697254149023225443095828132955628840699298891667898016763147918235300493213171727888987802585727340327529985083377501091305533330786238236567201143973950094347925227186687187002850789295321916362882932063899717666184825964082970405385932159555047050458100269992704791983624841097258715488016723202917508596855923049278302437946800218059955919395254045723422172442250495643526476777705282848101152847136787535129559157264064843327114072650501506243173885346037158428849915071751130297752492441003059366131717935818350453932509307966314724032163465507622947868802382010888027669988465752377060116274165392882837886151387663529871186664436701501087771310867930655206908981738253067998176045404997773413379038173959761782436051464244683473606925480975195496306083514160637803599290590182708298847284919816003423922105496206159057266161191939809278982304926982475120159240133891318776102014651377017396177264096702039176562039699467672240318156875320615804626583799726038046937181882058533937505696032481478621751914397057141089369524801456887797166472525152371748984824699449914556301456214963114900192540615780114033795026722211028881453906777890934002229529652621522756272486660159814653605130921808190141141465208565045947711234287387316524507372840234138520622969376741721463244771737802897192579792176057465947983693127342277473782449351893741313754703282216783391633857814848610968533748105369909031516173192692976369131299999719316114122488351456289070744152522367672190620500003332842264511623375120750239764858071385699245565624984011545208976109210452782475642724487123127362415463192830544088029076851862408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20990965533724897713769486462820177052324926376350232573748705366034724065598057511750486587106616831838264142196680698113107065379153752717483787804123032164686701210638262921484759558606922866613544138494518975286519768647092138318230035901635159758681984114906386259691663342887255039846574543976975717941600772488422299703835730315466118864118423285618166197810549038091007698175698372498606400440674821151389335403864546098926665520493958210809488130386496111935912850280842100836147422672810578509538166270390783238679048416359527026870857926232284899886502861177034683972961773150275227828872016945549713877040573420665244300911072461752830725769877332584902039682343995946001337886118990239553686946547118001316189653185737714077051939521238238605479544424326531794228794999263656381383341942038240975797987049003743091733777401266888187846594141773301418195529205844800480820847212790010932166395917712099034587450922195657666207684034183757485902295060794438696892686651162911826075306399028522654493657817944075888276321492582403650714309561237245578624715715210530738534163654680393755074671883417083961405624089584035975231566891352399787880109146906683025332531353327275158533822803952110338026571487056060156106368576485187358495761070915379631920597634590597003110773293486805600380840153954157071916959871155390528013956171959536132354310867939911495681514202076786445265592387445978242119534212641919521867706519370907597375722732052533899315960468626866823570330430198093869764331908942529976736434349483032836450999542458058023556197460909029558484971767009698148277983010304439937255655390924805431867201607932529166229100900686005866105278360742793899121968537105537115175179842308234734961415942107307541742083507666046723616517107880492110797008453906030010953466795879536116120205660274217136038521876879528564743470201826719952205444896402214731054885952271292413310222797281693022050980249211777069323800783401032186884900265419594742705898610519407407104759559795749480312572190530944928642720425726726157511723390864148523275541762116392459707793817956386047812039942674804485984468622999237888999939612474416351661767028407604437956175846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11116726030331771949282870260400782884105843094652416913249600544927534581102821523507680647099158688886713712391284632564539891531984896339585523856938635827211852724177805876943853469653523355415308655264912580197980003582094066384397278183390596467190490405036384594899623500957768510600592636135427726307313749283633148427134452589386833691060042598908857517162574016289254103871603964983278717566007087316997457305292816525233776960940960188252597115909902844253577994386012840718628364908854629997334244497514288553987231826447519424549781801128623445004650028513371353274418577906622898710487161950226377074535568348592211007350851145139235729369104248920182229612564594487048788678555982725457208287838170077496022413795768047207251701667615557462463508340174686396168483906048384822404242688801179601859562380073500781705584891543607589258524493243384152431688605267740599285259036169264486794667249577615120047949966822907366052653318077079502774654229355395507888204347626578667494890069432492787316224529780118310308318286195434243201827633038354125585512396826376271960254397703519273348196794890634905594888397674438333521259641658822639009067357143594168308165038765626128886289957618277983849223660856095458939862673367801356353101384078951658217482753283196485331159877565161191643819079640498120158719540777392724210559735656843076428946142029554705381424923136835218645954692677496216105912819517373388832893293261584431749112832661670985841333984053539800011437588794669019149962447359543148102231800268045646782855315892863829163430769712254380534336687394163014707481674463111511220190420630357359344000410121257432923682509020154527128404895216736579603357698938995381524833766563924266151727710448036924870978702919085356345454084730854215258995164049037302495306767977016001285860140057617127214136559398036122752709362512243418218450567751276417632426860114469086117113300081322733536959983083850826780735575524863843857880946140539710791823700210476967573149957051541887090254685774019308771672127911465472080654793010449322110641992768474981965689661395183000124787385291533078806309961466245618748879183955995326648714510783334546273102144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17383759225952510419392966854217228346969429837438371033656725952522299788114477942154959003164769818051064519820264075244820757668387417951019550226647104347959430392762542253865858175607722930729287806845356760151498297948598156974962956994871540851270914491111251354314923960012042175906580661947419797368204261637428959871411656180268090804870699626704979977895791032577974829278893257945298363118764171145223488616128354230930703276085728366806967142558746434284834439985641655012685888878793438771441906432860339771744591952602577245061328356940501054103305351984218204233891348367604305227289249763873185283643138531492549924959966605491408782022587138866199412487025395740737823571836226254742786472046934392141715567916545712764905284387771367559817680349428283822007999900917517843736398147658177938069362460419118125276175844083765316048644173354191759761542039357831442094880628959873996940519334479185980345834197342256516773960977166041982591157836267706641048565030316334100653073356845400222598083959791401370606504722954654578642402848323109381384623788278912339718279620147230100353975365234166082498291185454747022204737403683165978625486180660338162656156431872285951997121529887863609549670657910607014732482525195645665029781998438264303726652998476050037067757964425677859490311133449203887136406857402729311666846497909810299622728699832138483780500520843198371031465214377140638529535318388625778718334315642305715202420011254012691605433427673399320788935626005795442943040954706533450068216861128451991792757578080207918805181254086853126334694711731049380497129640556404476764792427863302560378202443823798044208009657888220184933675183286301311517620613287790906698953800014299058715718264667360148353220374796564266112656688600835555341513916789622628153712908128002150282913255710735451331517676873485170115684841389820136033875476248981460931868806379871636579987701699043257429770010310117022752715889495476784545098424544513417008324705317434013210588092428729492590212209223895655112408218561829081058936047823239836815959034510698183296227565755541649932936819589169440761404818671502925842586816067825876652942318390841630823874501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13135454088747553952147853324212054672363507933562901291859002225008727906044872825627621703326834997217531405319765988653974757022775907160342510590334933459000640993685784493799340073191884750785243798911364316685330810363977081983740422027305668868564252195323292234850752318914035122044880417198820474480768028425619521450833259338928097202734979007429199409981604260083386245577666018211574721544775657606754570840567857913532847487305785483045386572361639214125677333625377846962904433582132101545431110111669249976029256513672480408034585746868723151900398999253510434025908855820287222760805804884907362242140543146778341885048463338798702159885370888030759708953099724420350911128964302272614089039159151695551182774137348339778341930174184882657134360891539949679545159450419932657826608674882221125968496177796087169762863733596029258723636919059483489019945495192125877018934670539127997059084510609616598199782294602231881320982110024234978826137019374391083581981490366097749383424398294356357856701733006307630000997367619812537863353667557076535407604794741798200998312005871492798172342767055529473687775301258740676054995473810780280486934362774329669522470581553952504676045723515528494161939261107104651909286287292995183900100373784087660500320785414245181168026893783508085606602323167861145858157550426935761876023112603312668989493771146120975480047563772369033467782502753889981937091124381039269959643769934285429988653602387298534185702267683527480414415906572947626398609103907916300432509960935042330889290124602227264389197510049099661168918278960607833026862164974641625978416490035298011332542905298934570438685712902842699152858817515396783424061956698310573299963301838069239855988274976998652436287945615639505284441110326046489816748420128556576704348309224660687453139341203068628663537080592222290509145183092220785493521718178690229038620228703371180831229093636582640921373282342069932195700764723084229586007980520783896299104744208872141169088399077321806572072632628553852976799981465158894461838354540928590426139390437603791523639333437483460586907933144068036060370580647225265978731485371153123322753778351415852495538231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3267549731697879441458780466816229478156750197015554506472373307167658408394118061244527226889449479688359292271492927653414351354204970891881928626178229731411207139567042313190381927253536475140568972703769098646568151241020495526558188340391019371551722694167405929618179882105324990660118093626458533306459146133186200993867599405932530135591088918353538345721790107238623210462409915383675224143645499927888330409321602076635918831772482676266950782048741991423441005403107628314910291316900782711492939877427085901668227176641612699376295274509153099366744883650735240399646724523887806575155275063181640290208638849646695901701551476962580493208369084105020295824987955060080923352063410024761251957554203271082500935138401810349521985281255413950254437589421643228052533725698702775826746766918452723298941156344523909348640024928364561778502144287147906990553520428710484480133750259531690224596925555792896346578075151554662784662949891313450927086614774799912318166606786598236852010933965156278234106176587912770054428782787969724894641027565850354205092796242588637613725034276181007024598269669372308381173506562286048795624188562644650278177044176666935349603246910241835146545855640539249756772824099585140154341141346222240647031624659053944838004682214174195473960247625469562472818598880333682863206337560035399500251180445607071226926659418708841763282880562918095738139329036416224751886289236294269367216328719669481698094520636369395639936374424057345136695446522864332667960425312811617112873675535497910923345547192682415864378687689723602812000460695169174518817425126211556651039491401694138421684045694790004277323140542235118307313123232597755680064108077518269592390724353221467155378375862932266712247345460299981874591279003448820237353465229394599906701248771079440456735601531164996750696566202710316782103964551604779211862536356393227472555773396798484696353220722776168833273618027980762507943308483633109078020653667317777616726794162265307793591650296324262356994494041032596314187963973954277521870977974744441097016052735158516404882548565139554397084346323426611505091995163133933822829112887450323116706120037880069293024896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13918538020185118030796199563620401328893374094110070233015653163094601788781025313182632490823044736773137112992532299363964026653021605302050838444225959823882747162571894551281217574886556526054095567257461977501161083301968445257695686010215768933729872624091163367789853938804780508758996066438980375084049639367640443299498421476504682969902831390668119090758609802346795185867056475736196438596372115581912223801354070569424836752894867348280517212213318446772663802736317605422834204817443797391430805593976730218631364968613244598200807352030607724315753416149685129165669150074841526095346341429125962894460326994668679788308493847696627916765206937323845069778528120541634314511653528058447947196346749156600333105130844915254968820909615639193701294141499157869572297373090844174471457730579147763551352316258952769755690333040946966340778907095484404039833481316020796621296084412056699066475875343002450946933840652209069770105031426870054485441387888766664733522601619183542760977640195451460274581109263003015182165897704446032098673185960238084768678245016747513098158649180048083504568409503910039070823762667432198754982189480143856388576272936525166858163948826828128638330365673164734982927296354530868298109561907322089875635164888108850256569935062587639962679319829799109068808573969589288286195395043855373322541789003331238609408263642720979650258370429076463033185209859502710792679904827054586203227102135609941349647592260016874229923988409002670131880017100173100478374470427575867356159071816091119720133146094705356588040451142962486092480492562913852283603633890618301302239687838404409546673730185415543353854111598036724514286222598126391143698864468953165908388899402232814299764386728606844639096857243137553889173665515614599923044299288479582936070596820234475240938764251571443885650556240908669791780258330216084194411771344274002462119628932546362903660764001824283337765776140509906859309721534703217039460529921761700514794852630215202332785924022538562224666556097219155158339833861708175260291360702227671051734068904625694006125246290638149005846209186731064827868476746995577649477089536062720594370232998219510572041655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15694877191280671205259561017584728094550847692267537985579627008463861603258022554273463753616162113772152864839112361231812236984367001704654232004315446304097224795353387200677004920102265596177703166893641110610820251702073429170247675884946340239847977299643910120950582970496473024500804999137626202035748218921135474074384254444718276607835390453044550275501577642431518960279431104454699311122397248431315949757606009863234080243035308980373476475111614004985016500853180741784739275993096779966284611798724023276200151719060925428876727878526439651011110447775385542042985056837133932378553900496366182889784924418275216942572410626475850398802108295406884898426025494899399964316823322974129948595265573911562705589599152619997767631106216514491816061201212597902015583059553988753340669737099672323943559624528703153896501293910706026963976822969204021609288959565299328882257609843833398952057624942705245560888070197789316215010937950048595545438480364743024267000498795021070504788919500433551209673053678073118362650960202248206683833293472635497727871261703015241298823680670068127010388516559707164284220115873850422462472048310525776230786418449242073175177201368087388584290995138321820506913306989552380329694942236568053810728171151972163991405901364374902115690653942371911875479704428824063642986158089919306084951552676597777509174968910355885388502016348225118386006411803565719636676264577422815101041861609338233285488325163732583940434383776197164856557829229216515173544895112211070730233857168852007408092769624686169435137415475253218418868085324137486242930775108804961529741093806317995585134199812746795293261471393330134760968820020462496550767601167380323598711066985119936141197518205381648944641844542240332516609016364854949971253403975192805450401444596367100562900104947794006366899558702798823102134077953739306909328047868918144725939998163127869441826236927580037627316299265541999179021237656334637186598420507307547107284742241003689207759623545098838364197488880286039162366636845433437457436046651437999724383352123193819244044928633418347686337705492002034983040972678170976168009012273019400322670398421410048771978781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11237470633734097704503635699614833196194396852445076877184036832573929342610051093784661864643520421716555426247767211734465174004859253829758114863982064974682581750510256076007634481798095988269806988243648696384130076563788996272377684044657961988623137326746172752960810178960892512764594997542125115868200902918433948757646879687407273470385471915495389133463963734859560697461271811405737747852772303242097172881330005770408173523271140413553095526895892224459342457988292025301105165342972522849256780987647604835746085459343107471098481461340536094102423590516997595057968425505810854227217495647875047870392449645112897823218371970210967988480579880543006408977711345900491592779210621516899574308258867244196792996460718455624227844351642983497356047009168068227562080870309314286311638426493543105792356053056205934496814478642415213742790516078409128068646290193606012574561891899836599014375874637372257620228604821704792585870082869401325742685774595569766899393540169752245298643565789706836249516433254518244329476203642827219121345387363164335187755289670334476178708955786302763320935729881582736328579663995791704309393377757604805214098324327044775703932837996634997083281388365906491807663525059686135309875633731660470906690921717582355457103805753288324549105399217566857204059973422372813982480812432994911913079828815353282814698538841102029892005186946394891493388137893970483127659522758969997490568808564850011238215748119705822517573251349464072392493425355024313727504561494224982325324835702920293437621145298128526833666207736754099604533210870888515759332394368105496154149744848725659522076093274329792112940436963217209229028090059251477456208381049600580276950209841720521849435893164649127700270249329436349589768130114916194986135967492378957175704878982956651812398412168360115736396237454701087373822045736409563868031586626418191809374022592726074298237347048027451702979496147038430724354248165491519067322141444372864537666334292372148242919369210374889824852768318534737231771566811549025340142679169079118921797010410554927319430102800435337086135808591249741116961456903133879128601414816235812962737229190607785280096670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15415213650778881394963718969299967469049321666605883261396290711401071186074174424165507917921489194271178764368639528966638554841813053034609268144109129014106710486146946077718742283480814809241986437573126894166017568104859541603628914603210866860434030373499917245024280185054580728067234927250902299577199288489838126872249897048096246718868097762904015241859492133047539417466994314315703450870507798870751562263746540266460116108723831668936227552554339158389669793561097278153395439259254912054210115764041065194042933682624983075350733982104722928259814239860354483168106142363093070780113818242174881244825353059158715669462445614568257947166948866005810681495122434057848235566746283599501635874195842462050321135099811333510571166193852292395604984379790841403627078108183411369811503606068039365551711468455244062523755041665889132587032604529659538223263494596501771481788135162854705193078971711150606465937012928140976613328537023774134996177666258208465867846156409362445240099185164811189104620377436083689373444220373166818974373308735415854047290595371796004741754748791173103704617318270288603463874324921802643568738856697770676121243134656221328158658425663424787929345071537754391547404738680701994322506143054360726349025891399635315686941376439752021234286190989871982673796331126915127374029114469291821105556855399240250060512642670302185363217397645243184239232107704888606953138294730458843108472471281871928159968827263991088596105105048369414844265032526945887779817000623669186691097044433190432119551019782115387058246992056743490106943390546945876157394172214936985058873050464526829588882143697003985822453109902766730400220154283303447816486422473867773676439292126467125952376602396163250308938247992539509632476293815925947351028564097327853926764688536837786065992644592521189602280197443483669978545500458883906370004044913836236217517949637061123532185416559542441715760672133359416388838162445285125953819011934760553893600764903322171791678626856591391591766008715818452270182507887326526831029624619544155299889728911168217333233407915037218546421004974251220490210201965052043610120499662607602570696514224781328579581812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349827811212499130423547628739596971954592439055606692067322532857574290159738873524295788726130459231644434332011568540062704094893721456183710638495308793846597569553896015841685825335261987623552366312517166881550783841488928154349303641662329617833669486839539131227384954513728489996897761380436826098690704861534383787765623772339561701548824696287059503103315486288957139013515164355302074826247664788838973509479344025505383078657008188383821124649403766634735388470946308085002637758445384439574371738710611381668227989072675720012302676224716267809396788298977284264084038087084204746396636662511220465772021691918030609168927119339245269017584192855698413703667113292534192314365073670726586528924331025606783428244374067176643332564357713224886458802192116578280788498842772336097925558645434040816952292714408734705110845797503537631962825488842806573655341995301159359813247248183620626616610178741301297766562104055660181199188329450360174284460056368337813139559654940665440035383124822349936350211630677270666888930591916325358612756220638085467237152564293446237859954562034205659627221659312079695533276721916387251166044347027731273870245397691821015380628776706485338781344953983678842874435913344173114826955793036464210210614655598796030860102018051638150567187014195457191394764737501081514586835404791809363633477334058937734634155405845677334223182230379241263760532404304749672329079698379929175233700056842674814625642676593820786046367954248829480392110623408473326825118699720993757963543042836508796470494107345195720266445019752544711540744239123758696406452517863882687733553089237450437238699814084450178819637074040594973138569878429558660439571720938463510621542908586734869536810829644832338743619060989192420179688217346361744492949942553195046474144202860037755832656762232752684692360647995335891183528663276204238102905770423800355824028119191152467348686593154707953824317802304415721882969112138801788004826620487765515589162298379585674431582416168181902560916340594575960891692747941779419444682434156095513756000298338554710459720341928023375849914605631970732995747640766213357320675216130995903825604329634447636104629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15074152610792267103416339806988335987136984787251027361171072328785269009730100430453340100682614543544780532287397111891465080193130935733211987701367497739852859422899160392880312449200914149143097225227623073432963513169404362959712373369891675516731018064863829841211970967564047258360620525919355394328026412933982152880971980624747962312513916046990028916835910279120103911364818430427747278004579401764019200526614135965894396003974682594211054838131224526813971491501603029551272979686091169503767942547092462986221063393381337399848286947318819649051370029791424883731047463051981623313039325831319891446044690023679567763751821869097362765692936255273596639934725182960091423426555776387399043370964077692921779395996434594624851747325463450393055631301144820730156190543483575259634915719431875073192063994506009042594830594766211407360760809576117466018630462733818312184632689636536658045133829802072392071034173888005832746996032295421307660962782795883084277110032335079659565904128669159277255796010536224464580278536191367781918913222187632959859165054195749920740701060565348413318170830639817282475318456685523757583909442342840629805375913963408387130843322702737352924261387841177489291346799747096924752933671550079801865131989257342416087051060501409597187176121386985413041808358661219453383814560261619015891191219735447373838155665247510031528432446644824256711800334389055277939156549134239234153682739534042652828016413086179663899193163504823816098583887054617178669320801969124161384405439680422825615485249824577183794526061544227613893881450964840626497734310987533437260065758384846330643233937249102613178227468419003782912875740912666069261322338496506494995464513528529737190193257543267768810578639172150824430558146294343506834975030335621648423715050344365964551530995614860041186098578207774289240975349977407970193730450327437856553740336658332333874171488869580556133915747873613827731313905286735482892153720757487926966094735714598917980255879848595719515182040471781205779910242452018343575283365539622893065971450141826604367315072041840826134018655194964299746593870684820904255738166390148175364034099903275232139767373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7328891515060571303638423435828216479338897356573798364463614840869640191579738732182659366723010601996163424733418763270079031817515122029874092621100403927769517243118843736840335168073753413700431891924468959720441289177903456174920841037151788439677367899975918711760759575507664584725500415214561301210672583486099437635579840381252992368759224520520649379435395579647070145446903083630079264094596608657452400082276637497684259560699258959715786372202919560911431448423842958397886708531773693873974723536704524996089460450480595108845236771866714194083645634179680927992410700082886706123260766273668232129624981261684679148431849158014324006550207161132069264488812513757944591969978111315272882763574036793538686254806388678194213038427118088730638870287869962735349255331523856298224434804237128515359012177411778748398307220542954248202949439018328048217362721514142735053079783516775430064014592587369923240075168397283086595138950435058793843902188895543576099023024370719573199642742407620128440414683803694370938959572425283326219101799086099950104360460347165181993352959205845201340471798896660237735423551992828400648398944115416658468315357710087912233719185214070813968569686299825963702910148163552127980342789537913692021416514132827820494329382822927736340547330452403238110158623762751806751717211626994215979441656781457293213020381792817792261200637444641927473408359464159606079521169168700809637962050685521032224609361365179680286816604459332291637473290734726669261862196829403111961413569841406252718133124137101432973933784245679660872382435467136923804649489048382593547724437064812204844697301648526353449341229236728547967749947055499560743157762339279134898042770542219727185168518989564187300803090849930650579453228861796623766647523468312577859072006198694624498767204978255060375843535657870131948442287185910799250570578825363624577591450833284012844811669474439720537751063151321730252274197337085930258422701905275751216635586116391425353045638946433415847074986468404835994176096273315670757559240646628611949407458385846764357819850512563498742044125303083752858327270161100921835369806124823679343368144296963075239156579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12080401856784039139479844134911486116727362218039176071751774432139664635977635197814129214788297426660757499657372858332687968492925123636889717422410671072966252517191709779324546525131180664549022855587859988096778179657694359337834295713915580045895120014697872456034020865158858653011481042043573605779350846408400475473681863297378508430464535052994115833510824669884077471209602116790367348233404229122696968495468116629380608415632626236348080820107461602976054239587937197125948310016525864898791443011995495913470161832398637947029904365857838365681547567056336016700831739050647794368483591459163057319007331156655825402785768170883472018192395712681876442840663771901412020268964635529823330930289643269265891069946357291317433827790563081952660952768105020263705104133513378704269180591575588000180155578976087552608397936452981627892378157876922336161036315036799494497276100891467469467478532328989657048658673886685261595079960911596386280977743205028278055509333751840036816644700884475594257556518049035764471894682549278411926047689496140075699827476429032414974007740984939829915820718239072833767532785075978937739350201252216030300908601261803729943058735956836641446310785602951698530045660393823777931226219977833200010761206011619261157655336679980440279653196799418414281592728488047956944552717480004335646893392571252236119149813948945855585815777910438599555468333081141809108603485720867326592798086296572004825817861736827674673432379538812646061259575315966887677611154223032712545313055858119323762049059687410598742930169202242532351551334321436526137247450729420398762100750295003806019313377389842390537204579853517711566148168775571873984211139219606770506348512282205874646717815990246368815737966181198414113195726974630649563606410725548277622311650313134421743134722297835142497110001717242454610822119811760560855688151436563579219455898131508610469872241685234988375654974720634410283354075119934244320847798643399229745971931516831426281524012722564809243172384676304254472698310814678778692167404595376499854959476865126534151639767937017938567841177062081908840804731873880716062957265192079944328966376728595907192402814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21736381890854281465786030202945835157360342001550295042753639295486549258494248967701042103514043640906083092055390811094275928050359899802238685374011375055134622003065827854791682870944502732094661051879184122648377032715243722905588794052515774697861399874332546837636064572035682123104598975129664080499901742888068613109882835886497542699416756083669827543113501787908990135825440186585043337418329995995253130266461716827296836606340969767149012581909517078682551104266261558753716241341908583292540517936522437441635665852882252435368249454116138801269806652942495514137622958939712837915806111070463496999388282927563896780061740031163875035719842467578854173475519617997064891897958773980057187566520299827125151010778030535430805975001936461862970917886471784526582186270642868712479494311669147363123530423902918553357058381925218071582306419385721977987690085892093323859032863840213826938234760634861340568066973843626247911262230557998347235361201463937470385932950092042892850534485529041200464809161436520331627020348201986123177771770343556079619946693496019993317023435700471666772294707420879336869066856177187829211392022601234063440202052705134059357275217623785160752613422827560731495267248245614376894319470926030014091378602208153780449202149034242185183318004655736627962791830046836274410341868718947425840942665823831774274209650775390544330978042494244738738433416195704439550164121948607268308438735956260185416493406864600957106807199782199613418340832209264727308931845092898538882268259354351358577637304458506984599238604046847499651234062997491975701437610165893146714728951031644363158115304459143904518111014431033712234230629162416548180686975359448937860281526252829508325153591809579858131659550635761492798715687782577164964190804467716975782593093779650314178368976235529745559158530425100673046242491652285975537478119513507456358310416333386391552420375524656368417590986353459148707190219431387532859234472410003642719685689859745123658022258668782714180552500015538231745393832206963641913360258856044406646089022018605124856955128619258384944626182496256795527780441057149011053667254672572542741386434912134966332000953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[848833294267736315010431852084784725514684644700936780303904834428706884770534824720296877789484256790663828823797176997305044561100290249642336868715035614710903953120095658185071282935370224113016745732473421972432462798506200397909729170901881443688202419918152736731024444718190181929774003376035572970601214218824913074593482603409784968068090573119529580816669966041950026669850853042827669444754475160878720411753214882006036560476356067275512038166567231955177901878140507998970324687467601597217020844335288353767233671204338336499695249163213458396865986713721148875869606659291324774152070242927265670487392505143801139137563943464177896713431229291222602190604845838241220584386597306191021946150249737333377317666062159324996577953230321278128511126446454136932745622726646262841104383987783137763587577760030732497123731849924711958627904190096845800635147605497081957404507895183590265443944379624389911181706268355238472816365866824319797561518845320117301261251270101923509415815154945993823084201207833251400512682846984611389195244809377601996417920922451445081786509824997733329051206752487789666306977526171562939116152825386976370064372617757629989737377703263376706337514225598393299280696251928580344485912350478573978375356229408062329909145266854809156278865274867090182197194436550825323245663448223963915421066607168177701760517105890466437705401678758858996220558661391189251468815047965881955594077374270832851460371291918369199992878359674693834944764401511107290029845478652064704644704714692104310025727044658937008564346848636920872382566066654481111029092599366961600702057401091008674146790102186460821379626978817077490210913035717024256157937918451655143089589533293657357636124310812024522687327614529464763238366563136769227615884511263906524181124304511694854524143035450626594465740879235335978061951517806037585304367258420056677599097201157765062910797688665470226055352131727088255667256106648833170853478972522524232264880431802108383308192657748003483802685242773284715530412797443052766699477920913457205507758521648581755676877555917915876727097756335513159201932576345173462793038061384350597134167184736201494468136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4786738680480982450448249450507121743505213787245557031010815249851745529972617184763660251520787371630632079738371193641999318114001502111142710465002639070785865532652280977905573006062270813083432416523423572175074162567481531677045984421085015130762860822445234946476883916904886796566344966615494359072172386055756952933987932855296902566505252054876480093416951239490548628532830046857950438640087529114950803075963975616291885446322544247292080650738337451248252133168643327519101895170036627910535237554526813690934402639509285114394369904218679140068474144564637573249878433658334125827815681653962270690259173876903669958519383993694176926858540162908966961307980219144247013837555998801383926408386769313023338988062491664375299814061880617433487919845497343715864156288503429584183725646826278085052692858020856877129679892785029679916753651627187040340118711673658862751136282101226004798804863216218821726536878000023558778617762817365067859724109326389617314479560103373459883534741038146822703022336507024989732681184040897389703999751273679400898305876424292698227038234874120618692215717934671347705461910428743244128248559594940748820204322741192277565796663893831604818591233582388958646876803063402284950238391569454263679881526820188034828444393793923860069164119637195195851864912480101258379682735515776782093138271531500512309698145181442165151643387153666603813244598587134845984880303013207468713264788114860526639242386806615196674154330686378506498351395397477179999468754058111957542531503377195972991323027332577910932454686203926801255003657427630886634960018992044664909740035751792457622968080012032755192889661770698338489665062264817251201825424910465602271761666104608672124568195354561367194913563849689070850942800116242624129316233993953533984913641210804190548212354126244064809366014827389927136347378252645503535420540696313250353775856502364058036972019187725992424114789334247373919817351465049952111707406025656077266626598943185409695471606580812111913207646391754667184118798770525425077898468664181067370613387843989838334147257807009504112694419292753113091099654300053021640179690845274079414688164051451169946855794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19610088479479061112907645085501583472563508448759963689393032755962239398646807502477825499275395112722391699568934167071451276578443667652316836397866367240701523877717359910429368613667495636745919559018724556586958518777369823931623756815955914695983143719568692942119556631965458591077723781518704159387052321512513768668979767695511165147997944754234033602532896761340929489984362084948795263967153344838635956465034992012306974748130846654035708427118296187935850807419244362523435422768872722448273506158184479677979123864204093779037034000725490014860016452030727731817451253404813273153469105081507733344872724013421934603275043697978245738727819088514073633598144186731867772858670281346288986073761901442450828175381776195172843110063693416271680742406466225044282891905664875868629263226802012625981214195555357214959756217603139222559608894029698555504283535024082893540524147033714523832951229715849143759620551329225440898695993679632614275507258117202900815012484799120859508602421431086695597610453195966372351494532259278889642693963540667032741588977681855515981766325614625158043682315927868214899647227661197473791402256294757175205074015773767359293196634453038469008909657353885389282177396778793216812567053703870219009683258490495647616495811707277097035892774446455050833367648219732138245767469243736387038640759195585441588285581509074007417955763434782589635829658872529573943438376199020120049193845608928691420525536219601204319809060410586522698486263085930483987431734040857288534030088609308210632370566051156002821191715920033499862292184581869090605905960337787271449569226803546892117113272342202688362932211966475216113459920345671073077855616270811984540092233204315033137496967811138956959077329004594101827461427811239361514277499365909400250762262080846418640788312569566264223711727797508010929234482997481715212000391567901596570881500863752013327259829470936042641694658498437270666583738847980377812166326267874513785737471820320001529180764286139307582824112334321704720234805453377672956481273864703205990479140689540544581574854374857641981310373387557255698482798763633154429238331185801446704209247604444077159253686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24383365513143820518097303516000958924693124216560929323979024489048502693122732105222698554927857658068581092055981004146423490709102767472198129109870461520775503589649402100231156604263687137884744805419842755902811068251338668735098891861671492343419368806049315165382850982690668809320838829825879848534278664164613350239955381482949708358814500614361956020191311489062927267967139205063384834654543112777607291259191131469929127520488024517167946764496617572227416720789213400631619823321534032241312363571933185260458472191895031885553419590368479621008240617165121218864647680076215208970352791220641772419114382246330044599593074467762934356561786041369741228524600216415887311770106587421018970098570781694708975877354517137148571165447836698214629502956902296241767399525616716066688090476204835557531537728008601169641394283840692141048296478091606548057309612946117197259350486225512753194402109909401448923252214744649848477466229449152620737417368360154476011366328579108076052608726355400842041315206289311180256570164183662644238950716878077689902534013868540627848719124667520152376185030339683982100310663012575435860460910707732692398163925028823577454120760111329946044537596826860382593630084773544688011157529557493605241006708382548613055937470467737230993349464030125304545517222692907693827149868834312679914808376021099215406074092271376094098163001435351347320993553151645674301623383686249175851935487732276042658822872884471540409406749204515158783036853956651723794997549828645696925999881313319388732212591003984017542156074865309938139068857978881652907760760745363333279082391444525537137901491234282798212302039660935830684532776879004857419554281886824135985799043888606051727323589759890855345974657944728064128053113343798605893771016311678847427359240869334788920083591804096139199865420707114934171685275590656173113887152538916940349248846732408043371105803947171596119694371953678552815480619498891966292669756778224776055901255172326068959451057266229920647717502150159002306631589895260317100520988607603473118306445697250786509228040800207998529454937784945515027748177778595880929766775066037861305314896915773915588066791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7243029487349619387791416110575251188160233418535233684078587773971400300789309921354908477524716580514498181183829209777643578209353591030848334442197408205867412620230248296694622651417373956823311460278676301876983541998998768506634216989913688397657354400226837613995539854135859601785235868921727978161478109976120932054424636135975059655912492493405375378634364319353961222005183246421690095861746088037058036490815347785831087392137777541791895983760802888458023867689589666075013434372726962748969141409658332699517789714837377228770241932008541312932354204929323774018726330920799049265132975222570465762236018067063637205817198016077330294841385689494519767385673575333399067989440216046659710539137816824156196992359427409383575602712954048392093242172650827679203386822285447927501040440941189259196209692979585770475689792954553269048129013286919901784724830090351013727849215887880334255938998609707576771014315977828290176830023358935784770846605407666809977437619310970890767105023590046446083325793805540873563412514525413311554724348771810131239493920033641312074416510824942912374641372297300424605570237051110879473257798627834291189863640749781483771560636820314975549136557193444382282972052924717652813219557064101017529632076221834592499237128876402559873910729941289578413731557990511230309722258001385952000276422475571142408553926128672364863042596161473098615108170611863608772425854947282037039017792738131437064818472346237577838467735378086062236921233861460064443971637143565422641662708094399959052286137835441573656035104763102790247442048140357764167904706051720838637923041343569376725633834639056702109049338519563988705839596603372128490779879817103032586809077219493458491298910778735430695785983122966802708108859808752621209653534359473900488635924451539018034848874751465231072053109679675028791946907620593961378188251926537607914011127692053609120287097896785980941242896797635105515774289803012409571384055743399514987326143367787974087139095694660605232435167985027656422434555242011984800592774437524833843462237269365250239478153695158429108385616995113428778088779786377485574862275453837223230060077033756823151777993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12354265017827765466743179041153701339518510791142500087829700703384161014965204301957248049525029276490824815731518968670510564163142415443365249869878527010499886036270771941264871302581900123484985821569764789926202494060867067677492153183874280194257302530396110227215594086200352531713298817020562572518008341296915403903031709748745423829281717996957380700721562178283050692420887193656882305745186054193270135012582813996222000302444637051862130453673390072192350833116313998219874656590821807022560512779312987260845737475903333735891990223158463600539448531465764310804981667525279941252214272779868048440871721740399169287838453160557758308134094529682762145250870165607636905504824068877723874424331591322935952838220237270423758975543362877912717745810718462966392315761089039169379412228053783463801556391572796428162890972256547742935931945179986709755863144823351656866033842024111684984202687634204920563285099428581066163588470138348799041954224370202024755386432425513684789098684183979228600956377814809345560714329458000481352514957965372898812660930539617906390353673111173743593658970012152114144506388704539612808218955975863114337752844772261451309897028049358548499217436270152406827810767686381929052269991285178444213430066127422808475238678869010710873840713151213638646154250438299423437017894084390185750115078112643878779007978924711084402577996561108879473137381723851509594473794969487264338797928856528321748368107007966424884723441237251920960440068895938128502818634543044685290954450682639227740478321102252215101177890261673206163864335555097136134628081366675823952773806619577033172075022892795489378092661925195257314821739192838523578188477508767176654214768944484367314394650630265311420501869800657715046605724462933255326719539313502135539799071289558386449423377430960938155278445626628809783950628947906718575843224870340444589358140207153369906451500873718192465407476577569561073223094979552950796450604543751882887500364209153901346306158369691316653107807582386363913611720153285633416503888126297478986978830819007129897771783101030769254882639949150543983660457386599673594447134477631006098574807846686557878141842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1322775853526303070611601514572557315886820997289170603318984921414672293684294287257693536973725512933086791431685743564544974639638339784744580048006690711970449551256254493323770036240771183672228287672653773234118687120295267865597767262517908781676049291915886125280329294667865233188401926856582630193439573949592334965763004452439631805274910412343707489500279298100639764010067742362275979248219423094034732652302315159744011250743502796006301915949326705888160473926314679034216743328242819966286844910639980312405424790645825864349379633679309067853906927232935017188236119481500585610170817473635664100127365474006434502712085833867060298014814944183756780595214764838794637064983979122740687888721853155928847174489217890078242556259583295862807998959267170058261358561728797315262136793529940295917846456288873576732911204714660424742296815499651646099241157314449039327204925766347172242135364395424525062180884259809066841712271284055583305235570364343496715251495107206590125998518554672699211907995519006207139773309550365263295452991693645539559923131029384264270372545351058877060623265200614549491292995908402472040085153538078692367033347544503286803558891830758513544300913408221900510947170435893410982089580559351839283241197669351533472300772055121172634084204279285290364069074338323627378980145632005446566046661065782679530668006866901854609731509929081818646919644385262548721081972882136900731366767185699165064681466143710698295660716448800055008763232132011930601279506823392674478175756366739377323282154298020531539138575292311450224196848050738907277339402308064243995001449024732320013599380583161086970986049902119234206276327672258149936082039311834015900518162775988503756182844407914939891698332852773082920055205968238016829085934440867058951850197452486409466672282933083985361018267447029831995651175262151510272148361596089142803637377257552301711781191770460088599246044974262198790101916816671968654440511007000476602027984086588248362891632072410973329463376102426952154591576575806107977100060759774022067564716775097849095754376938699742228470743184671579674436944221471552908568916750551358175096683956008652427046242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18776261203376709975016788230322381216850960514551096701680345311928136581258070203510018017692732802501283074288601009091632261515012008563090624676571894706520434408545405271243605358142491960142591917992512947317026089555417803889831190015049592618901668768680820535400982500717878649041040520149749760894162454209839365417929506553264130144167368046908782966095021359846240451170500016978701567665383331632342224694055295307910579636388316246791238758863441394060584090416942396614715537394931462871182881610819530074916627757503719256612266612169016795206064388362854004787684253424392998158119259411915491728350875950068458016303964452567487094086890297882422665968919632557327908989432965218632371910171413713772938137634807915423250797103244803796674387710493041982088130899829913122113888802296450749462615753265243984431871574186393783812731310970990812348572539232033190058664524606861148609025722849312571832375331937662910970435489936261370764987078059938934924069484049235928844278348496279225086518938711213790120298362982111406826002719780445329616955580572607578604971699416717147007361207266667349864730840949870303748518618882908724218715068077996356835296367682733655394528888960768958092530651467118107486220980281248781774579979510004651825661225889686834754912692090741911072365519075768339078418279675353199101047009486115606109627117025944480007978312519589019419951369947613363910502394585586278721272329195212906152205270986621804753294885219702777819727309254475779227203251548949394056386939658380638958247453774383285042375404214855870577977563859946649229304024107034393899448893227959816315430735482248690373866281499176869046396767999839153468672962325641125027779669427116353979640499357043926457343334334406179300401852102481363879220731001039596860413596295201519666468939252828805979689773804125576209620498993263087975470888929037089327757780087723365769099270974851161466144528724151533124016367566363063608991168318613608715580090443525085370379182087707337920566580329196435840778341379026384429061924714614503704918913059219617214558940180257247961853947040848480156091205504540637386195018469629858848592729685420026221187146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10771315720313841812761711886768905730774844044102222875412037697624855746359904293688242625352222014080117576713430621848897086788526371407525873796959643662310363717215165724085512680821015036648015480984622254322161483315767366202700154951566399043227810587412479774687101648379884190708451668646416231209235193407502263380100148320294710084160376463008097526025153365334132119712908535283448290291701104197474291839650843652172852714950859280302190832459425635519583469584183130777537186500177652533957100542131355676362223771001832530141983520068369726083686149319204532163292529557688429974110557709647814536219251854919346482333497164798569080554113723312602482101572301104880104273578064419996435184331388527067768417494135927135894182564295023848211284778916224026337610733783503766408243428881579951708944936680135283868713715530295046142046348189801965455775967939509927302753595725317937012527847307148062550313585864331638185131200785629727086991090424262102240846092516596008739220150775596741043907908578280983270821800225357878542922056317469539105969880559245649501569042652817061658704430196277399478664578577976271461375823008475837204110916663899158668256415558841606224069241120272458435440104605487633018261983745701901406703662508716529423485944767024273190668314385879637263454267272198283700396711188993504794004155799286790460497442602679277072632461918276435359837129727697896953033265964696515251218859817983376080948082362863232708921274587398581967930713256562659227527320029948701754430947828613971527622863244859363860011392221245027809429117665759460807994280668289125065367508688563309389602273941183068482587437576971581800392806655138173995228863235661386538079358863738626700893704719619439605888116548995761455028483221338535976716520921189231228959305002453818035871211660157269601754147765423793628843928883509796187407522433099547125599068169850129996593757287779698304094989045775432191852261254775365466633813152105448731595275644661646191985124002204142166397347771366218863508997077437756943310015211376849423104359342190632470999153587366106710182207235015423640516043613915806856762155220891217598979113826744315055549018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20664178119359856410893439172253657300153321744591827005690638648477882284419116137845022046609686616098283791728676128824376016766634859020336327708734179547511456657084228081203367276474373424938428043133510269303633775222454259341580914411037115220861646955020114211322295346335332114012273973418980423376698520769382093692466465686993028202222145453582989433306834508076088710265875477841796402148455962601671443528453102954646778167749476502934739772337933689058257761638034063477049178876082971286725918927046822567821932753596035851402105194522870434541544476064373665530737850606975644855195435635758794610603506257611038733789759179120123647973261431926182231005436185811484104297275204746302367177753516590193117335216348273808020651083490437022778497485218552105182373626855520758955401865833383451344342359012919775631653736960927530663417038009363984178016230174542129208719952739332242126211839704464348992036894965733860109716337372601716961931742944961064308615943110257921560124132336627625500642669260176187864110593115587544687170822803392442239406362982981811507152177913185521932643638252929052847964445732743165192589833866816691217884648868708180764266660971244560098992761430812059975090148720554877522213161936791001025014151171499011786103555868047208616883241398633900347640687463384102147095485787548203819340364027166307862858029308747740817495171471482729287129208255646060583183656655994542308027189156182287075524705479262215006779407519133936196464721777689724709826651646588613573140006164999153468281266752808635154905229433173453586470306950365966330078176407207816671765322567615828779675503275210936110174916473359984801869099639336232705151021207272530640874673433380051919396108306529417844856350672874267211810982317238614022325382926457776369970420844705207181627468751870266342420231232921309095793419518063392778291299246254931243941071079648900731897952469573520535577302155521807083619696750295217081234320740778086402570658799254949461255595862166975420288752507442633059407579775359257853720046015460088863976555070354295251301056865303352159117714601085421743035427313402662676903998726733822917190257919800314442299590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18734957296188541193190049610753357533358590979094342224913807447002049019660121949695470320959707821871529214145084077455273180585014250415281694227394593939843524944642565915542430081508764220877096237232506274298254318183686067521750345553630048333795871678732411684322356584300356195567009248008258358529896341518030119370481710412744247701129764062257698193868104902400917796376180845169877235232428058034400534910444367797490046036976505157651841204354564971379885052817652989968042175268372365805137727748521071574075255272263832488955913661916016443542003314444159533744056497730680587032902081190155803757428110508877604172646755237553272234909029753598152813809533594300740426310858078521837711345832512754869647126023429308450845259544684714786197612194565726845086822276027576109565179660762642337536619239558547040245799080791122110885001690067942263655503674602063340705879824851995623476123508169318035439553257424965612185419047292253476702639968355633874979781006301530222957297732989580879724502482229019604051625644391001080653752032197457688773589045067415029547063148235498127341983254741693006438306351902777023881125377282340034629231369491560586364934810628414089130061554019165929330970076011288102796832906944910766334880196134896209028537140734457395797034559964549641459766433093087774682945390902406452627293102075676485173573254559808135158318058206325533253937981741941706719546334090972706732891419165412286145852770027856945832916656238359169817719853942106624077571585963870431655339289780138127023773009756828167198169208137227270996880179757844236871016416197308921113603187738310402381131967753493847078826056426254834767542166904578093601136444465092087246811513959871189700075027221230675600209970462989495428143762568750018293919019029235991977561098067795472414637358032143972039156775922204249971750336986649404408026878240887755771909456995634339047550798705354086102308237935767676685992246640788827772905290340794605734231806473277552401567462184344403956616543244592425578197046995509939087158713520810482284511024399523029470610157933745926898819376004274640495393353243193755418832821213244398702615183578937256888663394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10037125056084464908116338481826233078763390057049794308395478875442413961216439002385186205824411370497280292560796191559847750008043232879417975750432926045336422546912933862416292364927277697229915251374324357402243034825681242701095153470586854337592028031487883578302118783550898763607759957593165435844433118145343923986544462728178637182351855456491375686869863950834434285319722419574333270735429617708740843067048946327046635619822522600990187752417316491190113161422779700564834275228987211026787894282903916873635880653673426843356658487879176052303192259702872830443823041384562884746694234645459391456320669145404358097629998274870992685705407975247372047245739969753472990047230698478758331411870348003567514494446481732226806945083110637758003205367075212211540167363026475885314313811326069951104440534540237101118019619385513882354307912315979408810984116884631604623383307531518431455930660359099713944821692752164514453352235152508397961000146106451961274514479984034158457342085666584306591107837071220983038396167099706456789391128885659962831825036724020731317322488135702953141864457203341081322374665207674272936532434857479935176431120999756005190027630943330176280941425683338517229482177030394296693155764522131584069408282280459148656944499906615467492889902714569042421213235421803334461223968764531382537535736713806851215636325328294666970431166745519916149355636833289368132090135533385542329578078781053690090625410470654496979843497604722752801864034616117471957067026799866409166227696862144089329470383024884166197929615453269316127608197281798331577124036101552706838595753008446004701185860437559638050705171378031915647785133273808944924539952754778532845506881332886220071508329033805139291155199795030490112523420567006950020256155871742098623543806998959704945983662785423611404021176983576777781441948615468195245340322775918825522167716848845363339378578405667939067196821920576894282661324343529613896391332603056428517246365352247404689390567428029876817355797745765303484892739874980608216323223659726870917377939355705569693078723311302011816808332869970021556797062563201753515901815413560735219059799013588334285725329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17698514935773725836973648100956187446394540047946033632506698680899927836920250697795388908287208958025189418022070659501546354270657745170643565777458939761917231459797199624963177853450463071568856828705909592571096350219306708426250329830450947084950016255269802742098070262222646791354875446432943405065749087318990303011611750699760788764876339796880456058048567927055319711671463681867723909909048021208644775516465883492838589727769998621590654735430916656489051095023683038868162741416625058880603500205907089541970060836043416963827654119957729143546453448409197747449090140050850848235600126551705556896635431987023708156833037081118916337511142556870423523519412672080652429663436762191024806106415054635645487511827980570759970944765079362411865957304099518289773790810315511818775431732366936698985428629874206975231525467255183942838303424728089603742988399769475402059439761429901581364498806235168943125859192704939205444270181526246520987399737925317525093484343273088603732849280610798245316313370053647607028698519888959241287036314492505384126404336551198620844957216566590611440358962040302051896029918659664214432181575209234044333265165324656591829719476121671113901189385890756318737016293018371371359596982386618975999186382158647549502505247507193033499003860618670275360194133633138198947425115702346363973264898390568610271192489867504658111009485761165305978320752708388753271006357416133846195935454366765712281630946699859698751478633707020937047583805329575220674684032718262085836437069421157767300165689625438792207937459073612952562897978611065612972320586618536848554767223638565205565802480141273395317457887569152471117823819304265529735716402060098246408191585377671597731470609637364333160710232800737380483948826816882118921956827826967204361287654955704735901978380884231245999503229848496244587247963024212091434631383120098907086080720784740064138160442385898682966391630215335681788669424145424509828591826713818901720318855960347672952574075256220425715870669118586811076979234650954527985996440178113141321875458255800221128447476636869804178915823914924155890505155335660230227741803198314702553194713221735145267718799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22968549643313046938390537129246100278920063215227478392054930390512852785906158402166661288041699825483123552754244990394287626617185757875143203881012698684862543057247643864737496130987058568619598034906530342802759703964293533280310484358464670759040673933360125425625934602805542010313173133629757545298977164297105876831297574849582661868749410670450050362904467811249086472692505253929482484572835186956074853804648333259663486086035163237603846323402951306537222506752494484073546214277443377441507425824510565807641969751955854972220290788891484999880507298369916303495435310084231620093847106169012084577572102117359092123939649699375514739850131624603207952094863566926615936358343666367377111200972756624948106278471595653315046271011495429236312110664896011817013137165392092752734289325660203472004206693521208117209633907607476753308128975837414241420479745421012855174862014535676906680189678437167970531341136939628812807061294297470304193712838475372927584525186584781214236116549919010296115875899041775602994320165982702529969939106430121078525313949615266269181560326147156028925714289979050915423600690762756017578102565109856849742691514383531647598625908177078254696454550336853371686057045300277609361036285265657816556712923651762258394833147961152208279583644407623750022624708339050433893917915988935698737553401338143257831937070214356399383860705698257246427662560703346865103817681741290004956996381528825994548782171359709837304668212140919623164227215860646059323035741660238507865322130470486586921638003631809408856940450554344631513964628123995082757900432198343729758167919082644092701475411680316843705627876361766976529619947149947904421505254113559469580789542701458911349200664783817878140672972429659850202009391607680448107448723160797416452570153369793947542408474295134858810664834076924787160996141520444380495466751592027062685566296190618745583531926240328922046582593835413464456422552706880865428390206156039372500662910717444021279819782325755974480783135668750589922764433143154512701451744189779384814610472320654543195261872472639198504978340642788052502278392968639321309494373100825631794358252664237232769830974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24688402847426304361337574345773565491499170150303615669574292712909382401326700183437890460245971740533350343752641243767008732164596688671412402307555012062780791292503092678029310625310865112410594499455800359504071550663822645227542849893301935567978375726709394381591688895605092114388302177289832236215052520547824474824063278019789484014251370962353678628628670136476605247121005324885320076664831034712826319657233157393298661557933958493942215638695020999157456525571361906888237243192785569819939736431083292883538568471042345391745515965825424467911449763872125048323505015214624333512232464553483442548675444453345815519107654839691001179668445976871991720275963297275612037734635193413885578850460453337696962313149739054076987567444522559049833545121244266165938597600045265991818221714139776799479668803476586476408196691369862416324249125274075150529638315786035629678296726831928158147183317489634246014318349019565821821988921970261438734109278719046264858603875385182925552421008281254360073238015269844940432742358377985138783310871644354170202325968237218100257850303960275321967328152301483616814895501411344168006971321824291517932660562259932659337925165935748286865051565715664557694393114390572258356458853054315528123455511438696166857652811301785104026650874834956288884874435316240210322778105300739246045945513011986538617933260686018583215372224469865298827101290072017453871625902062750406451636245856438399944885367756264175007868167132589655548722427365595148769549540710391416144963345533152269162100869374580930389007341725860245580938958052423961057804068680699266913270906517724099315550734962988844536044221207892462668294808062503143013723304776809581289351520427327274198600406890375241971005175087801383630055132939696799527505382867605818336683421519500254192866076936100694262914076352584166774973439754218360900443787837627527000339443939104333696281960473375296997786542054764838788703473245888700196041666349184017616328630381329579620321816394435453984333821174891394692743144021955781469387648484441121622822440770144816263908281546886792208920274357521854659622232053780949992844074573611257541414498810226393521932156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2155506748930599058688330336250698250951503283604412835466179730362393112042854375440964085133718132298864844158669890091903343500647565780161037277138104423169730105430940941477133493748289842324219002153507240832348943159878139536332623389054403239580995521521627768748732447873708832411619519453562921841311988490650006563560500242532919255473324274393008257542841728437049049636662927148359168738605951471073109769653946013602065331921676543593956513904528189348567122995484336429638894465380471441423768512686585345524519616446094681925915210665860378402946241376830182688257927400523603802074618484850120522757025453724173300786591074927831842552295172440121203550684982221990992155818811010058151272457610740270419100085352634128743841467560527296323520373943642067102270342589174745331958772895709012473626234653110906894418623885527625505461624325200229235924419503833659921592769798648319239315922925973805085823593641650210096027546732331944181831254790544503638449580266171667315608547899556670097238562373802919941401254223569697879455683058128765213761432595401199245627947331756159448150193125312923052217110589168870220533779202217990970674830855089822696777450099084653665309032795040926739991426517386218567403219541132205538246593034339116706326082744910992319278667089671963395935164511909849403490250183744143518388427192693221707155982289231559397003278330604793499685058926564345259821976369728253362077466456954149552200775791629603768344171988305025543619169884276536839034439247181381165103494604967795598297045250469447136165603633849193595763579721356080069128690227980100209124627221339339941920853355081044376471584713570083120994910213266648219713894285274145067943401278147247113909524746822240053213507290028865550889679725191271450971879390595519864979376491761250166409978852054692949576980012531883459353254994258640071078018884955696024878844601012783044619578968772469720802178500089804382236170592991864133618639603338238541185195690515853954834994103388028402414791638588060858269373060529617064172819950756102521348818722744123027321473244726991953003559651131498678846462643594911975465959967324867635943535361315522945141067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24891910656169888188862919466620197104686326701101990787508846836480753315590017812425770399349953399304478189721651375299559301493907615178832963281092633190283864734999734004042547315786803929979719658210577263212613707466297186290709701640010827248888653696131805160646835217861206687214464129831443702065137633396159870062986842212798465841958393421645502242225274822122071621385102391491086698287437290837210072389157442687374371474768137005309968739036633200122526193087937279231182314747274442901925574482711266337489256403933915078046510181470456017307006183968812973733716461847197844807211289732459459284994440072716602545710701917831178230630619965917269577239128226178519457616276050651614042025583118660744021116721659442725888464867288600247592047728643771940082206496420387450132058354204965459056529031760236233452574053897706202542020959499648499197005089318947113787619359421156103783943153462663658156784414850034178087616842329575916898844219232971723272029737432035737577875286565970841002502740376957555834642894424217760859881796853524691330859155571893737675311998430243295045375087727208450411824567750334027462708531421277229521808123111717645451286700434957062116028772660671608765097542593306688766579815395508746220295946528125325775373720669314178922470592496490070546229622776824961459461747455822950545960209486542710196712082543704647487085069666975936304135506956457821823341384693613283744662182579597320893439228448104879435666580460228820865058525979312558100678804094648305264830052622020088427254918636730944804506376868805414737494157608088821068040681100807454743267032971696929634572029937045867300618872129820568388367412692417754941701806829577252476840627036649419495632707265093410652176184932003249004470844915305210862817273821466157139895258369258097230622938495875239398919369612822476142051327999497520320724722264674245065594858138748695499508284946280922347640990229226056844688177517318367293410110288295688156656766925000542813387984192101285257742964436173393982049211192769679980822702690295395632383565004415140324613807956032023161284535371160512646532443082557678350752517568131901399586485912213973221687343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12003841673461501522089019668948333881843296895064483558304098038598305790168517028923831250608297929276802383092522973360684988658536162000951333546004895975598324668974654386245599890484821799477467286329656614484462632217845700091118135030734918036357343521547002543264101859785135544472182893961613091200052123008456007638182339809120786230352230577144594712525200360965292215687896532624262330687135626719078033082030968989565112388444472086009580700280329639908904438117339555516996053203002175665377323956959497384127157864682170760087751640347170060028785674366712249164428540466453988407686581941418058686073862578139618074705388285198252676956526653269697127568547778319646007995049793723180697910691966740874840785338808103030871718915578726680028637906352979841356673715732188232082365543495009332760046021489687130074974057887126817317180210361565211053662178016980003261466354384267575670586844584920118829278398192267354817838822913340957866436941077978061610105183984830290632932253353368328456332230464520036442054958806613323911770291722063638544311956514441857666045376483596214969474207325789564353491784649501431403904990600140617476322064646180803956712227879690789411649317296668621592649662043821687013982431998191178722975122840084525467295834225267215127811420837361742190581748609867042301266814955879359091037924122806229979103588983906514292285890243173908983106855262473450839503904289641579266708476612868300225371173088054886233372174517675004960034610371822003154341817399525808952571328250813737930220574626325406745556925066371273941053708871405327685799737689580825207809855334612995117138110876380983749950209201193370516055147051297758972600085039552653874367983718588887630519204222763165807797412090526151751625867409594210717649501910571591515683593609423054543882636307873353857278860254580142147103506203929146685725796832833730711756072460884234961562338878725827339179211539712548508948232764946899317992135045428448354887360931315318351129183391649119612648053300685262518167413061239696205467183122597292228038711477254296146136497743622674824216283467194225156829116102050621215774250219238063135043011458160702189739088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17290500784298705729363141536275668418188116844380164466006612594084201644890796673854515402642146762409455344343364495280546973752108695132165270747270513715764620285490706501775190771413905454287830894543929435331828212523869096133820230778665797118529809053224431177900737445933699239684312375551979143338801182752741014977591810333117483086232275573205175656974186823804929796724421890177715142016400946662400344752361210182198173188151476256761260489948001715679778630956009436871921759196591096908170247532963469342493103260348519032839897746216122669311711312420816480391539308983961949163897074512597219238500494248323486863301495901412799823781423522643424717532143765688997492418948318557528080876913941150133405234456607417673439299283174262277254648161617003962332882192235777754112468892857748482705840425832908126178007580817496042864821278775203436230478282560250381138434297965153580416291155365625664364774422001809366461222513581524280196718721063607311534606698918412519980503507991107468820361951095560951524322908434964111250584421183485844560504556539067282614190823805045545978855733494892841082022348664441319249751552572485943059889160450887367064043308908541216028437284184905374728206309832252458933342528841796778713233338494181502088353939863170983748448952639880279383935301858367731392549683995871713392160209864805149989424408830330047243264161767624023435111499490868077956563973799747051526396630268501789768500652710634395649412388823468501962755858645596454355354374680431428760412589831246949375538948746333840074645889117693111501603926449627841147394727343542216443982157027752138668634709749174033838244333359582369912087008885758255188150565862455418084990490757656827549501961332566634735488762810645350068081402669070181220319557666978621469072988620555900130301046548921415579736345298290502363573634823146691897945602595251703829253663813023199599237701514696286026061322464885861819927938651341966907620569276733944955449643155255121528639952735998324938404399429995600593044841280504997426745780182819025704803123697053195426396103767353667980605526287114445581930712148583287813465709367465470277924447938628881146851456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17061652292509125466235769399346514881938515788540844440195388787253350568546477731978045729410713889457835945964091070253024134936989372957661178249476080939828728360323756923389421813012875012789374407360214570765579819743699687435299146258266071223189559059445151236120600765233186789816912146848019362234236075887036708902572214553127666005908711150848765432993008056371408589205124720380079867682185456199409577704548061230886831082471679906108474752011281501166507223325175893419792918699647843875082253705086193226982771154178830397959348081859142298574708894113332260988352971287242648178306490447051605418687116249849204982189764890006455885787478991369563942107187482290740189025594316929174150999126421343028857489763637326381295161011794738761900083955174675856272036003520865374361816967630949813271417672940987586937525041188438267340348367658846397279654536634799090765622705644005711835742182824664334645502324675410964945233641972291790712967446687125017266821923533036431551953921780367149766449769625624166551090893160318126023470613013031607310628627221923829054748018384275105059799008651988068559418130368275195057472035838311842322734699351352671961100733160070568706553896583549303530000188617396662621479853506672606662599095070116534047614227853999598189922224544446925188110875230641405010487135470114536475628862954452806486512994023061638939123144700745900161500184067922879674163925445944658946939240240508556411636372626733970977954374779603221031168592264822674014141723253616851764815065532224909326204866087833834748432477093257132738135276671375054165093296329419468834668131030427265376345497929041048676222692331296540992342699705656955807241358277718737650205659875467606227505050366648592943462803424525087801930015424386961576984367226070175713022891409802124665826212326336653761073372743590229809928878140729094684623718359187948244627119587216517025291100318760394599857156472412182712594344146535087968043032485043368341457821930307735094924926283404400081913445545225899561268553586988860092935145294513263015672167878681038942001226565639432268257089371669218511923455104553531452939863695544295601822220660628619090771460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8248553617837928813552960128553149489703350117605419525394067114680502257101340392297000070084260833241375760001736872457806135705239167159760823856043536679097568816655714012070920794902177123243979914877731309777633906910917291764238079366524116035326331164125609758684647702716345583662963452689523379379092332897090145513821244829805621808858216708014080908117789087774311287410938664306173149031713689567542243160260304931592317836236854036692093802469932554618926954457290190775127208139554197469466670814799466640582295366871989773642976423758589832309373558318288190395821408689746707872196685416300299646909067804449719941390735710902661767472568524507001406591786665382358002978156754494763717172698716426380910632143911715079604616641183919368863240964915118587775012299243961672164420459791578271246227384534194780128733688779699849617589825537313771556241964453216611016119675288340767978542855874338290756120156131798568929987358342811670061129168554920210558243019397347709492438069122387343481322101572881812759472462610247116346795178448028279074999484609072233750489175305196209794458852613593316399695112553776956059622814114325667610918486725381652763714375115495529140477445048734273232052799744411236770031984599674943263160218589763471172172370204766966494354673312382571879493085532930465361446394070131900700484529750400992430587172696875621602213878375221381031099172961738799299611158260159766568828631025685130801157741365674736723142919666000453863750478265187767557932437644265755869375688183524755092765421908296722714241358075383294462201567202728181581662059594763578825504168298318168424981617719523364579305079350784667156515409252901789863542680922745403966349832073748899463450012177746061135168319821400208873387212939581498145601630250414832778870529349745946371966808075769365962130014060326128859750443255012987673615818791568712055555178411857386614102269980068035036479956933465317729943242379728211349500649997787972208126437932337375035846644123693923061817408151840184849781874910661141555657891747995865806312036711472086015443531190880408525558421335885389399106146440767680441095100127896731277748567813378610417869633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1419039107824257090218740657945430220988889869517825411620955542290642109795820547233249620514089859053481910187914079901093096245748675356040919835697728109249971748300345105340206245942954626872016718679703286971181337721458970902300672033274113923362073983972548009075279369174895390603853986866857132792374874074689228699768597192744710402408525150347903570146019314963128517602847464698767689908189523633728839528093823794858238307979773943859779259629149297655816733506580580099778571213087583245958436729070877521783196739159868753161946628183306007353852883488917178642361212304302725567820138869999843345431299492671173212536910430523580473418738241857936191190569224600576210027737225161508937242282427048546069844120058996887731695706650203323103968473007533589956259882131345860057537818339177239963744941338593850209093010663197008614304447107981430086486833930972482031753492991350984785325744309956636680422548020926280637497993040033267616456954244353572488412974879146124515265891974139435881162219247385319515323134437625634757126126952897326208686772716166683225195504493952820789702405935797441014084832804750339962570509174167307628501388309576073680515694448006835192615968021995711719204449991585857981241955543835476699490814534623212522326038364017638739125177092916933898018848599280839913815401852691517936755827203956710638367671910283352829441605462110596802402443890172482889141705766179769601299743530929694602960016983953192344605263744340326234603325535459047263606805205157860437087501147489006213282312590813696415823562338606329035010002394490021737341125163154837943231474266102596669402293592648806465982496083230743097273943316637422297350680825823150522300331403077673711697437075975495733841369477829945841129136020859095553839035521120814366516307938530072358054678339762812261270701981800227264546267338442731426916717237907766433006304816672686633051189280808269573348535066988311023147233201772641430530162764968512752642666796106483944670063561078506041162211596434310758527778912304143311886341349814776644941591480751965568618553358912100346296678217187088205749163513775852679897092980991525229705199879118400622683320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1558497731753397615424624938781345164779431118944517863455471685450890427420450205680214513003051071363396465492060652951269949094736168725316993871844551248623768672793260808488303223713007393228809581113970559835192245388022099092752941664650728168033277824075987452808144699048866439146256889299508575748367015627753516846052457614157054948394843256916115469274486746716119474775078063624843078803143774725210380580192956372263502672421423985754506990887139077312219016598587782386767036288244962949597523972102344128355543305116579002308223571694210749751842093300550798517023818341925389081900267923716288745250725898337424440917279783958198849504194558651216964394714286847048573928064479606565952746102956839609745421661180648632039325267403327252603909282249892393477259220612355486290942025226414098995116127896914812619843612358839563690014942402557722462636584100979096222452268506896332719179648641358897769891515086207654578038083072865501738184080598932576175877170393130072963594572353621018159364671969249482381344129656816412015086158188667784252527309411514771073104645157083295129400903885183733496430510615479046134047639417424611163701955812563059072141998374884718342241148437711412222032939235714567249366455304313569162384688177060775174622286986655968529774705480254833014413450800883226806561519055666970876967297539798469943499212365900691481494333646965196499118495489814854834762761555889696196896418398050026156527905381043888734510717689912053277106177088037580201645820881187040708179820324368749386339518239209042505942080355268563059627197887947179283779325100426936984354092438237678482844096171992221047139542085565785096057424285242474166322778715997903564725768647651653956756107857284248716794466417631856034551627273884586197833582523858105584048641599792703562807886375977881610771680759491291796623407508305681695043791444199305746670908396645814312344018462815811301612252799914162973047592136421394631553620984554666746859406134931405540142000599674831901575734116244050084629846293885779028004985874860965892387176134094377222652055881403090969886152187468501382792231838082761485656273040857917099630247946188162712584463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19211044110039254342257613191041894886358710067002497881695751447463633977512169031071597194817164600583100780110512747715491165197490078171445128220055050072051385166663828584513857459646429586431747663652195032869688285812302506197791002647227605793161093970673615014223081821767257422758597602841850298493461748390227630729503186671681753031232894644527424530286735324858974203665146573705205867657894276917105021442699243918888115630763540605564742424562914890188898266513495443107429413682623870589797598665798387839145475164677881329373251392543518511387472517986147061729357467555081278243123898528249508076985923572912737717806544503366626665194470308814376354876237626335098428584849787965142646508809753067373704638033112702723450017050280356714444760329696711056721577725784609325471294808660119257661235072309361992666270673403738672809799838150762302383649741897489285980085752299215335485749226232962485081427805382287412276817832572095201377111677925737215276973397894597097028247875930402099521101910397621250877515800821061072678533501778378837905554835279924382309105339754107257374595376637676802972382422665416417828988186737043843238861275855838878950565962321580513173125202023353222409261447337517686553493376664329999098321339109066411658464839830900552102131130010421481201269958832554436257339514107537738715426790054204000967571445518683882209836315775574856856037505948259042795304560044556315046724027376639491996806463357647139228121385438148825301008297339205816448670714419275420532774868287603359774296238115935607953827248443034066133876847110871238282986849772787362490874775563808796233923778465244389917198520880538989368062800203166964745468498446347898843256340050322681474038886302404548310663681529243190188832538402522564957530916143762346852340586769571247589389364739395074410673569695984772202175004042478173045462334787644848268594735102831247401673870114874002492309074422613306807049396363230726294570089687439422690716239779302254450438471922682702947118046661170550173297744360606362319637166589813490140712476830172173860103187765669198271316887470351496510001033089168976908732680374869635324449551247185649747438907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12554675378348406888726438331247823638592084028713265941359726523088671687024991464665315448237984932986395488137171373208643005501536974106371229006088436797649377800415925322039638962498200966302883516489249886364783005457738345239819749072290141086065748967029110889781231389812550835446894096719692933180306614768204269485955377545650976652231929429989616753644007631731508614063968024426735387486014598799896645484278335865046053365021631676157709288487342318864609912879359887561258845456491332598001512372905123472460135849315501029693814875481137993221710155780788957657240454210249328903159913788325181633729875060785835813732967986560013759405946597713415961248834787089511589947525419143664969183181023776857067202777371284426122014016619774394314448879006150199438760674090073706926751328611129509090543681879641745989046152041802833679751829559467322136316187294172027047806829311900476149960666818967216305016938607842487363667756910221658683783523033400276121148830448676944695049310914201785011493155840381592946711257267890228639284063702646593203930691731409570459033225334368026114902706087344821873787039401789753107643212567161403682398976863075529783174148676384675103959862961751271047636526639404809019167044380817519375165113249257957614205100479523026666902687043374792603174702909502732773089291146972796244349790625155178464373044447532325798435656652649431840179439446895835547565507336600039105949449822527022358292792105500426293324126045760296823670065533258471067937310051873860267080276185281754306651895696460165171013672927133297647337267920652906839469509219397345641570087980060763748984299176679397011189539505585892579514476041681013516867072449167355952016212184344286769934368811700890355520416639551884047814842477844688509986581425730353440337821911702404942866174838199379421051575945115788992236829439411053381451402235096489824910012394086966932627621993327728497534061180054605524767136200573739363946223333439613877201486956983646324232009813886432452673213522329304700977776579766901336411161222664309921920648485925204995526836096451401857286239789588525350452476017639469875160294214279277827981505053195530413753081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22971884168041450387098577762435370718097893046037824439373756202778318604960426589801306008280001125063847346030207875292471389543574583512981281501324523212402046721401757898930206724926746582485028040584607995710522838170312456771109726421924353901807861251109170065333861226583337761989291675945098391157169948241774603675471081398901591789305573341422061873504183489522366882933116088915919256078389417911731117117237246986090706710155866372102915102153336944242843893831817779565093387002705220132988809639061345288049324747231697530343024520498671156778318142046072642587938370019803783632746118251701826939421201139552639446857471223292837440764035840862511759509982804703036186787239073824330598111143141793449570743432987731771219878516614934498800908110112661647108210149369261502530897337302868344285088047969525943362148570052267093160054035870739233793583802327277472796848902436216826417026126065778813485321551023864786772698700116986551736773172426932756267331770224831609838886649107268183824315721733375574601933224703353505220988725398013864848830209096449194435114381720508709302971032836026346638640670147073288111850200566498761934265424358671102261864851652087879476628997427487746172299388131098879049284537130538405347218150804957235674049464946900246075969327395481087450003640018815963716392160019959204628266139536885526482265335804953217093903606313836743803839933731566647267357704036628229189044289999214160207601936584743521335595348179211370449475803932317921103164077503496321331635765746672992116176943013927613035665318000596257114115156521364208669370656927618538682994701219412521373469319817860622449183472549837208668860544873757235573300934094395559685653660797677753462405872388919305678356671006750212758932427030864026203252123171937952971354168959557842566085306127145309009530725418770207455994446908409081156173954457574728996384875529846263420443348858695374903942430194697018456800533011059141811264166530102243914917868539414747150506488877366670904651698135484458801107715374423052142791998041919193792120796291339387891368855240506397435583400174043769473809748858627472618820530599190951710724666298660125217515909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7206469786954370512745675432874586191754842417441491250602521929053211027908282240500427053663439087748321822199186150995157553481946963617932667600327898584107838651868271365773684182164257900954924710049066814982050421842175484167204593623281915854103762194997689815227555458085850393051904084501655724071995305606755215313267771479573679875447340786834056312291708713336802603964693986304616228151987801141199816613826342751534475623775278640894504697462265035798078819393115607719460634411488377658485868929709059020164293086580659929164579144088166096058526167023483140267716805848731005894458567476391542139727631283025536200261153895304001956003085351297905158462259149753666130195851945676906810935672400654701986007257588339057770766443453741921858295947347570151162377439038451967671041199949973911073694111057679228152293224929609878291661647715517595498303880578666553944448528771871006223495861990143193368843893910714805682591050414013371809987774091852787400303350765338627561891235624157028120269486199810780207182687095536185809138833627748181589677642735442116922409180191099537931371810204417608597981542761325798211808350612901522461032345305246413381426426865773804328108711521861471444333118512744870246112564202901032655996193434583107080255644295010503589405988044689226213778161949516168344355955498999624500815805881642542023438715799004004112475448252223556096658578631914379303260220613376074919245678748332955859892742510931637721234014941065120273051270335920850047874981263985693695990226440797860797815344217555560710034296408423270115976447692536927766306388955621364635204567627638706465949827941420460034147377684717165746257260734813723734894090261552494701123214423600835939095177285650066136454483232253739463279063873182538379741311729321144301719746923416570972234712873556578161061494640554471869779929632901214627301424722290607436833398373978490654511213177745699832919278578790790006712254056339777915503775362659071414696112176971778413200347225694010298031050860851123855851783733752240437119254474486997727995393634393076112230705624018448672496095402772280247370502765067582624068331050732594310078130004905815020937139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17985377789062986351932102091344885130157229807396188270494437114273823190900144102568642226183896392950906165377217491550626589675797422167825127719682672276959774164549640376361998165850637278355020151147210644544533949024288144085852672248627201274250817016847141720394235848099496323056677182359068523299813120293062804594406097951607879693497715730131759832528979642278834303221826139381012291083327972043685304299695307219216790409807832404009518052758399710107811090832757555136118936569196535821113931694096439744489129201202476572349666118369754401358283944699781595231186341176996901819163043396297492144345520067768617301461355740298198171698189884208984073026868385190870592040020953003545816118475313216585640897756969113472372966352913771473276945211337340812174385698199957427900372138559662891044670266382479302033272498497030473749979123293827078619522198297214997314074335326409019907362998327436510523548453344261656031614923027203288572965456506274549538441180450537846643025291326965780903943980862947859798880545707363828846556825533330125115248602338693014066293664657374251555180214111594462254313361136000971696264245940918190856583940164131406516169173883887741651392663535093958899213462765415401174441898581047883896891244856729115983896894141200274015151458069921038155893678269687744606902367934946366883161270920910765926883362339012263951672292843845618883406636387365331990752035887003919739528942958140436381660456177545826445843164119282234038341439553357044258525791459235342077871316675559955317273500879815347020517559433123515166395719177305893646767205312646272499929127857251800845743931270715175553301511212666737726927448795030284985819292472403677896152916355716913984422973866740765198762089770034871365606349798503462652852693920936778344066005005999475471806735911234241484015964004272746773710016321941304886721299657679111304244979418998378949943018084987762921578382894286981491773861723843176539128807084070001502985855230986898638017239927174342212198889217392055291985880985589703043785935456537062942637800566591546273470876016515468975109581978981304975672637446167950786241989304669853161164261827634231241457274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15042912966161597755336278031156435473695691198949928255811392191089763731679000330308487460454162203194534160716817389126470797817306748549057914227668666673855736372086901615787651499163615495637236064309632594911060753291074605029207338350336384389397777302360720974391098540393401240488836074576370563071952568140737228654021198775270650300054143668898253134334711563946434511309183555011183956929997582235033969783127277694756789103044611304017566338913495929429781755665717625420774009839015970517228054408866775109871392315835373370581680394819094250927599111095824919449118245211853683180812669143463015475171387922783709725037623213215217714029060321702843241296936077292046149860742950485724023507569680197292580473173458150221480763610098860076241833406868109290304997909949841470279960996535831053670741876788438600518739712478336440243040631325727373209846024811284411024225917769287645302506277226531909362884208107702161686954468527323298974307859912147781057482717773334686203208572937271042430129109159645903681977203294667489096265829286229923266668774878556858731890249759476138877914001295950207113449025439218875996280020211283691749268476182618823057635032498970854725401255748345546251380163701688383541896750930803806227058202295865899570730968362507322095550424475646395500008715342422359291747669278693629914616368133184626491807971625966649431843495798673256000373109797418538826103712471097434461192088733313254355698625284901792942066377414329094574381540728170311662015424039000966628242638364713866197076647723271373236037011612753577208632941013733682231375991403315757010648688149425464365554279047746525989738590968600332220137323794238327548445275222843247392836450906330134609439324288035579241790866612974262095013808350024533576212368858077423283041671562638702228173631832733093023969775140013398756398508898485620255732148731910036593634235300013253353661019133424336421792228128477116521759792959075190370571434832168469951525115388630334712683747260785009137042883370606101749270950352562579417459452909256064347294443149235042537441986401190665076245018603358639630139197637251904209439786644970763247645018213658831296220739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20122212907445214209473311373674398922867046260525731000105012986377645331034511668869914733040158043571832646417050446629119429239352583826367933682546149926677166623314557379475144612951067606304607342492989206978984021915559117568967058737618149141738849421204266339461395581279649995912013349106450286556530131319909005835366356884132580993763939524525835144712671834017419384848730526379318812454921246920974724744832993111886934786419225052297334634814283931157282857456425052986975876320553164890917244475381037398876916485368435392015307381996407471575948136618369712245490846673653731989064874288639118695275901734762422455325757741719772733083909300952475105718576092852865275600264149173656361483243534155574313387102619393540980558505894762876562057839666775692827446786238052400726923456205633842594409449959358977423560833242597229468611933548582931931895209033704730075917761986610789297132705626299475546045194271503241928657464058070014694244189676873639011709617429309070349522931972960088775245066294473374893254168375057158794645890040807037553236217723078589723402017746558368207124748368294477720071270672319594368019806634686159208746561220502681808047936136511462881967728800825529407049713187044749184574568244881108064761611115905381449175159843257487323298356134053025414179328315306299765275889340654841049456658667417724012920924517854979473096276811759633770825467587653582628925981006689850340287652097061459221890731987973582392728125690691678050718957587165927885928779839590665152683385797825948278135333555912826029293656522083766480707029096529657450559009414369569492698689214204192442993872744936841148915561748320856432515214613602283723720744860157084384893601279362490848147625803538003403455892278338075202289146185590914449562896537154724568277738143255030433393400927330270830025133103313537418317999887103319444885208999046763690775731773171352750491803011658347891920373640301403062060722711364829181201702592740780965172322885502623390329257084659139518337127407432552803626297582222728813444222009879495153328994903742038691298081197220144699730372831337534808233280463418713650890740548388213923281616511709019354253814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11185018282098196848185773332141515417442076157864065793933428317855299764716495970334044940799433886401253629555620664298767260497163279487367943741185424716009355037188911266276461600448146677055473057085880565549856347718820115501238162109265209972094641947797963087116909507072800383943995468507325930275588287953591327146926058245386640338505901231300379785360281117618422496116859293383234719334446435122590161592801239520673895095886833461588069877577337584362966924685747547343965367002566922491251202490584583141211938172753557809625830084622156167980437806355593626818872067820940645167823291146260079117745565480964318522649442922969493379402197276022774477825888640816648223068713233493687347762813989310877702721774056155296597156969372362010554301525575917162760326140283858283808932657785873364319980669616719514777937587172137381945064941378765576261336084814879218516834885387956038079848514212843427802531950118455291075528043664784615100747929506831828441178040470787475195790058246606062769270556317141594500479981043103846302604907265932985048976303261970725803058042986977094065441616058497713828697375931014864275381917693173414448643951499484469158512260820145958987180183108663722905642277695736830596388041820259823513551835489654633266264094757194414521579571166367825609253242556241459555791645967545968697618844451578766251457210821603442968319597380253757749231714260705326059404439119227643000958615044861195269141301883491635950457882800523579701293292602638204782484196978740879160692999700007471082535437342172218090653161075484752991596982924504911045180671935787075391170916709559465940661953870283032261884069901780946348415777014920449277130819694950154307671697311739645056014725127127619997650062756177041343193503316449257897517990837316028616748274278717925651120887728124756664348081190520475978079107720265182844759555801812503648671488742457800857683541755625690185760487541110477974792864569128406036123649937159052136200520560815586206831523016315029191029006638147902673114012852034010082049122937593476438353372179599337413366767859150557498807031295760367921551133605211940807908439404789188350562356944898909800291388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10087011591738966562686133168553850667576442339554702103047083273164438432490704957053077270763256298518957136913343303541527847145369380448884336618233762216719648258279669506267584473605996678184785386921163124547221548685139654853993207512576431830370077560222848698734101235563000214399042133918318643110822915032194331793080354582369570590432588055672458093812761112336543474256499716039167568069253572956911082563272638889379807243720220351733260973915099417058762802206450661305507113049291389493231233254633565857068202731519045521176947932482924724196240107114030813338549703509538122602748916460219296398207468507221305709795285054971115260685140346584219303021193844181016437613638680577582678519100531228779056574544850350216946137024022244505118964643237332506511405086326902469746141377862928324446416043055434218413656343538618685121910797636967774981480306020117111728516048869792784964229765217684893249609815194147236470031383918396242160261098910719134805690132695079545558702640298780601329268112587225604476300199824969983621993650718353861415445804082050757100513110204433932545035113405897621832166599373383485010528690343614155367735593516545968288456502464386906286390478105297276488753456417321637707110133587807107737566238424365779164052385856214301337535018544675272169621667891915818041617702858279991196549491828775093261157336741913327659964199194275050289893956028412437447609906931781638172657810342061498647862772874395713172332805571077499877150019786214875538204773682834701212200370752672971964695899684712632396573574073814326253023112203491628521973033580227430736980133848820084210627874788910541728460079729557474924005032511486117026701145870035268587683406589232176872178262560412784742591589146153693333182110270664233284436579395216516389358772230716115920379543238717512922228110436864208533120485931103578362891453792725727945330947869288858367705005965342632419674676370751399235696217881092161790712768173673025144256300293497815710115457368855178983273169215631250998461755154011104349118701321599117521721499669835361045415642635362958280724014052297663637284758812250846830601386437155058054010200807165174405992627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8647047350551694486461719653622627014456168245628863988777293539709774371497522611208493123061828876417490804695030276790978070689689142607067883434834826135927356818953216025140406991977912209472747739061313470809493348127796791233744277972644379684910377472341456832964134970706643111426020312963749201689501085461893171613666430504707815550508284470057064761992724139524318844040040676548755099200119588838706147931838452920570612150120935945932694437968943173026783563888870885764047568725268260990998770117826299943206117431128456213533432584771793206758644899549907717024814548555449727336045979039582065578343419722403214279638416399089611600612497193236320990252317319966900464626187828094521289270768053726374194108382443512391777493660262021418770408915857662973576273985588275616644976309012426156269851356469158460006346020244765512076331065752874237528429058973736487014722137300928686151671610760641623294379473756846903287810069761309925946684288997422760780202240851576003173281843951421054205552731407666829963949122465730465427432325413013099889701460509768086626237276213185654528875826114230469582998510554495360935444834382244581456624102177533015732549019347720116607641505704972057469001583542545517522924704338396389073987705138728094092536614782182479666493063570871698587875747297665780308619725789366448914904882815866813701701502136627897606261321289360009944663912931785335389507155638005814795007494981984038364667178181165469036634115137193851837866364842646486930775550568436765881005045681316719087822489124119551528180047976948500752764722882868091128188912324092848471970321656250041712353244288602192410507121165756145566216724196893106203422096437636776357963531804351586570973309404967193562341069077459129399449671869551896976014965019285954274147252407637315413230605506525808758896721465940348117212659840526503941769448991623139389515246306589361902730559836349589623034067118687638837488147165780288966656744402112774929388095637344122525335776198723645351045992896179949347987825420332052655157955293871196664555923877422373630220944150080885808299481564813765392466256352404854701458529631122435569995373361285301803882284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9459140281001525746791272944935643728485859086790626783286601650624347654490256945483107701489954936695732234219290870984017606486989799070087867387361257276987995633085804041573944916997363950259559356699250890159761913071250171989954517038956803536654735909916478455575254214686363266584690278436654993693995051255836998774494045555944410953671291014651848850906075792671468806794904093552037996377896048821577633201932907473696703494314468662734526757575806210148010646822864201974006122847354014607969121788816964272919888864581121256684906824075498816088388429854676168002597743315459555749405443155440256898701387898849923109064408585453409704227874648785065359396896706065385190052359145242967347104538272253824471297372436039130482102096270519426771271837609535418552152257098305629671327311885162171366653567141567977625283507153390269074800553606505086042259841546733291540533996032301583764812162896585611062784212185642355783652863119728689833808086325219916725708541566227684839556411246257585765383105655193685827945473716857932815675481938141481408715294643912384337977100408974666811824560090313602026266534537958032993528479989173252773012230805013673884614354727313215920132092233079306512109338753354404646000532821506017388223833771063313258161832332039510369023124943472756143084163063593735948192621033772627807035429393508543592771488401975318506677268611944302739649396508679051526096306394645573671892145296511956716085262579628993140918661282785336787833128158316580231036894287218200288545001564460624581352198492835203518519660338091916833789802901678628990800888871706779236380138953430170120696398943170512022031284344267542146926386816579370319327080641869372613773207226911832465878128287608492651716824214778921742280222142249688130932865934943093509371486738282399165649461846227357922640157790621750927142125233462624357638174039328160314887836757303387614730293281757752752516942983897239711313293753259816855713497109969984725295727281540344289321352412423094646259303130115443012791310219521732384172396631424056036419495687085150853780013711193792118340775487232551203377388551517826610822408964766348186920333756625596726747255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7088246473820409503000115195624410307734151078890356990347195434785788766747925354815260344236883578608777461295706025236197383681047227835620386687089456402717120466294975968303139748258509339293850986909183855853630933636765816747923220841616659620945662227365551869101126987321567159534822834897428877278735257560184452516828236921026895238549983524546228109395202010436021475256662861513682866869785041168134159113123303960694249406550796280644775474007990993483655472329813880892433973652769464098281549907084563944501478201043367145691836909872803450254903095761611064995727585710020167207050564374156945504557421287746883773652086987667454760742577085693264354129210834902835159877895930157514606492338354652899809265460042212550985217179554910527983624423899394243178327549664990305045090543579203811276667480943871966124577114065863641159554759918830681623624565564438923954526318456545382766440689560617600548250093278138395532288143965404504319480980744599189908643270898326872013755154240044753062710342323417324537116871401429112360917731725524987493705260759380809249556776772825957939381710186987860886315478707592385788076223164057081404930420391738426706098229983166853596920608021971202877012603186615628276615835482761046799607941056980963088778848992288048873697621443405900357859383517891983542828426713500602120778126178422359180357489603735786058301351681627988795668512251882567420589737998346584459584452276263458103101980304738494584197035492658703838870469029045020517155703668092437307067691327094678302837570661985037611723822263098087014775011802923532253315759338260924570284418469171210643939468682677756525412040759989662466857501306750868390576688154466001224673091001395219902169082688610028556587813932279956155016141573123543382244456861224333981647955125690889674912430747314776069236819235280324220915645891614975364088939925588472817365075092217686338146573260049773937493699306272368338911188971804197944929867168773992598817806944985662457645863455644328060477198756626996156042981310608928725482146094761782216470148741386561285594807503570861061722916793800426797551227614782605279795992597424998406634595946897577770079979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21448096057654196006841524096618835340557765574079352191674589588096008861817628382714699456324917215683255460639783630852528139310194343568746569745265190044633967285043846664588204540008396257476141981926405849799846392547119229145604194901982863726623427437399677339341749384937533089755260109467845175749622580464460803739538289567668605042227338374672567178557226712992375939986809744509377453719191314938412110763370417790098397515364160167475564409618815361441091563797062222220970917326247899330754979748249816270345326439326502939205621483343196189379115562319924604826396145895563786328640542370480277869351077254366844804354264676300639122209174625644427892315350101759502566284025741491989483468343423138613336630642799484870865519943308602949832583584163253046180375038705695919893834236869301568915739223450260569868793579337003488209925697354838011992226225074233947719153215577718059608280437145297578548082228743291655324139638008818363298158500121824805625179620953418330600579739462960501491601371462431772474903565353129978544084104058994580446548686100720035782980441013872739428889253613618192768810991332739587437741279246855668809666803849087751126987398063121200601100046082763855174649647838179479823824191524791639592455757619191415325528088879062082553849742001769779645074087541382791878448678461686479404071323997155640084767833037871394597171645694882797572256806446057921723343034492151874815130297371737387626531510839103094093800185035295317120711022453520659494618301370833559402565913028026521567528018409249700414374681519196197997220124136025694300946724407965906320142863342816639757439704442890754092116886108703079920171031808017707532778866054426510026628898501365887242673597401970419485795405415047331313612025967437740878062872890402877751328212433882223052643910212660436491572943127846214277425179003486147259995827907088977365982218009818262951367484411460176090733618317930733798732615849963039700365516631440736260627559837279711496583130591123777964560039382423927660249057588489426863107176455695761468759443185882787572229610850716113760163700709011734507932914943065123330308656438052538939982843343060686349312754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6550321742649363711965307520128418924831971780061258499172192340307532979311114170010629896094634321821268799104680791075616370895237158904085100385121974949315361276498384009504653753518689004583777678783191907417789456188862605536559848671889493328052459630844765620249283947903352226993551124146676910037748412944906508508567206024517853047744627831011885658967076639752128883284330089621462148620905402236808625478196933586473329269706596056773745142363174856670403331093458181316815587319510458225414201715066816992965367159675096711242631951411100934404903632364743845105817454615520126108866745038638171270812219550814075730886382164914014028930284441555435407477884225036296703975172235958851638350719109888154922019903157938992791853229214412375394614747157386944940904283732690255096365007192585615354946226970526247827225572694183181435166778670959654846638780402027682842013753652155434171426671741344736881785747001045361738968500853562541926086673819791945569730134118221666924122931974112855443004687137011164275894037056088688395505436848122627481991068098122155601828502679597123134938698600436886627877415690085360259043908331558662678268430888515470551157567876664010906257566721084520479707790743317615706671862709720457580059730710364584700384541451363380395924020521085056872317141121172378691509967102199760867451532585264717024681953088228731453336890836090597558492046004032250094604549438530944682976954922279415743647846301322416886508763860790571325951281204798150852571060743535340056667946574078962355054019988333375017123720908307510841437846903432435551250667616429513440312816870237630133353777637022566461780737511179153951812268281225572983423859205751150390838091659718153283905441475823242793117090245608769231953855154940362873551312162090278344329079845332306482105344274222786874077679008140149549047284235627828706522607070967957279386274826905450378156179273764069744583023477637727225373809511120780465282735023313565759642795245334115896641703989223288100021331651344394355974406942817242267602728837937763578685280218704492833270714847369715744603361976134823921339933972694779117416735193690923752637195241806393276498267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12794658879699204627131731791698012405308579629586081113531101303424111689640471394691956846336487989659398132030446625277982875895984578242459125971798208516892670524645668665633662048401033788219390079100824304658142362670811992512877347352062294459170440189490524865221894595794867072191821761870439166718887782495434218953205057352000868344868988562378353985937971339994223362974418050514683686837691562907617494365695799830811513470422222697725911265317330619846870325331800814022100947114605298912208178066580273201255138756494820750457101173928703767492882574571371420658191003370229646749640497320576069071936567041626366835611186240660002024601816397182152776367451046302520934759935609877479635392106230329909485187714695789575511632258274625215909751672646438743025622678593943387496807135652064816494366650359532020008346321227658385751819991802952333794042442261673235429109764153947267488060516284015548287295411083265023780853011932920599826192065782096322425506716816649969679528853232093130741215497846405921738323857284710140073763450170537831496666603593436251734762413890718130606656931088116288509779488505318381511416264802872246168819760065732563644333175947294614921756690306697499012060525419709646386050732366813239488809787248552536782664370103851451248149632867430589172481766409823724745144047065387037017222777097500250883779964554945769763802401484315087019139305148318942660097040378135804088833860887371300180820222846347655622068019869977034150899331773285364993839795179281427216339412315418918557014852922767110425546533841176203002577222044138301845213046895077199683133399091632530445253783430148572833207981627231673017041538592622596666619400949740143624709037790198370894519105947065497055533430085458977782307413061350168703273259095595514583281807411696743081687231368821237512031632378851758171705136521897821356279640806069769210394622267719099163948126076512116068571942983575478472391514703916207173655651174932914412085076569030816261671039582152574663563147131790046579319417264006841611334909672093151757862042666793326216235230847245898131773339971754263014916985378252594686778533436247496875600432704459316060714830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25484020767556861420305017108654019936054617036591619832781180829859964580718241424620412598404806845845202542983573446553441068028258844294882447912703401508052361303328679480517159830299852779838842719988648792584045614402818307709527254762758190242349211977423258963533342116338820407776808809702825689006251485586788338770512692304164976699825793080455497216921464595526669006130257186164330048811686944693150838204994228743586584577016940636686002466135144394020608191745560950470691651235526897534445783884528187480673823033070210063189795912624530187716856760936297596969570470940640824797201336755342745951391633573431881635812704018784522818428275926982911558279574551012112634427696911830956416722101013489780102251827690477551372846995809415559582371614267458080038926227024524418450214262632214629176572156893992164212971146980731768173107303495766284906896695683098751288112236389565247485127888755475141865189578946635267783400669752570946480329364260736342823362060665911122336183051740959448185119794672424128177763572795063177217088866712892348669006646640295635450324431740449839597648358876263697213759493027863664736113005288029149157940247065861305025630305859697511933974585937226912129955952049910673877759818470301462871523675970427371668006133483124554164824655737694088183827292287574638227426136282653760934100105495552303533182288313180698560040756083885691661753995661263813360982654120602275497837634063118800617271456693228438218516858074514082757666338874716453401548103923992885612764645722559289152812595854802260955116294174874735400750833896456657203795049264835429756813347224520923995741465236609039939358062586525204742768799203462664321288087396590813957143584576559526728288323270626304859768470337836606357773866345403115375294416364818490003709686632147999443978212238219939277803451492346766893213637856005927359795071266987577377650381437942572256458077606743980842886490725967195890713456290885765293142203531358768593403754151545383218180323650675323982500329102395180350551121757016519483126918134271911780647627899414069773135376407072359045806822012168877867026732003455250961624086247124801770148113426420137741314507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23350949030230889892120766874536446547396522575004573590734454056267438229260832848356268954709300622292604575519686018849785647894277777514646542183817528249427688502923935574829228472427839255907298514195916081808174025818406272001173819455589551475304485625924088437833438531356143103758561265120005864953126690167014601305580228199577711720178106797600569806455080918350751749994610707330990588665219384146554429156288970517025605161481433446309665992954206702280259216971037639489736220758198460436190156718117542435194622373476913862236291593645533157999720006032929432180106841927169091398770109514570472252791743307387174780176066736566381478276346212936832113197518424328493526879482269619465965327154157618052551086956658165762260993817487978324466066318914414173107744529662720962059194257406088758829825596248864562099989087366229148915520865398472025215793789041041233122564625204427473825536001345883943907396248348111456957255345526660524606947902194951511718936330041649204976052903101485524820609915413164465324182207933900506490941452812755535439742995769266165605662931097853755632024643500758474255606433701429928992891041854071118377743244135347467758950270734122364332686701872585132170361624169011202115247493094923994150816684703618526612240234611415162850541532077761926653493577628215012604449670679349533376233549489598804245165514270821985019790599582683766389940815254808420756918738195797602710868601899409049393048256748493752016973054706715717696105924396779700039212202862197999418175285390690062864961998694377897702172873031696015240458214948886232906660256882419024140972112718546074730514265429181532587275982459767517950620249677774317021478184851712778141570225603242984940060515631338428929263523835818868702770241076304152978812018098888432368129943461070643578607352233809553179035315552555735691655980151907737646540786868214625787609383558687167121769322086751909774556504020982255719392602868817066729994231485000085117789746877398764838405770951352049002540757871244774807054187048432681140008153467633801233284790003983350114464876339404897540480003066457379656973735255482789125357142370893390400241006224234864748683334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19445906475670417152710694113099286942252551911440453076764733398809097367122626636178497570228776677767743205242513280067997143664368864213481308937170190962487901057553758713438807565644834441097071031201263224153103559428427790547621884308912850217391550922999264113279222682012818732999426188019059084526662167444114798160889266159507907674366999231663991359286021931311129134828407533374153865699714612190308303229336243317708129320562233925371238892740281794451755651192407522674922639424187664883077957210353253392175710339023916161256910998300281640306829873936634297885111315183820786318972563481860497450596091570486060428253713971820030867074017339887837227135497561042206453337915511812583001164252515830947414344778028685643203914727134741305265792309419090464491076072645887925332808723141859577889141623969323353677680376957133647678426063336045726505391147428470963054040864430865159616609403536866796066745684400552975864799953330135316979472077062426186102268902032577250004401452028250698090671008775513468268329593037527618796513842286332134498545255770969707030951087106164717978311657862224663132303497089778383635276481963975958514423995731636056823596748790109979845403910804725301162053082725320384592036855234716990316153159291444323361598697400948921431942530771569761360517479757405602836705248723771214913946837447856911616130946096109558235685417920584782362035847062362927637008010286853980008399516179806380641175918541890674425941529126931489791872703002970807340357470161691935124769578082154483338093042199156313539018762721438735252193734016456517507755419429564016742568159213035066156518485394169272925961179744945507937824053411693280733582363703621864146102806791640227711299624094677929068443735673700210286684697003962912482185471918971143001949007585048841170033555404865941563523439088192366851235532832812780534530507867631002622601127500128887701615713094230728874605483534035495519184644517768251050419511010382369671582733101038136860237277395004562625140941878530969647053545767008070360424683465173372812165317051534880027255544177802242321401272003064305652185677797184003966515281254155298992264309897835950887745355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380258194540272188648679660815633879473368152571087035554634743403001040062787734624307115993873875134021710847646874125521524809242301695212477752603386579998230072144111287344928745235565651249498040648377624676765020304471838689739195700465736828529259687195122006398784527579779408953309217976738892149092797873644978770243022352434169392935871261031161881473378862249706811471514790478680720628347704238114647369560987800256996426714804341524999243794827085392462574369520730247528982505933231289994597928035969888610668503546749885203754377870427081924026327955144971295081274247036723994286280040594607804123394352721670673242333373617230353050814831680341657706966980502012444324504205308099426122286265220401870850552852247921454104802320095720363311229376687267409993898835322107055635176585624177870175640422659911743519908893216940451042062278210516641036012851004442168769192296281853332269824241460813179137398605960788808121637905999345179492312405015267800758344894308271689863148162209073448213354715912497242024186930722999812591433814578424194141520732540140959406230395091486491203410232110267949240613234011288354320422401790122747861341735367796565441013434258750091508033081036197123896102086856394615723514102334532071021927795915933375283875988675452510184287885419112200589749539664552559929585161331915518056849435611828284544542170228258114308187210273782297108464879038839923768411370639599653943029047553008109565376368156540903860882422078075091970076841708220435553367317928663668603358058936721290268252816661772422442075020218483168609015762832866352854159394167248345752888271343556972570392517029617556961102088629907653187834351297597582245433782395869118272086945002458070753696714698742954148987109857147971354085327374192737142653026114323569952266296191308383742914948061096034989061973369013927222222176337076004380569204918582676016891019930878713415532555653104532576184423972117055740828482478338003772318989291104811949782742074802712985626737842266753077600381539975109753854052440685912845168851709842450131400074287881074215482438327165065784470992302589060133673747516818544302038486285292138618768557247047978128404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25676697028654242853038177974258337928139754098990996210151493240483533499135138397891579236426609052361669603447196604540827457290214206718491113105825371873940867107086590023817109733386528527853757776164619873814830618190660580756849680653625777758191117168586007668348675456100117388596545153735727629521140784682802156101271478292707984621806581233978399111671025683291325111149631071894155885235804718126590269879406034971546508547836420172930403352370079636866692690011632661465652515812907574261790838445837021132103334229831172051010214090715177959420459221630262175557466864050709995196384835837140969221908131071692429942916216322283274844784946497332280426087595011464962043074871589769714235408462029579407925863242251646271216051620114294510519534886464477929483328144737326791721457390959036465146905865125560705887785401229319646134299393700139112899395583427796629821646315548259978108596845027282391306245546179115488968482485106566436340080563046938926204554678520921519471434930090637662444176259785336515874647984349161840686855486652771192812252817604533706202744974333415802445237176375723544551100634793765978783994929336648402220713257771185088143513566502153894723363435109522452359560436309332333945510950545623685752517161069539331247767033974853370128290444096398071667519742629467039016008700226175705241027291881147757106492637514483506159255024091910363385141821180514085091899176171769173814292477536812835555165851393883446537554817709669980727773047354500043717401960467583339172897823991282620223356845314381633256749041679949466451581302615498060022720102435021788066930140703285485252627245096016201955691532742037053770628008637495906163035998654493064657925397525401745762035754514449100208327027842908540335681108119100060484539700664121185489113753091324397186377641430466566228614677346673184981780787216082754852481839511783900339098546229642789596122809824118443892150800870652367888435678345868659028851362441749785365945218683013956219828084466566697803393753418274773234275532378942382430714893837772467139796492740025731444830905115233908141497450284380093914701311353671317018687285632655880481179322017900038805083164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16695094164249269518717247927044117123990004147041462085214927312469895053462373715416908835789474181849040098407498313770545183885576562682011628233809673708826503776728080702758499605552115498923107329013428513852360335358692272637658313088152342353743099461764526520532572262855306664802907429185510193684217270818056623893070641441051927887474354652977163770944760543567547788150377920448629906458293031202608854425387042348621242255860729788407766382523481733701356853282243598813127586095124006893254393846669810617694904939275179435371784058503477483733313967099223759039771776901271494620526203019606715299471528722633045034698991213368461600279472884257340817582001202812882800260961401453580629564628422508750934570293378881923146824565457841926169386903476084381539255985716856294175848751391054263805914615927083512476081532247148406314618038674375311161140361226366748670077154369936962417018994578351738430221743110562087056256009071319507202235481215151069808078551416493915041341534243965406935686037686678191553319250441739689770972999318436621596002946907514380231138524561902880806854164492708622792727766157111461204814484955986720863842060550557442911394750673002071948673886598097151443538494695444933208578927375843521418826628991559246070856328999017788416827909913433142979582881742862889798275789649927525511281941520924671112939884761467497493437793242113836382641362803430321374195174301614232614010470695395873817699648691499886271505822204522448946687380827999034647692972243116736154002102072785379817839216618707681669426041773687716980288944849596188693067096970904872221359741162567111162801501502845048822847647565425394845795323146165806558591065217805687034214699942972069316844300010338394378172445864060840969907215988751789432484819863404320256152469877413952069494604535144271359624317432895374270259211297485739613664985603936839114222209390361651551300580319386213766505714265608591307129173897258833999210272818285449261567777082805628780966520042699412206692087955951667312557455349408453610124273453582325151028554434250847405976422556612565867151991715110432694881460712709315322757597635121700386698402355627986820236431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17671493636970771071500706634736745927990454501459168458412292952573655798651602233869668892262243018408037039799877661945283032221983083559722734912377931760876306760458527624219539679185593764520790179243966718064429181939416432627944210458849546023366160927007431147483363353230546959503918807282295148060808434993584279664490888746897151510732408333539579380355470058009469334879522088061973044613049995276423079405115415873670267910435615829036983606490035106319515944941246878378174074035930499407200689334557052415363380405949742955808296178771639202026897623791841903774823333409390811617757485159762658743207949534875877274503158423060571732654388814625509131380732472769370037141709168228623861525833535584982332893900611888513093686135444217539949323354630981686665378740130258661914243975097335421463603038085166315329920578089473014714116923547182179697001131113035183126206165370097635439560961897127663847533271544868668359014638581210511295136132329414841487889475830198029404943217104101663455027780423580657203606976880995915569080739171148028562054049476185756316374484142565459714729392968792826432484435044866466779727663802455442398121996928400394069021668707602130141223466803658281567317487140646300296200703151191633011965265623853248172589584467688941764187415970482071149669323848806266326872046872664944390540928790369772650137517213050437216914899130895805858425521468213149380439011930264611090020883737599459804519054929453444372276781439186364726179514800443564800640393025492047261112458147812500356717700480033073643418535666238791585123250469095059247705110227510121991870792695435539611702703339274396010606760858667812592876441317381362223864377923265115183214222302205270213766151045701535733472216928355589480135319004390096080461548375540659523241221857816429766010273017125823069484456092435974124322824035989894780254769233594343846259566704230889809690903618784100876585558528746202724822183289104463520739174274850950773688584619369960094123443510049846448985581250886321563819641152949714276781222074785023847014158570969347030441463009550702060529581120273581261681516280825166643658956074221265590544222385125962304519417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22006409847587228307953513110894308735677510698830954748623437644248279905774333246011032566958105037863929991963188064678796400155797434684677813923554982208883914951978221157741233729565635563291626586850222047138931902882638220458050924595437271215070623164667801689079657837966100653345580893931824949420959928283021960543130966393971657153821101826684309096801409772248130613591453570400965558719339294591522260684736306169563113555672194110050898886498210921836378642915290185507463770796975384548080256436419753187695705670228094548134412281054873359333726254907887991118076117684159686540063138251518276174531738898543224639859107275940683238564819722402095082074625707923147655647128629111255068871232948192013977649693747797540953635788532464161522957515911021626867270184193408593516868208214274461136449045943692067947637556771070383104508350670744249847962828112451102153544207881418233999147833868070029093204381026402295322664158272759936933946306847433925565603335707051937525272177462356848857643101216840734041325135769066028266865931292495528652047057833512755608097280675803001759375851882246363030177839860028466706408813783411393378922500218554200746963976401528188312164933697453008610115665331471444643744016352406773790495700370808839826919073865574696373873078604378037157459917969909812888376217602457285189361275635630218028703163688181971376984722664843464089261965565628930019319747453090926563371327516053597292652429173944919989138416320767163438975901873270080932404364986114915785901752095616526025125449235826484187008266754625285179592118599298872526014852866206919355640282545014668999838933882705163212646786483179959285014970940113601066849934785003196214300973249404247636246457591661103590251266695436365232180112876470781927494064352806363004537344183174028354919054015214395944250254103014741139034629062498816185972326861125618151962016065685206075931446916758448735986418945569270248178450188140593194515256365959689918759961271435976511151366998791700447826329681899949966154256392203618392899704851845146958279486388686613944400162193941332421796310767345733135178256824047011272510598115017784635062185095848283791290970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1672009333941668907145321535747432278580960832865599817490917148643569493146937066178447066516140810036488508764852561948492936782018537404865371074538244662496623902045436185758339568912823490314087532419890329885903398442515598424791744112361487275171404355762088313041501712798331839319229039205076226629182848859793953686381102780854055958616437631234968348062016684734541223761505070437259751454419689910633087206724334101820994877590857823604783460265078908530011230413132250566859319560126734078860632130148592071585788494915482494648069540362094302552885333831982447112218388492755127265333209938663189544242852594094940007364281158341961461189118508579707269670751145426665295945590529921270878911337728477236059882282712345788686697960254983210439073683725371849526298049676213475629184614194597158651334942358688527894570830094461700975905641035782802860617501468872574755580934730772002584913990012837138323367732546355606213392606911131143991511515851237379941329544943183058295654148940185196680172616144323374967665002192321056065021459317265194706179128175744859271864273016726730737849628300146635008392688498717257899803324471246501209534548046427690280188878315786447941722388681993147944314553145650173778129791497445623509503755562522268047397990252888630079626928526161937119243181004048709784295778337406301924655400730924723636300064253779939990395286435273018881761220442112860728693171290402824770297677363761586915752008788532392616446901289660669509155380652958316566410970058693055897838465685374856443399082768536079187265957570285785667946384728736610537050764858147285960184691679269237777442069242324211307281944898935620530257915776127270548923860335793143723118765642712837888148246616036274957472165275170214650759684824478783522182918580980739677956283997797996830090111658420556784400759722559718901485378754553105353003784772166475671371556448742973579958545323538030450923037190820078499346160627380586318739750327169272337345557698891295631105380641223693006232128879054246948639206609624005133654830139780277363110997467854558930825527843508963438256570178081419891897343133547280778622352869581590508240608002694093832446845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12612829733710765090198351739121512863866055479878849603291767236513670834285805299948270046914369886110680872106273977992876974064575333644370627255626279789330820456241648355485580555448174409065768394480774424532136650770137560893817521111015824821595077219519250520198087567103431958394065346597886877883480193318885149740484474357153993270586497394624645489463519463888269147172676536256835466303058179589085815755746995841664775923473292373667512235570163898618416095336906686710149134783301570214401895451386276557507889344454393469800608873944599202515512255266119857060573445538470402527025436738207188740487907146098004315271045964636547558038808436889391002792573634209342853432182009950036620278969552741497092458892243321016774210579818355735253756925156747054491035784877256524205197936682465055454355821568397181944424353742697602196270547457608320933659884526464015748768556991250671462538758622229449062631935028954986439928127165048452525574756715120689847294831373344727593655959777395007727081423384019974078208384747259269588284543292663778315753707687139850133582015639402846396148395003077303492179424628531787285171939053569113004572685067847579184343900930377591222024407209184350093281511349823460002296421362018534408838374603233389464735248598745052481441385711591572029821347880269507159707363030116965705318931457181285864800504904016267115995248129466437402550492210193851363915603869876668957887433447000848066792642962887877479257961416947241473866300173785322185717266984294509020696595918167817044595897704709879736826638457087092277105742647729063873408794492086616656347067903844296242621437502783264832694430077082569684581970743926775001934879738924164975015806033461544166652503859503356267184670793153921577929927505019887141080579021478448992814822612032440200103768794215000388786531115618919198465411221134393948423787020482022062643218670979149234342849891150617532980345684782408546694699949301879333296592376278380238429279916909441921933470437568944423258781143789554188164886121084344473472361466155334098334306203343806557369831115234975332282853570649486522174823275682145334508151605971699227586728117225437481134289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18885148808216780922726332970889756033915793060685589547002562124850598084179359086442313945131483004584434697253258010189322003695573475081329101156007590163315770543305844972617877179120080728288646351582763092199976097391435769844281798214851870394245994205551245780447535839045838365817069728507171504464333951700359205123078427624549879890753249693138111646072485831305629455772588785284244895607694207880549660706096155721323786104110061333586615065163203083897507661576110572414866047986096441643369213384060864353730532450992783530807698807055879722165771186329071099596788646546078357826481389582046283172805163045164119176775544870942155410127968100562017952540219237741961281566448397602972500890989187875750732869078553416016649412374648615622765307944717113790617466381986608594962307576857293591844272681204623299790816741838254125957197723667199543013952756092303976717746759949688923059543118660828370600738760841088612485508444378719745122140126087604707220742567238547664137612297491465810156666028200693245311730844803586123768869926633529187095315748530900151763349098799880562920097769154490002347797539669829218842071363100822878901678829200461977202403627220185374326142032987143527337135589471480683791123511178712635790628012234739911717278825260827504602355861427226141320082543104558308123041006747833944501789218865246422067632493010601165186198747715322257030889311368494097969752058370893027420800345655565960301314941931837496154011914220170098940467278585226966948595786298770672044543622877240147034904182544040763925410490659403585608895172654910111778202014826086088231256464972834343169766202797657200363625406085117195802819155622987430151807787520976508746793889838313438110590261743932723371566883430644591750325049468769469029435283973882862398284429777567486151774352631170604301229594421857070370853853433298487952291838633866927841225250990567944800397171167700782503898047637499217773468742206269452618809742104584183379059862104078223719357519717463363972546967586100643120257708517481780130983173792374853406731615805286011400784366532104941959067188378175959680771649994563979269406850038176492934872098742003511544255649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25648557704256696235145774074114845768661159495642641918596963280503258498267038123628090677805070995854739669539013710135853781959326978700949220817612652805098486309173581340833245842827542950833953751053542432048730167285953009401603608628275654311818551836829878600009361683450189906777541269633772446032897689158715438799765719448531776229413830061193171361012910908851955177150705987494383189028724241711060184718950324441807480651335778428627758318672937084821032556276018157482479207780747404589478763674230777627559428406709274094091526777718176681003843169700720927864566170607439677870927148699085467915534419448791585908081124192350862406181947790508242267203432201983842145391365529501896566789901351665497492435799512221042661153046741270864998474650797148355796474355046760713925465342198120527257364385511201399575359743005704473304851437571318471594708526734785422879462663229530239496451563643735093052366942695784025104756685643463110106238290959179809048276063236489088264810053697168743989300846281590267042657617292884951252741739236597824931653051559173680372819068249465910768737637119703607589614644648378509850413862702765837959685325750196719064305975664351371228274478593075834687451427748425683850008812472737685854125985643977792281376357943049348995571872165606438356904923446379506050209358730508140887344612257413875132089641705942907594701258230190788834430801595399535359266877864354354872928342890107962501918588119937162121486216617902936579364200743172056549292639231081036870147022787716781294651773859125871325393595461067003736005968199813885815024711832181733207844056619204172043998155652973989150621274310670396358938449275691006836660080095976354804359757086089069596041453708314455495800478375646354943589446410209902660127532941857939777981182113868891032909760342142447973000864575466805965415274250712630815347584429461199725999252617953057268841747169939527125738709940733555346714449991989750476332773673318441955875895594697055422323350527932540876264136464013505826086206355209627065257161375519023205743915273258424201597754126703009649207835278707501187832041602530665177702589812775272238436619376447708734747754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24210536076644329407341486892099401813370446463968453231211241166849112903896841579106558645439152831103856132784560897713052071680128343731569140892136660727902874328861990616087198108138909713142871531512539983882437494397862273708550307479737982118646745265654760965048017177326954210654726142360588493427699808125920007604401410808902119600335433333736580195011992566264450757821722707035802984376306545946928756501830017338113711385863641413139394852523085938790247101201243076575052130335151676586294827648758614870659363462994687508335791162802813219814089678813842293896845801569168508911663399817451549937406958283532534009128862516556329295772430167040888553291915047511612297213450986326064753920153736477934545934944956609848910836366313385781352578010542446058108845498604332987731761836058091466781370704002001604522200663042749326209631629543104514718569219897597597418389377432794421196945869662919956815282192413196518161120288406357065120239523960510143755452828306138493609464903689922950949060630075181068658549168804505994969752094893568008439866568527856975726244104885946891292383826491096267517789436982946191209927534606343866922444392861306971811270635132156502083252541742105249646408545335932652765295117157518943845088996956269574913219722141735392309566779784108467142003972076333776835613466883493287142176935238641577877244939279597524804823939510160171150153229312140300105469377012646813037852303167626560304464863988587832704520704012861542057587147118414572823797470761480666699160793441896516636557877261955719503602425179507222785417752830238356774431339965216592146581348663113065037712225274271642431478886032965463352238433721024912918793678633238781442299629440139922544065693188083058055593570016082031117613973133098144982886362570019403738633985441251774246248650791394004033702224117132581526886325662804014776553620330697268574305291655205033327732856707277589625299111930721745393440681336246942352450718666427386943622792850732771898542702521804914505155097785139527060586029110009520439913786239640347698515168648134490611240292182541519080982290980934167776720159124525662366797509519983185912340959881036231285857924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22695798117206331445505310400880509314867226811726654082763384326872213675042947794285215815607511502215151668738404686441174861825556620492108362133738392525062222730123617744128731238733410333418881857456627386522749120213160012144703873510177666772155059383966942654144988885797475641652868623230973788892303154294134910049796466066077043610614787456151485181187122299822729835986430864795898648275662886672585243683046223869256320342932846301235301535211938762766862996153082402673458498792360439092057959681632618157456690370835483378374667863972693190936496716937018563975892435979736770001942368768618828597308711523250485603475779259166458751960719578995746813911880704300996887338798815702030276471026589120905837379455117216827322218208782734452150976112767468580167178079835191164659414727779463727108920260845456243905716547247937834571635042579421984142435947854758663140097067352424351886097931508338586583237978443702599282244706377224462775032515054636674936209097143655535652606653388298157046622021447068265957068887085625683281244633729795647102276195993363394186707107917148260509311179756073592893441504831927175439487012767744822094989566160120539931561805455640299684432991864491456741798004640207489809919072345414800853406791856453500840181539848751903186839216274995150963111981626616357784539969100260270428271255908935851476026211418428592972512413462208227894666612601573304084851053033923259089015796371635277586630578317697183376157715636429037953836060314581268759546197659508967224670712025873963773682567552386987452420402241105502252169822821053317851620713393636545746765168101007373069974275335011889080177922006436479797770906124192544454090936482324150419851173726158691946046761954502449671627804512902921826638013522301678232352100604552101684610343129939892584652839845551146236717693433519406538421680413638971458330070858949975573668128796848368771907147584694828966419725129381036397432804393920883822902773548004304785146392491302689226171556604609850268996133655345999358723247331202373360891950810331267063522921274325769114659681395128980827901066784004920627777011870058617185876718566762622873708749513498852232386522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23241635663808822386525054815193147052037320673051515900291888369402453842517457773465104643106121340243780085600436601561060048579476560910957231158891803633013651777072123085822465227542002383029040935076376153537375051990552412885931625040595184192976699654959417616359798642491014479972254245831728929232089061910446187110308398865890575875177375874791881064046996275307217167662844132550647548557028640250914139057537070164932522405192437997690876615905453543684655177133261260266362081300444895984168262691827040538493255972457261453508608798218021500391955579747790114610740894943110134541802001187826498758132225368852141550706801500113735991091857864612549042588603429530541127819648545290859277636051013398762672832731462935411931967897116017735366054986443124774018975554315600792061377992642569044434277142096431822027540817974307621322615991430800496128716353764208990151385418314455525572275339274072049584549248989329200240433490391275096623947908961688774209565019267597925442638673051481603020777768688013016192527180223128518237247520088997869947770548626184614700858268170517336469918793476191111667786757388573483763991079839110174855514459591750806613592869698343265972907881505924349214575840871196144731211987466009877848100049112608784372415710737638403261352074512612054428068129329249883623910898863597635849306650533202422677749398110521645547880806777409154617211060587631585790250169169599652311836668318031666542982569566930169473857192124530756846690041646592457330334562839379535320859416227255984009247056639251361299730642751872138164122893000195563487777319081519673353654007139325742467030268072435917736081520883881560957519850512102382169272872082609189369916739593336206199683458857893282788772520835716132888183825067174142937187703776948355996154933653287439430321787262925875557371668751950899084454293627873864066602074140240964983262163211088060843933419557139618026839608390443775201209301035867300894478081581499173644824266723760793039695704446317624515615767017916313391053779137172769505744439897727653237123911762315594167988469982853569525194506557110535997807668509285681268048399217032576640550082197081083073719711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9775917488603076662769497721087934856737708283543637845920650239013772467042244919993893781729668005639714063981469208103084497951706113704075771416434222636192681457325839752416169332274688111754483036979637887163570075053263981052504102197356996243542000589496921523953187547889447101136033243806610746339920072803784595721618549158369557125874543636932377453988020203178293049532113358851033472028326281398892610459659666295461227967380945666916792307929380094710607326282324271650849242369856684456331600571484528828664069286545589567678308347379557890294598871561680995816396352593772287322690398801236055571793000329767696203071529455880279031308829286204054126687854135288697887829147955396643873610803427398236258238032431384260234690815343179711825119259859918744642466797067330122295881694862248409676706747437105754170744556576601534348487493080371819115135901580392437803208505679019830312808493574071886995023670866060745640162918381518477368286091733879534900525069803838492111485739431759055383212758188025802506107467514932534972344178056047200711504275251891207977884499976266461819818083356004155135069697813643733139147278156905713927736794795685498025218434116319152145651675366888192632721404380602583252215757358405177216036861799785543389770865432131525952184748747115960477950245680622481748336625845360840350438127097141594687544095440723623296624225319177007332652610080027349261664231839423116080951975053407049347055574765253602746977221775027107811359127629495976358210420295359784032160136370407224452677497409494592032333133202574710063164773450556165575882266226062981861752987719962995877403252355922938460280832344758758905076968789840162481232481810932651817132138486975587061930226726686006875565230195154159308190050259876362154725978442656449765547299783222638508638721893301307765496910267620318565415051268539805156052503450308584783245546954872993153496359732614725456460759040883458518653516044540573610841760095496073756523875292023656646714081273372786102368037216584857513520365608068303882865581167900389329599781226609376028705436252683980946600668580882814428286753353953983299279488295139166843508805724014530533610318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13832041921744650096727273853800366706859751843467021591221184188503268294624013276170400854189185683752245832903551005030011965646705233359840121726885502745101450952002052493539239812993217363764685544953080936298713155622072736544297366343482520269806736156057355047593818261011503831093342636492087703682411402043119963907414400449043902626511569588286257594745731996056916096385774832032955334455271141490165057798805168787475731038803221702465765765218656357283661716852511927908749236376436070703423503173430132305548035816140529543687143328177658212602340512154088792500421803194453143380249870416880245957209572156891402626524766938538738854452944920005475469735648501646262769649310220176040340444747804165098253094185752299016448572703905332601009634207348060840054606020006573652850568049136527590722205332687949042220851122924167248042813504034048559600141072681454915911061689875567638309154731312073192394952934730612340470286699132402413698930514539045288430520512884650247566584039453284775892273306643415087091575282877095924420951795466433303930516613810352932342274424472143624930452201454714180838942196762266166194164351749500570892319118719227832388513931595038817356436085714846161244185426552549879814415011421802280569878248390936349550294996953063610796483929892843488837003600152157962892519702524816089963232770313783651876844421600761170092065545902097877596562083828719653900870208935281473142454727584907297908473386814637832228985566014508978158104005844019954185875064469166035241587721841514249968977929857007109597862648883244457256584801932398198720308627000102827530841686365151297841194498381597289049813551116554808896172926571756961272529492373864014091770449535612433193717917186922980636535505657945789150730453599128409231438513042840603831201110318346093253692661924784533978169016716482769259588015372090540915515580549960820169452493781778596169293921629098055185658581973807666430991416240474320578331389591392525892363064052289921547284238713816350172907463255915284805078874081682353834512938348913868488009082859813600880780480348187320843909820592320563291501204136140883669880925816777851298185345335392051816158100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19870088441567737150050676545335368532360707328676932955456316614866655348672130107784224123144947208808788436849136919056154909720273377869513481691884140155875439605902158354705630137839101748052072581161664683655764394527134721342247261923946725296517820079211116903690420995493087158904287345199801243914268563254881309487527291994396636004679628342845074386684637258454593231347205636744352635588240625133170960509784685302823745438168031467493909628751640742176732218873011075041590743630388463186668931811538325900094139460791642443743642604364829700970333854952842738350355245257040128489046904175859017917390511230314926213650943605409525241494256175343699622037872406452163114524843991850310691108385137051769996924996275405328254287385906174839791835665455478609933257962923479652034365969540330355038121499744749679590292980224461607187547983372506782424584110639090749834072482386004673739592022394929823489333611352697199746882525368980337026543205126280259705769596819826598407396042662241100036083968363909260224687878144214455454884577827200533462074897978588439465710094079213787789001542460698848147511088253626704835376301194657214270809510873773959805803242229512019400519852881729706952630840233952912780139657094397164920643113625991085415701064448281552595664440427947252310335940959896108304437490332238082305974092097876751576448721921094749156994025431734902169441434358476275672212692651408944825296577811328172755713596235502705290123873974287049769383572195545481033673438901003374719150978567834266788612213792365981316995251016706662519802339163143315638456101980242752980269899125362718337377957964333110578439016979918120533695914163855578584163440641985622079110735924258983792458065427053353875278243484817171688249145260067793865155018973210926754088558728427244576042979553331251915999732369342637572135710881347232041674602186231868068078396733319520450471619010477966131466661552807780481854130301783952849504367467039811414455580503360701363822781405127070249661380870488594037013208039484806926470662078796504450686613477402488225487229669076572380179444754956547948560760561917913986317422778692524360074311984232428409182044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25458015106110880962615016028902021913235867761331410458771508444203098990571390627562652274542773430407927977670209897979073743245634749733266237641174178957070078059219810061331290258018762652367903349317534760862587266099363567650658887698267262471534711318697650195837043075531752938221270184136438806352865599537511361625726563008389572174249569871039005629172383170449516292896046807755457595149123534810136145442791807987395519746798091115419528100014311856941816112074728625759239690903577811524973982544617651857138122194672922891037332942438050441845303150231246268882595223168904883668759251546293495923663834565999212480408394960189718256533216966472538190896008073711019123644757467888739651186420156104540741630538042952253578641633506647072516362245300560469393536598813999302651445061760062115877989065409691165864624311395655874130400863202416401524983115144112793338387606062626753461292645982526010588646739657432668439123287355073128887127137331022488913456881911549624454788581992644532286524311001788594490328210141805654023254156790645691528682026435143726762015166517203847603903593904966239958097019657204672131329373353610389487532499257084282399191920798451799172453174504790563407787496630460572963753918902038580210552860275980149303919237444969328931817752121426283572467823676365979730625884026006638813651478833100634495824587935949167326187769440253871256816984191522356470357374603939050215081958602160364947709576386066559782202077569830360783393511022471695408566840589339671081804515628881718535446460074752681266638056915112293115547196566686605065705002023079582982439585678877307367344569299841577867926495913965574352764002373936929742928150606067771503057326859618662471716102861809350032791181230414280280711014467549400622229357617551334415873249451704245128636615562780360098954979263430844575552979548526655663264619385411105631403239665148427303470597482202352886361118911934058175569147411698846176532572886811359615167854227799481710856543582982525555142333145802520553551373541669717064498009500177413310034143659645454021778772389848153835662014113304139861528461285358361753600469584276704655198749990908794914197616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4249554131712504115255517931990470241088832908835695301476572882929258556689750458767998869985161973242674477637756208829014235223467297263030844521722564609361333911591371043182663136655151671926145141178400977699991828566791474493868379858963402843796530090733139933756855319698490783255881231834504457112582944833716184686914556080917197887050644435447454897306337878783045719413032687350006908257303616418353409442378093091881645126046571466397261680384307639502447635582754929875584170514701992551836570484989288679738295767407980298688305479559932000650381452138182044759445395539325998691539322749096500644198026006210706472808688094992273135847953982851030183023621824151442698188180102673472345362290612579705065654956960195631025923927936442271769223073147313830458221836150337982783092344265696462473965881118501184934431323950483353561759718273308144970932687046447876619464982059425802937911138060106697331070454318473716064410885396065588154015097872457630466676264130169607639451585813812273277407997955305717017548920116301723378841763189467107461544210482051803621429833851265450978798075493858169583305806755763229492560306069268670882784117457783496378933844562415173181619669957205006196217906825242257141960772014623656037672318437207744610511596354495373530091058804602298217290199879266505692509043432782818854563206511044197972497473118363871372363705295952390621215857979347320659119980807232403126119158860494533322530983127238278795197651792427272450594501677396238003186732269496062990346375510995141048665680725741872250596726325473818638594623928131016222494443879645229856130434175450816599980015085358574362343060586845665665081423801369649026015388322765608330706304963696099397686573745506507754477990802080793110154157026528837297862424527863257400227380791084308770832301049575900800475017395396779759112773243127966141709384108580402103018143310689096824131370675389339475201920199762827677423195820135389978042199251485531721913510180296641579119862078668491347473671929758735180474389109069184739528663709774549338492509630544221047244315902549728771431918873720336421119211942194054813931041010898847787965833314436269251802450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11473229713307284332248934572203685751985209619453718311824398817052354125800678450170612619480331500834946611471813771166808499788074410032311811260718036108340086874165850809498569554059039314297803039514014488802741931824622153467260998345497027058099398993467990732291431506381104539077055430210196850532246388377441300335862974676350556078798855694407916402239683240381067281648865098703193127184939230344223383001601495517205710010528715279531503114564582758892508474457225220259253129094108096033810783003071282601368084339492398952626982533190394702967619870041326009833144497386640618519803104646506165410974885039091922524172654710507975578879231108986303557264701807137150938158704002220894541365374504003414765867582663455144127264217189607798628281280595075114181450979669913675575134439569831099321264920487752609262025526243837731300918829019671639461364331814990389553617139091835246302953069246637999954294286575749685615119620753589663341766055988669101143258532752128652093435860113111399742730883578582721159339313255877437780476645467475809238579958279523481897545541680594469926096548539397575669133403730323455333041264634838287548885239613213427476430060407374766602233722851360215760291929421078680264385610424782627616798717340684059098930110872147680788530820590260766755834697329345115626660180804419752999805297774558112734255379390948776056192533624532662783698793926710613270928545306343359310478495680889901515255847038074498106771521851157113944502257970736980392577970067644239658911668574491654734854054274020122188122928137309147552032415716230559502759529208037381114733438441003218850875949317581744284054269397730475892477925361077340501381056499090265629544680184818434223918454396108137955175041357065327226784650471499980699807161531942334703502015144086095993645074610659746726597537217780841222241529566310310199829669771349357529220879470733142046584452799655394733360437792853417984770089887333135437870720991093068984956361636368622037126253301159505622356250093161763022808221033884284477135357244481110039177138126846003298280616706095426630737691692793451771411438158298499067521859031586583978530166770688761288606582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2181039757128430398783639471302208476421264000642952473448453572970175829633805897299074436171607656152593978589958258550780670928264783626154293436342843907634305930211804510920392547219465530698171889941282710186785320892445642363075664409414908834921693419264438071273528963385378658889004525719325694079482396700818756996533809943825936046419152422793179247330567861301943751285567245863410617378509424547254865177818581054745529553142108308870613544175415182901516220023295104486313121292166269770786534217661644925737244506520870371401879323023174460259782914848445748296308734174218881616578144964871299197341706759431769013160522556569737755793552741197787604530654308638428809336197713512666618858614122975673565549892859582862963503466790932923242588129366279872387104741005134136231073997614554161589942636768691277208713065808379599960770945378342356315665521294159254679809420780932864660902620522180776465994936686998310149203943410812391958055982189057995039402369555021096168130248737071974753173198573760991120409114426858150685607324196298202590888455888123779570793262841119978675987754027319024207111008352527921587445593856218436563687961388796894936243587029314626256740541928477412209479709032495824306379327932215699806573601567926054107816802198970896839175331081267868991130980522961170553003905232134886195507956197597566716830920774463769824523024634753823779209647773690721407368301040673238920769040027143375529452734162750121030893287273882929343511340669930151201381980304763579852255724899249475063209352442049325715206688412150275086276769428536166766254075533441618429108211588322393354837246378046135859264117214882915536291294780491278175657981517029206039960505110930366644783331900633201999185102675357829837720374791565381343015291984463037887627290243832547715799929013035263277051551895447916401046512243060615787087531579421885630358807017910454949188851025884557635055542656889802088912193681629175508026811437426637151362892403466094880708548931263648070621928821848649686507143506631348642602444497375932640366655950286126351927854411270378275776997510217287703018209881552775622360853025457208117130680430524722359688890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13050243342393802140140349126870250265637732329946828672456198052530499115335628429433512971039092028468976209053562105137637290227122572219754571544726416118754046892733837582320036238225428111380703128202860768673054110215884131770124268124975462377033190271269996985043235494843522369629355854535360103490857006284668965666170928447584481835327436423177537726931897987590506657147260969137617810855625215345747725971504197931712200064799144368502852495822898157444779910482972388400517170591105110977614470444424906356519726631200742214543597874525943835643075735714550367093857709882027854401115994838758802124130338326142327435248216761090605556195362327006020770513304854556673282421051171504717819000945247966419577652026581917064659194732708423000966428111984718764904963261456657817135168446827903931474799566501552503443333770943180452111680984566261560517317219519729142751152410059555088646889296882750489618026089734629139728859980229849941206089006813703069496090306454683357490674147995191449832280336116245228758851938738814552348457996025644222587115437059845847079589186338647002434825751010981278083712566526669767358394562822559919912091470162929561608865337290663434503957624783970849848098239058724915320270229373888251350830612679478837411554745677130229781251460964020271743667224880315531525555109084157403551724985780796594185651331225903937602699659431001618889564920758009880068358360317944568277467414504694549555310121632561571181041715787414693390247517701593313012453307554044389627110009315075663534890321199291674370651128553773232733081945131279612064483313712642351085360284141675620736688648607251367582107944241628331510590430463052559086676629064522826200904664445233193186796145266441416198852997948861277596068286424588116229592375640289648193969777946733443095535377599475262396055363869537100498476771634579857763542015357063198629542897492297624829116898973868947094334158921546390569927758199295934099074206238280643183049805363253738845671500626123873033678835063553610671926549238902293215251227119806547553657682674224313429493301608444469186452481647786026767137091811514848830165638625954639773141487595632823878086973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3307759978150518077973125459876981785269296288569738178390989511038629756917885698322304699115048474547877389644471855131486441798650200228858842378704529907913288118099646526536192016609992707061536687251708583084883717435274979365986430411528002879270472329995146962814388625059869378141311833323618663108783510195926191502381964137484262823139969888285133492845880899617743033015381024406055352083800441182816497087652505813583605166970726493090290445551999931085332034574741869297992204771009695341511481102298430936256634044133653332630945158305957851729766248198627033507152966124641821351240135150442096075826988749809784733627315228688656420767078583779600986580198852420773590042810687047935917728023711516129243264952617512824111156225372744408497251868954478534188467068626999177551988412971828131583391920156393892027986286347077918654284412380034965574585163390876732634993305151069719446887571804642827765129788996224767977290702034337985498405371035894160146386837208368816042633318242134633718427046307291423658943574045276283155530302120554426706144125211035942214763861935055308581630985130337044200035967080200049116259293223603756613381961184538529749332718761880745739668566817465129200755172160120988557823064731698197040374835498217949881291169241965887538931071048386047397318235084788882249549688702344592571335705836055344083372334193809863463418275893512551396314342980078194575101787746431271689711072444010415497944241830346677583592303412669996031225085342899122343211795611432879597169930108372809689471159554613647880132812804893288254172696952726331542385427495882194948949866333592634072547634018730195623174636651545680525360564643670320667186637374217056300252837263254163782219511740249675053659546737286529396843538945469009379504267744555853221930622069440659427899549190572512262545317380250309739354883260453054975913499199606955035054185652522184948946796272023194170436786425847564423231454873873177707846440850665100802180348968221952176090570818691540606238130247499841371998920897357688352016352004809135668176849399215759173082188654598468225512028153612714642105567525624243607673513722610501643033141170496160023249725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2197150915758674397287579756740929542497453403936000725337186698938730270103103969496620902281688527156131982761872142186056567265728191065120389373724488623953331840874695743820437771855900459002628080448895649494654915524729443793776090987537654985242392386210859043922612289388093743097823809109951296999828944758754515027204648800874013135829213283867386892305898956188929710616998990316934205415869063811136186015484246604014188750339051657043435149683064416244117524123724795568167223095835068078201832396116335562753165808282040528245394144873365627683733498665090724045567965761805989304972401329486229289446943364301515731462040768504961568041867977506623141804001408272620913513078294449656040991060937472237712576039199222712807583840423762126595232627318691663611092553951574440360015747341864044071312881450661101636764730545603211927779488239633446115507262688893351288438822494121038770876777463154531298488589270606804957039312144482725218523658772883131877974887202447713589296860996492890525133761612971348038487781567032506849532807641204401154589552353349457581319747429241791962724367824130858751222207887854275062103731235867992649392414640627515938623468827383450316605450823806503648959610404611421686782228229370404540504836241963471678657411770231616999900804355552608178445555294414158671528053962891658010849060482629351430576319203907593114716305584772177867529566808494726487567712617686323394749172055088541430856953616355690670262844841718873537724172788947288596913093655035873994359834741434956859082320915639960514591536804561263498228230365223498107121390194931311932012950673018146269724830985683480714525340488936153930329960990336028124639809654476759228343355536630923097483789919159707625380336467826733912601047685858107853273730011838946058155468116034237578151134884225499590815499321844407413780446711502729913815241316098847459741077564944320468976917039617522468547583579226843304941105616583616932283404574392648805398019428182744885657668018768410903660921584253812962449857233077969798140090901422292635331124122060167145518726348055296322596083325532810153980675743257107690348244927604364160242975132609026711833658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18324860400174244254240531403511995748554339971780951136250617161126043232637310109513485929478342055237804831751891422865853340781437552109580519731394138488734830607798796290938708843188163456158329822175351264472716370926718036638645037693473423895202955169791953224755254948318732085451310289170273110125400881215893590967778502019547251449190299488205798334839598539224104373911103654209199428042433443190441006624538791896198896307607459581684646369634780045208155392931191588688355919190597893452954932129822801983487450551349985704839059212791784690252047740846783095977606486941681895476694227390938945802134907778575365441978205882426937726089176686035305148406338081788738748299648441923669019466856463481508720429735081401829793132774882689167962086918850245949382857093552667369978689484891686273623900308599278490662262348081598717187830442383610426867084960944127988095078313507210704061586721087335472663893042654048495527435701139408941526540974818403450619733920955673369049045799211549970847105132752346443596934516886208848496402727721525999352115823266010273442327342823561588671857276110708695080148782824633173880405632395929524603293978644418431835735989380865005889029685733671925094437580015032472360872652534670757416354544156755118348130883528303234382100223612953632597113066845263499739415919989358619504851019872732359718384646283711428127191747950931837608862448914621095117393720253019184092085452472971725606047189741447539764353080461866686636607626950307275740681569861469403253706256447354991210969377739771395047393010317615562983951186620665901375086148397468646241531139859212551959178119870200558667376413041548621692328707542034839610331271416365393171949718334553005007736990478354731941075593972185508551328617224216565930355474315380080256633734542973007916648643086148902390044161269232079544035138941128219344262122793971197885649897964301520281102919984560010590994900208566662298592127636590361700659783323030981442561969500049533210805369333862043615573525957886182548910321668459906308124763838774285171427250472463163469690023165057859020002889679688025571597108857693764559703120977964231888026338652586248230902205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4798559612078972998847423076164052186087459955466302263490491881411407531903328719928823137755991474609511204389247164866819426225369935303888066781022274638937233917000569247373581870331104432405478262787496827340122659830640336203934370822289085892057324144919725845778421638589720374066237606985100229969173952724100880821033078733326697546121470843425544060430879325501353953402067052033111619201448780471000854299055725181126933471298753172276241596312727581513732016852137087481117940239092106749750706924123768015691164841608107054646895526917672851706583038476359448908965708575329403368795526392443154153347699582743854076258157530069764485821865544042992200590720809393333139888218639292904901758077150696380640912509833791716611788099115953116235558991201194114315995385693470199179651112925975825381162419771731624839916836751135676141836763425151253249514068521463770640826263178945117087616649587164936879660807169216268111791392621662762246459661030538070671642071910158118077347718265798161553705518920954305023681994058198570174838031849612356897974638659634495344326073406015538457539219665492944117009838355582661634641662404406055463261581407815215103520558598704051824777593492545585539537393006532483378983894012513000355814007513261832343680095035436578233204385269254279286051273594965273735060953193740904895477784889165155807774379802491116523312086248793623341985676429635026437892784940355478273211289597555762503586476029071446928317599329776916654917633644682193676093593249258751892377081865520571928782809456250577626487637428899086011862479159120721682144955788326455303927961185364953761182027600460458071501249816414607453641882159775635126739812649942165170932018531652884246379944061317028280683674301733664893308309162375760202581530263586457579692717962660993355274489139635765842349851867113640928895507592457473768677808827655275440907581021536967392896737419979865828492088007183452291599910394910340106123452297710332904225960942630854876334682784525321516288488047148191989602128838117400577108179522116669572753040521375309210672044396071512019003555045962457103108058559888343794676981331457284656539020213833876523841608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12778590071638026326291770308937327525400286410641570976216422648266654239094089185991154126516108875710828553560759303210299538205426765194040824881678725646815827502329361235293354713906262788371418524180345559288753597380190461991777048732490715982617865497020839292884731924647044757470070365108702439404681490545973213339908831920353665234317467564508703941593847021196650468313360256277600203375044267183742813340354826638466999712165286754033167030700385616745087127414810423138977914975517943360094411415936384285531664902048134824949314188514279317746085052414002724392324206379912831384711943286959824620316374983758287423692163675914598323923474554798931283887555044863944842144701185667806723928401583729970371571255843900041590070687732658544842731399317635536031625578569262455889511810236106055426301889530215844922548807011358612697751079975667097104225826522265437549589444583297967174028207632142794529063012464580721568920142985898314264432916789841626397454383665807191723071923903642133345432729271430271076154547393211649344821379637713997340916709384903816061102058396051012517237757229440909454181263837797904013316400086160576262783561674235567103958569095772841537651817203678335315037989749464647915547523835146483404288758741710011725958500187994441834496274309584234722810168771881156207226592575289173487695463427484089065901424829131578411164088574835007605308579890361936977128866247559864190473039619323899131974966033461269507869500719550598553403337790666132643176852867480940507286074960435621127928750112579201867101294027319806613011890190632445774100439564605115896189122622830925469371820877940031161198555635473256295141627109932263089214093526627344200238374900983669767246452550598903760949319287864083272777901676663231094304973352381342970126502948920479603949021589522706885022747483426335616394289853409805550773307963109240063285641455723267549975675161162946564370909981725945671083165423297090570878153396695978338982039325967255452821896473507685142937447058232226290244400928655626841409448565739191799245706099108303972407937574672641335136192529443533702596997288605686181594273109219330945957358775955499140286896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21963682221379249452018900601312983610430116377152764300421696157046231737851418639344616512615316618060541849645766871725056080001344489443333927444686369771500199469295244120097640104951075253623161937616598017026318994612974683056977536237159271392913853908951800407194865617636178616248561671537845441793953066346512610950697221379481824051885228955230435519481582324629265358167375995995432677746807467382277090901593551949870855309812914219585952086840477576565764256302059619421730540488065173062065186930404465546930216665895870285529083923092995169810632647710099374594480740009656748329173995670992392567635023228258971821973951022812195827183649076642887155460226203846082435112706382603939048990562380303738137188243406878165180284514026291912285655514993198106231635496090348947102051458416489543991839747642265174939216641501612993878233709975906248720821419873336288330782387730044600133544664414959270439035989766470990353417626184163586786128455188969961395678517565518358846783183346089475255944016429169646073203117004908397037399680949082681439854169919738552359966333037653793232968434436343807058760586544019312201657181260067177435741755476263338707388025990037584341968625404530876689642267879344093587510606058678488669685560801457888376312273920687496887232795005490953911695354449357170226042673374852687769003455206988064773654412720724966743880264994634918565458400135275105950968935176914117944943788645917731534061666479572339425391063460734159683448526387548279503330598188011256700536278650135988156543540967821046990577132442663540468862803094815193476681157208279102330283452550920645809512693781148660279190533892238345343503507923901979138360595008868279098579331841399750778097444269884178565672573717407915103665505565109397146561910840310092292226574642679316503886666731814608761812101587896945511163213555467870508344970710793485254585426521873215834981938347445943704595973594018217317354587963906941794164572053974168740843883053589869791189593870401672354345180765321862605680409892737187079680217729389603576422076442648176989390332221107230797999217292935704022101937038833788264327147108025253654158398301577777730074763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23458088316435481145319305783432319555843674381590366919524982152229343342175986853179142801035289864525671075587809138657538787849717331031336944069091371181033240665067995086003593381913907495389226713604804320747857616598282405231719547146865518693250596576928918063773881538828113173589649666046139269161325472239496192551813910291779005095369314011792051888065583278268392795579332191231787744504699204252650964515211541567258626609358859174571105695678632133356371876139365582799301696591143171260707943701431103402344397184770296020506745340416467422524368925225213920173640591042056261860377721131701517679070378644665213569785626224687661684335877178928158723955196094721795741803377439557480519126857568807228728892916207973236097958427540220856548707394190268884453144883063330479047737388090816469954398188444807687894736929974285042379216258149047613743174135240584849013252999326894077481823061715104712839835931562322894226123344076257274521933644298757149677695920122841858663849314515961257165147945544992603577549113739062159976138312473780261317190279640373492633772400253606005045953810417603083543287375088995106296156418396301310851640353728983433747830798795433948095939001376915210788641748417350594611978480282124249013580001848248506688898974962946129578946200298103666091673868220878082831642244447247241979383868351348913954694292372759164171741218754373148922661167060994524399590154218370387889146728345978793324777165632756497890920569067082872028165149313333411568134506502698630108585566209635838912083194228458752739099700876338866425092361201538062529986939330491558650746755857339456800894248825929493213068876503648604695304562628508177006938795970501768434763077153488149614879324975045194427709264797734504610553456603803800338029628279979032136036069777787096966168906246167893541762289639222914963058850743396883924009437832061989617648133765952524441632133283418441803918263796296522117571843517269686675612170060188850896097002046757219047012863425924867524199480316891327161794008018154654805015421508612564413939647089403205530104396643178414250816133636988940562694079176497777868432502737009880188845992464219106938484463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20682605788556144250981988629202057651811170861063468064100974570058485590136245063393109728537818661293152620537150442443067611253227137662970803336409768428258016206642615528181998975038301175992693892301970983534689504729799899082752316150847284711665856545968697710566361452134895773589009231820318630692280873331598296932641080288762517147357343963224994416865464124375786351506842429756681481813528111648114152595581978897580583206955272503137749763119982683267737518304475558590052919481755909432851024749746289776491537312741494662815509708637538550989537116703090721052971389387765785049129071839301603755056430281848842071821526435240226665620196749249110064242513315394935357056661214285252477389561406661194129066417330538242357543144035542068130475880993104462091588283932906929474103608180830300202465407692893719434730994691921330108013938232435009040370377268798635289829248753751802324206816268134778147799222331227762552001109710653597615545337001437946302197611845962200062556964329875045532713308565562862526795959477505978208852180706855255869630445468969317129560619671662807530566771071227368906222919327499824951196214188789508445362610425775550231377388275547324414766587692828095097427041795110453130144014545184849549019202778112315764328481615281131193274571659993573226061536004607292969755983161702298433439596253029683193825501379198572962164052196472618024042206310553991987967393240907121320976131978743373582974181847455974876566597171480252654395751551066464802492138182837443030394510277597858309295617783154885040277765030906825794929900811932359084412604314237874192304003186312659459759282120175754130073150758068179172668342048461537844676752806169580191831415640027824004326608257537167962820320648920262284509115916249064312811597865924461418430767312024646974233130396226808700668376282748610446385109101596351773432574241228058113334400055468406840692183589201020141793450597739541303449061964966116053329832652108287935549523823850014229496806208662962353393209032026930963282137622104546404470903487498532232128513063190619175921733201702012376017821406474497350063977378037221107725263031126576867911550182150653073654099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15887464605430727414592109561256647536878545107302022708507590892253851547873484821557294224618990311852356724762603459689534655079825239384301224817241462840043395589177613867334773053262001645059711225312168399647553345627515713177389428724398274561332225312125467185077718753881646864188528372626917837828320950523254931439778285316846450484447446961732995712511131650349015122291681812983693070035368953008834846703859216947337241627788930758129082245153049463236828147481803961972486528646075783242812536161590200184056671316163819672439080824834800635151628890373965438429597869229008298864044998532068917743216534676906164591662695899105051487062482300628344966947898845386858497475828184223284708185803589599288441818046470173217038864886050800519045999621185774831830652850729416068137319658083330135825552421237203395678844193891966018743506115939151877845952474484250252686942713851758208708907416726363216213065006837803162133064016062462903012705752758769997185377474201575765094637060375456050749348892429641404242816865469901888612707885191757557257314478350105656136463065316776114558713350071342356506152641198202036681084522402270337248925654186864228969413469197818037909872937836895276292198225218925423386411309812755409273435368879391427517769549765063327716717435557591768479410391414805469866136841281197511853782652898152415254672873852264850282844390101576340573973566515513652176919889028619392990912712499441166101837604366777455271342376612452636055340472650095443171521505432592299745102258705551418764832500777632329746116941441551207093068033991905656184744329869890112454242094012953842541118457004427297485313353551527901983732497631353393452194860018610544877196999895696067732517258212382002397473913096558749887707460145675474520689747595458001198265801193066120900360469604286347791583194414964455045283174656842602737244567415993139544734448445232095426432746378853544724694563469806076620165039983352816657552804746435493924525462846821181477165830718660936024937132758171924781557973253911419802518858071421277703083235921800635268122710811290369350775148144244147112481176202199185547996569361930524874716711144209637893974810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5548216413798822732756089606072408371048069116176567613088612310726082587410267264374544093992658827729516858027939954736082035997377112146500194333905589102068952950088609689730832782258395713853169757698710800793894325789736779911857386959131695764467750807010818580768195123616262939031421897284370921721643587095505485423743015684954011569915571830694842165618551458839870835383566246109505196306418788028708223313117276514340429578006968407818761432389195671479638043315809654735510075977495465032180099270094110218677904851207977289554577251588549323705645148552434888407104402339130633416739288955896677411618546383957700557611963457439869739562814160419144772961682515399583060235971921288707202281876202248480651624577482151375181064689914294008227772125488004587677385330298824362090685721729792739798730444201745424539115713917563705206365165886205313056202324330585732284414132172757364043099011114728475778478001314720256231604874416373207060898025315374912538304878365241819215476901410207190622143979324497875754745821257914020277398922768824044117556344695972754930578746986676473553372693441721148220466068255609132592870727032155403485171783645873712959252298594498452304074684031935118984518989956034171920659332086912152876465008113990443013302006938385302231301692030982507921435976684603654844905074329572426860430983394017246867307742870784549100776480695138555696839962146227787482618068161977067839785014876030938588322626845281653255088395440064493602317577279123013340459860119479426117011688280763195305063999744920591512003246353811816028584106737871548847076660956899316530612929753423053519788767432455944463989397396274327499822856716502897035662620912713878857081157105752888027173956202311222654284914247277813324884459938936968316199719793954578886291587583373938179792699402883081481668066480416896999823929577100881865098222485365223991716656247010437738038412183725634153167175018439561258157319149590418076684088588314753931125236289871827725033683162981042853985690923040746132081448089257247574570050839013622610756967950304040579262247945193005110119145789737250727862999385980028399338514202991393960340797858435060531350376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15815143308373994934738272234477241188026159261307896451691930137205048834520887889776444877691571643820522219949456960463915226371688051144604981137405429763124690777259747441074363831965580824335750469345665295950443084832095237246798357761836345249045097964236895064564044188550362210805333037324049106888022542946440129144302532157374879984580184359581719319319743642976513488983172836299935064342534618866196053902119724197258679963527594410331818250793972448350416233745819613864390344916881897154136615540176629584414340506747467821957245327726064816936987136332407084297574876512493440699322093873598683503941275490215044921115348457496432893103898960353793982828330556390234153449966230545503171581627657687279817219191664158481020358960889259907703604488217696517598035659266289085584526583536288953677862534887875696571003729801674163464470700111200046731871863299619971592477929842240297998036907223405690547869503936289318276324294278011658056676722188225863857635805570635991354012861878951248054801060055283072380749613965306173216016962336493380483494507046626589191420591059523040032368870883542216091677830160937469539490840053952012823138959622693998816771191297387632473950971705543406990023924990224004961890966262271047395271920045723144439389793086862796160573646006449744173747890170883050381457815743851177589301216031054287609213079102725067630024884764218892449540966918992183097629842634550338098855207591320410007672520282133867183754136849000681377616505471896765418554551952397434013150858607388275967333691654673420421338360042575757728097365273164166042041597114969648664418882247936691116634314234919544763468720632412083558924056043011619830314986514295591879692661247368671502928235533096487650682168258727003060897427219108949455994044576485239245881668919854088166510518992979509105199269777239038990511705791137829440953876456744276465964395112255979719832900218262615971709539371082432713901143334698868927502855728867679227947428902450546571939117512004348282462791959487377764235992618921050119897754161169046253193911465102658417200491075326108343879879404510984004822923835398998921780545439872679746781591107139862219397652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7769711423062864913241305823667738422189253750784634901789236057331829869386622789028176817978778705754547176816724648897442288561138914049266814465919531690912515928044548633776017758735703254001564716092624369384189119976814605789898721016607171503072980138259227295348034415650001737647705817112579332400018785855299231557008855337417852407434412134876829413081327005377039647920278371803803540432455060627283000874913999927803722694860880928256363221680038608268428161000442034886220318734837090880208674384477912281674270425353394262145039814286693405699125959143858083608682507300468835781436216515892061034320918192987259201602581164916235350708133024672956689215887162292508625303024876543807695985274359855768515715062832981164103155419404560303823304010083450725097877150297560374062048676197612079518826195434176189403415611563034391821467685136786512727612454423981232416573892199368678827229375483568573201289688085430900440020668766785143072086741110737637144449370184297119492212562337823891756091872124517874478167498807191037925571962257395324578053785727558292121226202520647183322480604880805321488247758079894259298750794270900735336293580071494917850027736855235631085435954781833069015657922075657336220120537179871438675260919390533207568799616380887031530106797293192116886102610911163150345262095811169323744633487699787328326773646753685488482589316829815252652006353072686495279275082666691653680365547973326238815292435830835762699625958719782627583813229187135871559108279898922367724158067758732923298141232282189568789045372680324057308459706433445263526469793259263746611221843893611251427384778534990564253408969112630307199869446314811818088002471328199700684727392147494172086023629241686002471381710384963199497206253965926843918229125568478149194827849614315481050843211892128491477934877076365907227567506009894567593197737398643119288701908916466179763964579831577002094523425104882911047075723398763788938376440164561166475703740979674875327116615135034909976313223114585589930755443670684004202315035452865019611957525583190786588870371486398812695096212351323533410030152240639550404087211877847869343768868266227483618792951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13811992554882510417796110920972303003696441471319280447898458338980819483067734985824640765835431061358704948615473938884036117643892849974536684137403022454986368270118287236376552971048278584554479460990689142369815128690599621682169354238123788533532242825205276543692330199432253304098592418487750562007162574698465834459522017328738887322738869426450397244623859051136504703618796755042824654397259642151017257349004527956567677282687364324777926702682397390279795594443576213255357361747392483373029051878026358918944105404157229884153863650500707840871699897486442645118613472233593982120347920369907666250912019512703972498600576739866283686892981905334106790326972483820663901710602454733817283272952062539635794043432812509859091835721799361532332915881904905829373255229963010440622244026802577576324943680836195193838439218872529664638620525408708146145088470551525753624053784686082257693089325313935763282529314667629795364276113064652830948968661605330980425109961771491298646980626956244529771680155743474383834264095234067205873864095655990784143067133256345157110133142230518132534697713697382863351912812338761369935481340706438422130164887634088628322794988714312229455862307451433040825842059286590548103335700752775500839041649548741852831357979253473109586949177125758166347661318763142727383113383331591223432476143667792248304917248801917229764973847814985537868513783871638833765221340229439955569206821870558198784655464764911631605261128216236418755133252693752808681204949970580839995422268908291531600791950597481648075742767051869637664035269709201023823101795903419067729106296485780661592735752611051448285842709271278982348588245827031758900413644187984237110588847065083995107219319927444938099715836437057600440795881652967035075718033051222102125118395291119676254950789227318889121373098906044264004936230766077987021900164939876933946626033747627121143131353959764680189400837318492166992113215400025676380001000203241170829818559640243535527152347863495938420437120601995337389724071162849858980614457298478282296383523945220292618795595540073164083315972083158066780038341310612674699679894465242691333274849386853308980387413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6186936816601880489895725507729508793588396218589054019392497134126143559920175501283985559728338749444220692926695371487479036529519430277363354273066159966709640157475571674156130324224418245636073138938022616835214544168523811319079623386681840548543875103805036212465032937515058266512817106264709724492823911777301786332046915001396235198066930130286785178060992365961240052253792663004372289253185367584388987925230982475789090491759469445603326587701676205088220669540088521029675516744618783025338817230317201694462213725269528846267274006212233733026433411663593404506927557765257911728433101942410413056059773126780788469310577295848866747934740886243809974370657481337199854038409533974139374697211157646521934985616058415818517890866953600690524870441264401858567603130555798862122517815488043879736218212327492559545624182649150319670726076072087655101323171312134617068967177331027689333617590608562161014817464200637304088136032054546191787145980715616290771726007270222656931679073407540276450931095727910199216971837059979754857071521966161670901991051122506813353102703345046353325574928831683599376029297717228699961835068522892310264544338268674666994553550510258928542037539723459228510644498536941910904019710396214915148868463873429499193287637580412636027644279613462874695803691249031531707922521528654510498616541472610240751155409484162011773249672727605190342657336007168886132165329913291084692851398583702589685505566828393317901435046731917787403687714692859659125733519927403923803233077014214361008649121595570398384253933154099089616494032947492268922183592744345545599289999603385110912982504821264422638785451286736021553742687739819740118096519744283217079222204245322621910577487465742574304346237764959274128510123052798975368676510416057136505740593849343042500329995256034904898573829797511348238057132345844478038724421595709494162705518125813197378429052526631631618567730964650206331628535321624491847696228180177844368535604525882716787620592092303837964439322973224273966813881717646339285154769739467552009351164004606764124500261190369186188422685449924957443702125276779426654958728929603986644656019096373782353700866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2700318244599017048053678396908088106631199912744691745370996668324989427294313512500621532223773869899322951114783592949897782945436382111206743674129991608683613323516554647236182887158949955550314237937930039547543177481574116175857809957042513370803226108444195514771614488663795293044128375548994981540571861761795435063807475461349454489464945398526751345030652400424844695416351498202451812111309512045777744974841596058835347251461661615622742753803475480145030657789379081510583994060155200822256787931856795503806463730333776748996382499143793763652387776262964921308639170927480134639800498322774655339385162479281145273634104188935681841156108278405829093295072793226874311734725220345607272701862810278607882412787475719492832961275075407328819965895269587864884201993992904849423048334989446940989918225139519682496861380919873977888332459539594921385370456673261544810390999370098763512783186718697738954879299183814652047843900533240240913921411821135225223795184857882283383138802883755805755280112098471789384594727052546495566899226855878012738527331933285432282825668631177449104615623286096868848490230355094627594873325078461858630008544353367009460604977724368544983831834741694556224421088708499796523657996083474987024784534555190893771062271643152198661552165229876498132868635226093541506720827901999752975059887134693245572109843206061369625660282580242577172530971234478505580128596940477298006685404319335047037064099892139935782519250706496013818129206806996424033677974520437194752213995102828906239588961104403910687778001363606509845371416237117015457641941151141560456410431383008237593247573537351214334224686377860022905967669721472105736397393897209099818199172613694694529749980649694502374007294874699989145739829004242746575856436412318521363825723250866164246166621272382930008988200135172968739945825827617537872103910756384977436826563941305165970384439400224226084101334876882562562427946417488960348112443519224315549975270625146627287089653796424501022688088628834232587238818392873806975709120799677135025845673959186322986934561110988070083432014089212543623465690248144718881179672006665127394425000260246987780495670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15558483422278052164409452835002196798516693598450831955965347882981680788619769758236131075337728114046298589613910193836569678031911267875728333129641121093182548285553258534514490509399666104670238779657499595513743253218609256175449560047680998582581506873730248951137111628239528770830067316748029492099069987141493271431988238040877604715037933373793713421114454851412330591077489386890582602702498165728568894873592871187335217134482827234921013221243728314758278573087814341363931288262638661472401219682240229437944618829298157302190986658634194453853983062887846497697174574158509731927131444945407214676052207952569662889655815337107193047802657862040244232578420997033223386552737166946237166675651000474476470395480060463811591041235238640844559888249493195084096013698983598684379213562249855280059090245443515730547815648853792913600411813722818699877083395048079410887926726458430428952061673003620709020432512785366650850848613327404081023035211133649999924829449356393832219109187245329750903761003398409086767832266722394720759932484645642651651462571845565299121205949280397562098128079296004606457736047889939380427804793776536408273559993433785753188989793674782800028119612129027618822073186643656062802875887240605051861188738075064102213799478912927048980780019354887450957245131724466121306120042684865426867646775066414901083923027220234851716261787469134760614818283811670431844671245866090818555830844246393955187768954757018587917122663942920804476649300368787322030799830797343675920108180913467731219336041364694507162438927055161708014964599637162379584045477647134539762988938317396027630057265912536153729183569789971049651295521707737572822392776089115239701288782389337164334312857195164718477350668736453499184160605151662967199243636595868344352358546049560898330498121494788454473238978342767847381706395580958850825764407311148804066799747013000092472674417256861800514926952638087865462012752161659094007179640649226472697952724184772112404882600086736772346204807162209489840880519037145338204581080067814181412830250646483477664337936970249220001980460130393582857488959699635623911131015061826807388348932900321418069576806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20799381249643310480848000819590115144469051167160729697285791430717952810570874780025204064892040438181408385557264700114296749196633835200958711600170271388405481877326268172163829749744581202133823463323101533033666985397542725524748974680549474926966348578274287055219684357204975584361330290610079239988661253982878360042964275353750775178197819294152785160753065886274294622493822879686372980796488926754416439329584196324744623973237816113294215202965666486255230461882508978478091733032528755781126355202244128671460310724543441291580541337972546906482170110510259799369207293182130212297082177398272912284789009783057541096080559792906298930295815355515970544854646726346780519378287774050137283165340073077989068886356156718714278528731390049044538421971583394341464852777353412204124231549608035112622819745818375702775297258809326654995207521414512467993223297462468463355634563032136395672857347345408894141500205684830526902123857029777529752469197344149992090687429572381704132068325241151755987254905492305789558297165231631596809046894050432763176069519030477322161445369762663704282345188049165700206973148043289236438997530071164293155572345401064677380029925959273021922202734285934089810768959549783101881768108131319922187590892046193365065563927880724017005414649473328834165812126206486755374011493314726111590017655665450421797624693114391027125515136269958743135533063730805206181310595246538375307102143712319436786902623653398098980747889298119915571135827536778677468514954002053722802411321711956967919050022827569296329656822361530102534977153111158673686373304735601990309328125560820858644705666683427527712508024906268729454326261238589036887959906353723430710154941940456260508672442175164675411782914220302089324882904649372873935363997446618834897000213141054821404381576640456893587877377405585888399169581386235020728841222076345993537909076547353499525614116565675523022650908008714870127042928483295023783194056329469432802372127508161454778339281215991506900677011962868312916956415918640951981515526308569927877224945035506807926976925145439776151393469035677480562821389696197635400194756019915770607759851980126288259836460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23312153969486166615741517122019530886740588306903029806291002156756003691493748796948522837665356515385575004555573864834401369769230702957137730884157436008397053275951780353516485915049142096480802374148119225004099091512699129330283694000296710538002328056679591010312702169825752411070759081709845951062376556208400889986627685765365807725769710255828326414773988285398433153842249310236226238951310353994833198053245182754897122387706209906603181269636063248461662181207433762917371456584477573867449044726012835413943246088453674320314768784846819303241745260576589597327877004939388420308861035898972141056747384148061527950153006438960216232090836372930641805484844250826323466060519129525737577777017551943839953634955753797254973227091455903398029301363418311097971105022834044437474823583514936926674230423353241291307484902779362898769022624306431042410387042130815283404082607770636985457288827625239001114713694806183988413513598522820199895648214743220672144268438740412182236671859906133039650514910332691738662697651450335629573368356709887134427709751882640532732843890378277011642733075761641323723771166243658618206636696450079916718948334174147473291387839082305521474651690459672842037826408104080747927530820870551749785127058154394438610289310675432875507241083984813965459217652840564007915365229902915644006310381976956240246318743381439886498979692472793409014369531985455198657585200692904710672301216108847978609092737809134822459290702011555013171464446049365881910219317869847977015682383789039316499867013839090481199977165514740689612981479350920926732460590040088537955794154227556115471064980672452437499768931739549917330944293722474771704643946242978542993374095794762290937786765171133442135691750541911998234556471286546533786691678027086102965194870170512951803850229465086181172203237014550579340196431510920733937995716756034615904444969090853247295576707990835623392680076854258501613960689621700465386562683663739079711245391584490099996468959899203060329875900440437043900646205043811240516497848250760571230921170225137338575499586861538432495296345298210391145357175541630524518296313138995920020143214745537720155596645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16862850302975886361240660571536720114203487292808554288532563165419149947600352241691217872873097309182309423245702513608630091879485422527733698017114365453922216761604917745793386852500521164437972449140891010078869515898090169056046420041443342906874689431746555876780924758638221429991878504532781889032039174796122663803304772021229440555190528985456734843244376216293710865067600992095533895478795035233303838075896051870268958160574967539052275258298308378799516942065327791731385561113858766611564640238319852544143666833980132097547900568997317690216462900619786672802284257054616425072106535082734150950498561584206615715123320744264343391785996633656883989576013123536889994573928365096723965263517645149937434196208441269611826022072089403997320534235605016283227757474309098829322746623789806339593433545774976077761599523788223729103591227283112847414282838161564080285119109599924270179845023883577111237489330819349183807781684108401791297446742525357811671872427599072946633146578558078130943795589995071540198247778612321615087911699308647916675106544027259116998368934993219622422058152572556237674806999707870694104171474875232143018914001943828383736498021669051007363814844582909080183913591022265832626188154850979337513433653489982618206407468987125659691253469158497680528376823289602361578159496110740496465043470587288545143325074609736292734321478642850346188780656159269546646515545136135156928988002403198338588140547362934925339831520326370944851854247254147891112365833145491215768196067419154458747028641072350123943559923726117362969776054499126068735349765538384400394461827777315518587019559920134726124980607006432567153023728648792108694507673209778727769270864003705776009334146014528974791509267116833330095856188013170816452251361524835164306916112554897515469900370807698308491562770686238081211511353901372231640517567223910049254479605183182305684573341264574489298914513557254606918286897738998015475190432873261357966518540237764068914438863555588021470995610695876517668334219459832603625029133934564080530289916178169151431336079604016467605076693137068056614997484413501479576231301287027377236201896602390618784140220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10664929622395436690171230489293795181117343598668525237730795103868355438942151970849319653262823673910932507674204225678246589542936365273809367601906366982985412006049610249420712391121533977871509184794115082310408335648429938015224237182067464236660506158010364463700795106697680695314797681075553164647370719316888559059398833008509967383288017776331729609552577944544185603588777289029936970102641595934193115781989235401270083227864776566060471161354345856684314499501551015942449239490369462438131584483211905286124887766477124728010359786149067383780683703472921975959429773066751803311750758535194708056788619351893688755423780167418869730185588549583169475049098746892078280873413763157201296817955724575857278761655473776738211234447678643341483838019205633295765413348785576613688454315579088331475081223785406761342257879013868293191985173807175640657235636628489175991713389072932434350261020631865351860132940176018722602889163388046723283934563074136169162667946184802554257163264661556816512385423310989498206250923274209493304368378152420797346342865128748208776535109653873810550617840184499632368917580971808012351125234200116548518114866153538671428525920362218084864080907662985012148419160821974527438922337647838232474326571119684685285172062047599170715303568660652053509548747926156815951262204121520423446438123644567787475861201215512573816071900504276986614945542417494261144316718515091229930389848826131576574748376700244670815626989185205933879257016162362603969981715317975073516718761468650338711840056955704245108031925714870132836429289084016590977757705386156167888905944149614806862469585203451246343497666019690918149197453242118466494238611553989795982639266500362843928247840618819220828305201547370421307611677203946969048673757796608834995648215730318972349687583560011278880453490353362547399879032211979766213357002038990050218629294065660216706144093204559250483870705902713600273410714905868708469465064831292146555402841509960192375781977333006301741266156487171369808825525974662470423624684588124316250078581842161395436373831246588544997103743203854095901666026912770445009658814783547188169473773784712384841483657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17621510314419207107982170076666369531479006857892993107580282704053192753672920912628210392236982724702856952913445892398021237386246065679789018220060652614873457591464583599322782024340347538139424049329494732843461762812151923248792046387481305354391252907475278919402987541497351634419452256436215755790169609545206016808603323845519068963144398071457076849026697759148373163570021900611342158642791397720739965022502545821384270461855325181223297591537651154324190443996194780938030607367474492371759212749287219798367860709757559048475126209614330843383559686796267268138007407556787111441098237494536231709782788592809967473559122288998213641522767765020646834016731254985062793992569782836158419311697470837723709697054472478472842402796412402627076710327486486687659043557950736564255488915823566903255501933708441798221804935223534285417438879906955885954987047446674048516412313726727761748407152743922705846142133862072648503601597115680827309631612181127717744508025459330349353561429766688849747732774114601308945570513878947927283752237560058044502440360334675977090256921566777824099059367397424135948446248356895958089458554733314315069739594366277554919761551359820758746266287791850389068282270857429293172640133442428105513119881358781783513729011712879831245400122120345460123265275269939225386373132752186716217789624310152626046870042533900343153333570991556963934872621521412866540527864701418979680868683438625464286391052873599010762840136333532837873745796271131517403295029032608311793806930771105308535439693474872702540837154479647550936630348124346934650879569303346506280967539483677538260863212058057505333403461277015586846179665693777116983968891060196867357666019070849988588378341429465138851359398695972243340739314048866316136047480209720403836235282475478291366038862718322240329749799031924434706186832044029803650293264212436891429675805060812329248392660079351978744801447036900942625751762290109794302219209743146724286003441560096853552623670547123407054257854737036585281504667996031311935912197277035276367030350160198867770304015896183448675364206526451414530310015918532859535873260018608374919772511839943883771498567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13445163277158072816866994840495856956358250573742120778775207657704374573555953961722161284496174372761736801693172602977283943311096654400422283452693568030515680485892748059905870480042180867229725855002234345522745940408540391867022089794325502447373880345483297962636510558080474026554882287712256916681670164924362405153220688264518750400189640477107853096063426188816295896631086002838241293130365024026221046033162816838554876793267013209752937043746714653811437660093089904294977934984829332914186862562629028406907788853613149357043310053555215753933522868444743786627681891445746158837491388283684307752703852233594654033809203741507903497801407878260505471047561451832951708965527340952902739102828262466164736429483992509818214540632862854435143116874015023315363483104837924694605118689135792129856404707968562870736297475774056165896900295454618664001268670792455936579955743695697827842423505124031403241179112486167012317748980830085431010461060924917684296338924839549949878903384184175463835117461703086926143781596859039723379901453986937021750392849568591085871480376809032085794840660458436247239149599709831566693550550619429578976288289875969978973500242368735254919409089033726755248182170053401474985085975263118541752475304365511416009939670047142465258140351373716933099781571268810294349310742643210092716927473388754659346279022457354623924023160226597667454743024915119854026933514206266600776036323054566896645805423934745524771879745028368606005186904538417362754180493504899969352538521748031547713211520186375587018191266414999545784994644098703284346872558153567352786664126142206042396371952456132974410428377181651276245843261953194105303204705063980532638468556008500614624620752921880943750587681214873211159168651266423623211842237758411231773100985045629382948488134495784990147940423275917812263497102510859481660416485195279139502157684109694700955251042683054349891552604192938791768659915596229485173448941963104724948727191042055308521456648586536800304121028053815012090745117372570589175502814551415231438391093998152039842385706890123088558739620247424953776052441453298304969234933133526205769217635519591040571208960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4308934541321669249839704105469484809143796302340469705137232694870155842829524945675268013958795210017951523361386554512311968550044322498970040824279045013569846438390273547059050169859164810948546338737994761826004121371048514499721445617027680908395833837997136637354976726949264636550542259767174700557232558386746581526235052507695582812574559268093249652724062497182376973276554885339113182956360708061307872838401752721555936086056945291344147295653710718820538672958313823395806147968629093060682307750942529930309692533737406173961252930555644910406959671941369003488911510703449589887507359683154681426878662141640818793653226514672090596144604872341493849784540152336326950835168355647643679904395088010755871733809147910609162989503064220638170174105542001075180999237711820223237862184062070865802360122801247646329269276574342878250297377528469516435120957064000876889614233527125750378123132072524163777201064135910501766982375716675108588297749843734239502844664659252710872696065382791194132322842222209765594112229777986729210580314738290684709883335341359487903734744371617863986742264950906735641115301890205784865801916666518679100288647921160578646718244012945896803941084764390186977221488550426292271169213291849832491407014182255943458292233721746085856956903696415116296984263215994280683318328033203495064676957112863525873636654878365034196498882794405791336641497986561795894744504368917786189133250421681433186840403601468153296413857349169176283805191371264155330217072251952857659159102383011215579297529344306963401931599270533083355338810884125170389304324043869735041130460216955510389943526216232501781199753036605417283340411471218207521124436315143941109855295746187705816093910034598290925578544422600372780913236387388596178491156729043937948110221586224681968566505010544272454049308326156812481550246857498457895335960203671425507192625656474444596442393687752629160179270210016010307226824715519320901295893728146128302050173598693027049174841760316040940884612251957004965559953346519045700483335758153195372980585688670705499241423290827343133505960425855681298934164256161164618638047943825569256542898794218370809291770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8815687217146499109319988563941406387392199703369039223306009720601297244255230180852159054806915826219043811930372760007953102844674343909522798574121937892528706123343994122728546234865277394257294840559490137873729709615706512067799519497551224729756058731253882409331043933381287383918050992315055073511217653987318622323801400559799238291861807273319794474256092890687637451795215334187386449483434990272033398715975920449159948067643929186754637843351699903542980546566275084031199864126061846507783538662634165258457151289085400960793060865157773499292126235387631364120581968642996060158856739781055955792354357461457126308285893593871929869913859460929946633559961637824739514673541250874290988336551846272030723342491203499759817600485057779794499372071807342727785852807056556810128668800834395360127951448448390037087231716040565694944750186031271207595228068318150962317073525165999494551891978592322642471774099310045069689566376348369597818853926129184994047983031373454177187037592660793806496598937606284314312531865152476313538474915372895143795228043795566485536901996546864818431578122746075228922098925103628866029769390218379568731503561848610089578578918145453270460018888489514333094125888215623216343479332564671272099976632348318694744591226830043770915054354391919656921010252755966195690316943381450814995431275780253696662993218120137085463060595982182829416442120339941077377690616854504131648816669265859271764891996252215528400013318853003888885824477813514084092895545182337274579010634013733864987531238613817381726171706726954415797382165517720951640741908854327818988021323337646370600415664613811596938144554015476597941459266377235084733459513339125097899403537626057699214439231555025223865192788853505216027205532765711039186368880639446886245701027139058752480695147261579337897672419049667744376522899154234161829918138199005311858850360535162776400327077935965560236547204206799696594164757536559210682639001915637357678147905667309634713075318971458564082737939689335057855391078320596094680013846457658278712522897174584925989949621622023904330162462084683889575511143148372616361435801980286390360390743002785714219604231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3160875505842092305516311366170780296259794370472065233739646886223006537046012575852485847436146772609008865751024201166812177632960716515236349462314897752167991235699585165506537532512096245787258802950873169548200685344407822428296386914635406805445729728244025848009711358946804414719129050352968392402474765761219591092191242330873835952776503344601833255340284449507842441413250467436874998772891788826818433806814036227221906941694578486385999369811258939413471581335696890885563587150220810038202997924027353119764520282405029858951011363108499203412257364926187576373083564684466623084235362605637624994719439083080259699596510546140147283990785345458123338035473393879418833075468153639245985650197828625293755684057776122750410714879817450410515358741498216829851911705545804887583261232170806132263795733844379261604349067782100476247993761162729844975270605948101300589890944567831612550693949654434778763959495976388808010253370673424425633074078268764122794370228131909839928921075478407501209639144632678181980776354041043507582742642121478897487460084313476088091422172000713952758104189181495578774516723821652077948919715761388865509071132174473063523595688332827174913883827222106074875074433322263364400057335226762301845821822800060026880350437880324827961908151441116971868430401655616741574157691270656235552518589080375072617500369637189579154376488882865338351114248366987458896472002911820354224630834108086911045824039144630376722196043355264100568599583202778089625897712794668436201128734137707332651851561089805717518628445184534904222231244831068952469329747245329965669476326916286598675443673280797236842859308439283287890571549183731973092930479760082336850130631118794801074058879760979493489012239945189642670467232915773063727577368118671309958412468004945885113382999375549480930268949507528585337334945756999088625687785249463682439444591770165188236574061916053078522035672095446593908533315106406085816011800583616761212662196189481418636499115840866915359034016084259269047111667500150605593344000443215670621034548421132708338671465646729936724406572671462001226588470346315396714317898957961165378065274130921077813227065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24094360851725196448571504342229637063886249571692040335112482334405378337731848073399231039993665013509258439570468331068305971922529734757530686854941443823639598263551541392986599923849006657514400779652825717990557608460160589739505657901301271501940523802570480323588037599081316964565843851632980393829155159882411276402349100547552411893990594331269863536530577179595760502530662603389637388946637313941177107515806681808629071541730695508863309621533773127016423421947547901600687621501866832850321568537185169173043265430438413191330510066141371919190711051486130322396747516678109375383271253518291197162300859995572091321042915132553888178519962263308182015587970973187682085477987094012115263301012224023001870430236672787151487590712079865589598009618747714299094589723523252505879585724634238099809449164481484610397041634159715910187871749567370830441120002326541520204762099381565210557455929135449529083361085000597034105292665730002440328879733521923944544807054267490995487484383519125012660475115647236622351181050378852918104833906514989632154949981991697715552492826482932409129137966196398783743341138173470510765874657251294284525122949094434898639707817309281148733943593878218996520201398370221416075258951641910669818021612612971468677101878451749911844483923608177499888836668707754405852002140208627631244512506722152249638554016337644533484563255741933569985820840647705305177093195294677521120371648984595471809566671725164667363440165257473016991604925447597161273681779346541167153738375250004565898303199279513137190867541587703086625646567133863455388247751217115684802856641655538686203128175612961525736760387563206097460663974204734899490096053662340834881230079515826273384901454455174751695883349368778127157679441534124700949812062337602723466497972497408178427365762533413446145299652222710741641128389396577069181605513619975175025701984953612480488340805331356303162913480700171066604679098668374533954348908509360889161030865335485706297974865134975219317348346188174147479548460490057504526605052713861253131297816789528558240418715357761458848189426880404778314841862093354904704429066915495214527933941089401311113540786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13575603894508223042954377044673188632548750585887513391210442979553853127866544098702884976017816972318536536706815341217592486047150594842251214206775482714623181523719145740754893483456350348326111295212769764660071220324471545708512720554462956410832814818384496054053663608908370391326476615889882212990824465753047264972191334232087827948826207989574987585872407490023689705101754997343228906972049065466935672958727879664911319873021858135497554718522717329445638396480727021112034179590685048960819842737540231575707994255314303694307889462682745094806892834132618697569066505313927894875934061451139181064744072925789446778002061799632579110756698944011286401191563739518946733690299879172412800470323550242347725603272012293955802286381362183514879417025919515804132521250288162977484532333835331054536303147684632644156381347107781962720757923500716398451720965230917373346368921970037689448258583750314214391976209540793296680809386151298595072519657356054025759776485850530953684975144348383996113431653250823442394839844393952708939289748540971060782207856326308240503191480257170914251216800092106268747413465701548484846507132944451134460669809399555004327332090578689881830727418380301676881841829374533778008839802091361566074447639079554360335948977540917964592607556187428767285036472284802682140822535494148589768621209569758373152098603179579334621474613358815599899184662816585968991154140811690278136745331115612624464992567666828220876517631534310163077049964994740635941296836811400099293641470445367623222515867109481805350149211507796154980886238867556201788979831591723905123927020960545318098253565283432587763491750545673202706586962596741631596425147097994800444775850306199179288492613817891964527411000921586513995275104214868989820406106427879376286469569881673420279340392893341563128786899251679344807861003161310351189442613572629215594662588004175626133795276032743878674191531253368162916654359340201344606064905483760014146523508814953126915676821518370486857040913726530063798776515745930337657572414011469515654687484472139800106617698001412362545570432696208621134787321570398191724553761216381525826459335158645103224957172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11550808968684985572900245293290402420635775612810746558333454405337838278373719220728327914801153298665910739809459806550714137891952520042316988007359417592539604961251626428346189532128389005757939823815321080191213820097452212414468432195849331821484988211992194607299625328879715660573128989112241831960430526311273153365946526242721848048329939165444574314681580022914780588431181851092984351083769142948555445150210462007663858440161221024349935399780345886722496680674757944910990901081301024132651453672940898495185619388390201042517685527555567027251523282644816656203115305121354210604512917669559301162945245699168844601388510893069168875239528615292321479010847933358395027597488402172760999497163230621819047796341088686095824544653025948702499637848992277601991217435351550151365324475970470717799260549895748218612229121643461837100051121477585831839571583356369926141407683162401741159175393984784418632725405267343701528444375152548066756533804008885707669632721006356981439225059224126421540739440991791368634498369221682601049894558581225900944180598045147239111090738902964832299697232952525713637744045711753943614391051936555854296194380492808131788564310440805004118706519328462447604263439103135026327398299350909963581227537478849955816293859515768945641561050392385801799204803680073006089299377790668285561675658728035796651374916796095862515182618173920559937297272412692423171026084984875917621977394068897742401949275829589549890467949159822615253644629849137567876903666682156441300807347302126443733471970998651359385661177705861803260509818587378097754491984781917583966077776938298243110214386806121169581694395047509135068705789783050507380855160548131794969444142297533257943863883801864381218239322115578359653615125964666453418035069654767534911960970193444650517106761360695687183766691681708316972401542558095405150722435581752107693548602486827129583614966182282531114369010743277737177638988229933982757597731333932840069690362531947136655197464784163862032464579850712434775943246931147604063431424131545989857680502758126547324125500328716108603818066211479897677637136407467291611909962353300741791762118099794137296281820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11048623903451210126100681607478388178405037490341708737790059653630050723578849332738905446067630946785940516284804093090629555817954341654671869827888912728571533699549858641813264953347773203778132910805218856016204906539021359816742872791105675481537585822994330674527003116546020369770864400981748207410054325730487413023783276473643331785445870479981638904863391547457040082797248017750517493971655319145334294980121635602237056995995548427840722608119312660453349336091476355678814290005550993369982816095166907448405214893977837531338274166066286437763371880333486810279364986625742094003366251972944838855542142033236780119801069277736600767124490750058364480004425345678280354201075836220629909674427308617924972855816228319213288080594551569802226786573755782113642184103914576854623513913638973961335259519603887495125447697122068774110714074462699631138305802882793661599418961932705951208845792701949130559895006712568197845872009503296451387480451023504640205532740960037001451233271390522929000731576785054277374468358602339115990931242360490783461859589451404930887336909968510066916263862347038590103380112223207984204851713511820586084849312759831147763331361658576927684251005715502482735223739512925096085900797357945683409291196670623122950958215844851085370160584117203863924601574963000172445385281258769770421408235098875818209271838759559425920030263313602470476888786603106406875712321171093222117292874352551725835147463119560207489266204942331224054196027250035960610806325616077896150163873127781425012702910995021316252191397638217008142260056707395981222108939727679999537313943030841539385783896092848965726174330791313016893840765119316914180318086696286373648332566068392240309325955402912051027937268350293013011328293932408309159180907076131611860427584553196059281969384283310858128439882491951164979304895210587465110098114344892350315940727622093086561039434391652179160816566093765182450371814532270958762462979709616677627087225606891553888493490722920324299355776280097571570110296693264524714114601637853359035428638259962617593697612967033516576891997343523358483993610570102739577805756165114591655692075972973926694371710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6024740181735997743681271891818597085484425140100402855698921136863504325968482899162324702633761316850479620921705670336071159382717209064335089923780826250154827915322735538321444570765145899741147446660472466685026591888653599853836123309362039151449370937381664377247138420148831525401282416652567722052633158961117502583717450032857335392848657011391373371860059853793133409050300009344769387084470136182324882264642505208979189237663987987261505224947805369696209364939792245881450109863536196407645454003926446363440895656484000175341615352934373300618624361655152059016585052321720321447671222792617703703281967260073953159056272377756507203730761594398814281271288734990741898964823748710739933182059720464343382943952380213632888352002574383316377639649279134240522447760472227084945355975205371748456613222433627863540822243801903129475047775667425689862111639995883513815567224834601765144698859053417508781780738025791864681050566631165287686307461219022222186211193508666145178208114571888738418078291910051012033548441478689573496689996734897181352316844146704324261955352700255404388834684085367511598235648815698922891707989685679644303323673868400424721625805467903955907548234833398841478648423850118949579558174013190426602531172403974539848307042574060293467534835983560528178760886338373748920034355610351759484158354644249050118218854537719498652358780343577690728881400396836269783460689498310772502149647636870250286109476148410920394226047200696160199881748763653789221361423397895700359783830741699341040080272229167922741233685681741656572184902493374803452396357838346761060136343235626945024755220976662166559305057387057185426672222574227580777981031037837832728675041932965364051839548504347250812301260935944130201911095277171790680317155802237018128132498875168666977186677388295451964916330078570263720837914300813190483371339805007033567127327824540261619679690419701246332805222654653642552212034005118076519016683681190081556660826977524730661950519309053823626234800872183113033999164168781362719206061619830513984266357189425297877920493356679624067953809279217616486852774539011650783447976692897292908688227212693263456776515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24606206840073768001954901653759220865269652911268106562083283733201814820070850644182817582513525163560322145951769127551743444983065431808131804913722016123169304447376349808255320099487189075586858818892649699871019300254243675013930720645027621309777772358718683449153884046336029967079712991666886410674444703141344389449440848436506145448458498299865516062115155082969846463976611451440187831199293447616586941305468482946340916799264519845824463085603706311917810697809341056655487953449579620766860234979019143769896362181982763326230630684687099507702442153773412644808114093913431354507194935367369937719646299271722084349230876121801706782971131429619843921043378839845376918344967160770649148175193202131285693444841577265150066181594566565438598852337291001552319487389249784189299010954128543446549241086584214561586911231930367703278634933285621541402294246249175329180276102979151999864513935150539663889769000081024598720891807282550561531652418623415183494509353730367137951387693175118760831716588335431725808590348985385646606565942388001909587201264952535434069186183673760154559051450946103194342738792804929619324918747261082456590895632082956862093393085676366827317266856612170256891559574233536610853112427208462750000677738928867093394806805757081536016338888201686175535335365529890549305923227048862426954649837905086936392873920091816545291175239127440696936910924435438067426446560556497852641013596119816264349407422523060454693636785186501716952338680474667181974525283936523826296690795576214049082279968146914299754859332128457490217343473778850702699021723718785273569949402135804792191839991106809773807231591199428125311576541738149784680781359447213700303014416170646177133675550513553375087340846794696732532020935418185053646176595407475482427898826001382713773434690844266953040354512868299741521155896467624573545935909685018168007897342236309120262871631833578676498764256959934511578398577334490232674104363489445973917828849602172536764863286840711813122174576237230541781744315097738877426187950483917444569620862299444255678153533544396589866403575480928586587846945365564198880431204895199196755459526590870416434197590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11535893214894459411140259766657200080947315537420359408503262021144403287786881976067397486817117736434636448371894240041293947860584645569209395421175607760098695929940424073491806124583121661165746615743024630158409401657700013428904145309991260189297556696437332442696404564767214009760411885489378880027188569499716275308805870142846557632938761457523413636368138659934524997322054592410226968879630856601213932570761734782988968754212114885579694248694545284387608743301693796850560197614648854736817626968103659101131089337675577351330658238200331977838753427283727194666577437022190068953374451604146878107949021037429582322363674211214732014776666689937207719503662216822450040480081385769817920805855194210155793811526176040576243661849350488890077983400314899757031108650780288176032075646130608276785690617284213526530243469620532425910674988283701356207198825966221579053652595587704974057036318908564495740817232065341857350018316466518778459906690345971220179583526531238115712354998363222606826216600708416587711743509666095914228234739205548880083987892574493910209908254854855967329673826206278621392541122996000087191688002778076910534464493068481609019451397147894190398034424933046150933284152764840361639114420675234244880145460117664458736676087177338716541891032900833471032539673956878552470452273460547324169121364673497254955900425538860497569919850925487406773047273694542812056526568290745862204768107816840541674511853411371858499298690519278106946386953754827731270200171950028585988929608115352168822242030551323043664899517787699278170289418104197016408930183514135867907439676124912557988015726369134325045786203200733593548063984346957360784212684556504027107331665309930116417989387016898430972452560342448645364164564065582954141609618723977950555145699922746141217260630262322757902530210338398107772553303682702570364968404533083407788847779907807312810914894573412145947825568105196034047383235313147992842182341986988211719217395934213036092143058954273933393643075460733150008906459058193748039155424839611611274288603266367509026303996709999175413808259565764735702261474709082828702430183744498187070783939534872234717630754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24302512688081102299275855657118948551845534385116924527641809209546224634435720231507155480438569561062499420224956367705988198069886935213894264194734574917850114133819280582178736616530930572244776231041592398670133087735622713164203926482801081053750121471222020463516567835634403500230335671117244955005416655205574889062249376015507933106179013713921307856059169127145137311091324949829645410650447769217640184818695206598588689419061525378837062096825025349839443926238019151549387606515690814625134628465114197804658785440528703759287351624868631205854154261503107151234032532232236059958450795301638080523720999452096774243999878085397369633541302709410661589824261284544030270475042820034845666205725872332720156904726322491592074281641062728922432964849811904852030170230457418188938242506717826701438734677666782520186591481059205686080439435784752801117396762896043686135154999938338527115907166747604536670556395807822671781084443254141727010357873151501147230794264247831631094743058054546716409690663455009240402455312972347491649932861047344654733956095273754087029199906794320916187586103589698222548662213402370689624158648554471794522692701194180024876683401175358202486679891452921450673338956126352954729097411590255681652347897444359313989816068547203933916795021691535103364595850320621421747362380079148422153373742684750901956486933655591466778166301033383508571542553572170326946673009560091767902439219593949968687182506412965661779284666464075353391059565940547449104349069433625736797980502919788851834462622807490106950348732232852987091665837199717500879704092750026976816376784580868379278581670204649818822265403008608888202021722819946156159497902740361798028888287906776545929958320121279892527875448936246120244737909851936102360310998975944520291220122458465585485219684799237809145242415915204039489080766226252561818658434537671198439892151538857615251859728385342377269331557438373240348339157673684111645061156154297573395810136478639883272287049590710756470866615474255241086268527655878535810478557488782582667372705152852387199401949918482347219698972984358258915674512662942333277882431196224183668102831485433041210984706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6386402212578950051129527943635544275936904335639290999865313557924011088537510245852375643107490868515842671408502741951795395051163056178613806282534403583701799450893141850894428835098786295885607650703985118114189929903723980031259723886644041006398465609339455384288095269678163799157132198999739723111888061658677594903301021639359580269264376795492184446280137489159331586672311504406599862638215164665505599840735950467056222611768909452462149405134560673878828876314396584019439468695231851139910426918378044812335414703346471103545755116337319965274115544092946172589151822429888572052362760432353869471725259595124890709796760109466185723010278587239527043591921782630376399565301936929559011060534606278873413218138080484087637777396409967366371973241104120372764177112445299664944784220183505333107785339916632496537055845956268947001914552334701973604265090874015107064682664261678141399352648849934068544584957656006074517184958070559157212076277684554310662861382464603610423983743873298351951489619021215977761621099709128678526757496767194623002851318890694526621287832140964740911774312176355283143117172781355628284410305064919167095278289246569403937693238014844613657376766307210372284719808682067039762594515752527426787771990051329309600914107959087223442934392436752731462510068711578034220811945777126301252091217858791899846435943795259323559194992881474467053465773973346289681785746586976861366006964192814491392967995036824386993998844949713297670254498290959403236924067333990913589469729454539114700774986312989912791347470920905180060919119065251216961058972036970720209011549526766234145659053420985246272650421698979794421638370007194895263314447568269748380640262678787582160709974705509116684722906881131002322032115924604493794846781156146416237141899445774491610597466079627030249746631237744852065823601925364602174330139758727914709089152305954374303249352442771859121859667031916240323883775092883367258033605817772006160471257372035108543677774756733459964274842060211830077432910920930892731308011851425551944434339417912685995729691083094158219457965359490834049490004930633067654138945861198276124209800465791412386021581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14843781097712815026021343163858624713655067445366022516485109101335744796746364665472986246744401005997771635637028638530451878175189642904495345031950053571133126811642414756662736452932292935001904767397436205814288401571559784765656013893551798894783964253830613766716178748816407893843603368924618774267637284898438894447816683812107777937365020994965366832287574778535789112137885945317186599109004657103732732522965135814702484834277309926824562033540097061362261851433484979946810961794962252150085746690051656125205004462947917520455980876847175302812844150943599702969194424174598020048908130162316376582816192217056835016655032382976515253939813539509225171961121106969296610087396375351238389278356636724328150085189782020594692971573283455429377833322031926162867806902411627430238861524303651664524931839834750257183430265831284928306824911164865643850917151136281595331782840789922533868794909967371605007580694999061085714638474111756118899251434050050847449862945199180983530093284714274669890386642267665724339904484820116952010890363721868886458020842881682240779760291744557451958414557414118635295749258995035152650418992007349522143929749412446203737779099343017277451313302221850327528589810464549317012801574463757563705394179925555913730322180865803492943842542004009135561245225937459576068261729798988639045840936532744139604124676158137720320870972149291000875174286902719670861605489690303857755314231552277961605511351613454524485092069758412756395781623605307216652010205912183241684694208758202646896715844111143296884490376882611235470898732617144576989054901612290982092741677336576307511524991370483668949347950390027706660937670819743148178512664416354855050354695415173669687243084894543434512007815562424906783278492447162492903810239187600321378702838914449824556885546533126116995322006445568347675210206233866168588210952949750135878369141152018397031373291886025974431229780605281207049515172265819573167782491575558728208765273100878172677608846903140812155011088641318229607534236144827983075883035181704392326816187679646565570767402236898138789739855595264848357955365796468293384240816149743424174616172416762868286678793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7433878840735799886406415534964518095371628160872193743992797386982604216918232827707387429928009863241711609621204850127032464384830220073512537684627506341127022817942819444057663394709769205296813552047338143700661854724711136270283107996276638328937289169515703632004821666353332493600226817887688384658064019216417758746908955984838606668672083594514656800934611714767066432558466122879305850459362016024188347444892975266228430203635496928411623639227066501360253202692508198327749916633317785509701967606284724602862383587776033030057443322269751926835935041432073928261584096492709549094784493821611449148584037581398706012090331394817347620937984203169356790618640176032450488807349765644613135484181402563300433941039610246004344331337618465214587576207893033258910584306895923725170173576331104160224144687038592972004492803481755681837078177537915484852067189433192135224469918039470511973542813405650019764894628873074385318309190741825806669454600097094758349328989653172687242604196276092156025341604749577910737354486226011925910269470305943333872823567487802147379457005093541671892074945093228528984890748729045246645541082124465319573271608514490650973067067412601211503434442366670386786997405502794675633654739594304410847787115340953670054961838131105436918050935152143606288766030259894020077642761487427043658013703775456068588005079780572100871329023635801335500703260586041646986089309024453218251041382272305785120043852773601310871138494584912052699540975893937519398836116582133697301338307311472581971371873592550910333330557447291111233370355641585139320382851079392798114501360846430865050647243619535047262670293216637687273458429774578715722599694958466836027865115423330304144262351898915190472893190037032126968953540379036511883094991702347375461951421662802219497479761976091287416889053031748544499524496008655285396662722211521784815843115006952452232939953574446521510624365888827548492720399141290589098005738772934399985416630890311937143486595946261834482111950869404284253200922461469679242849471849003474384655220820762089810720078823897054341458577731106066893949612238007804065411536272041571493567289718133211950656493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21852844914865887993661600097166048713232012025071092712270181423540862058458949376605851197652315792317494814507888145357304632455816062413537716754419944182282764966382261274246354042120410967937435852627818614617767632347707516066644292991026537389694908166959039086574804390602416609453112412888884498467389449037418830409439687309538979067851155443767506747689516663964690228500371542672150006869675214068438923587309702539901206020340162652186616521018606918966854235805618993408102996465363964944824777947847241184181645521375031340549660919507782173190357573581671178764261079611198353126465064509141830756067193425059117820750411116406944355605549958027561186956108176920444794155763743949942765759726642842908565398953087174027568824374209789459730212404038156943166747668618930962648736006146787066084236622050865088771320068753017723730070958661510487034623192341913563947169673203725055500537889014140793381616387311069405883875322856188474233937583362443100458396396695075937448869780182874329936609274585649848553361900008112177570054665124053467064855401174634032913973935093806919178422372869582831832255527604722638883880564223468563105982606908046092502277882376281362323362644424407277671471586556601582120945362295673614435317956206740440678219048691964569376757827040205379510932290328767769123603004884326304111512303537091041462255641887634468811500176677697603618689279670374938830015862436266820771811077827469279563825876427102243987572059169980018697148525236367343342038830119542873322245566882421508836255500392023375837249977063962584479969391868867918098516287149936903626426271215909176860053804322245777412449383035052419521442566764718580211941586486373158072628603939184056173396805137334245288970724558205423996921595672442815036661761994068964076377615491272964567002115937953500944545668003698479288446449413581762204196023312807579572781808778031842148402792144026935424736602723718070598920388533961490686804805641482976493146024536863239104152082144552461257871365849829689615804340622069472469090939390564556325721056508740211976624303623559681660667071762062123611176088332135513369624294980015328713479213182201938774773087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283985564345102310319814032599196630026053175790607298792969130909358302820757769409844241846921053747072480837780156266295580678493292774221253657593137820993654995245516157191535281132655675469258424162558601371945336026139430600481727479549256435082450741266246830203578015142204236298199054610686036552801377708050031979217011276217293068033166855688379877323679999148566966285802627677805052221214351064247529770045974238163291907768319156783453940399170821144135697766359369660728541480417916655013761403944613815371125715080125274416585346432317973555000871239022645675738304861136737129407890353409609615075902064948192962495478039115043794893714688540303116142337585314085294161900394815968746746897984039956037657347523532452923904930596010928414444686825895971891651652734417881217908963208420045898146229876460624228971559494312200163079702418593808337306824184269259802039426988277826426848710487770903530338394548129077240457026772974012004300408248825118275028686225737513099135033141958426675162228099372645750435880053098679405808599554802494219524000019802756636625060327247574746558434352939697342482533671729515399245481479984000743198141642982442413727222821036691949585982434370833641644870719143066300905891401507582632414239900422516940125506864972976275733898613271529349081776377058064888450574779651190650720035196340941293389243356254950208214858071972808681095575082669990923214544126182716354784006847554815788519283578687881648991536051150689261311663185127390269088035386216696534175116895666116799006838746702945943255461101872015712130550241147540446604677552391825156459977468313991722257612132771571653062952953417331524235878429681279118004817426522102691038777044523488560726756312463711637860596176002758379295303794306747058169717165313890425132981310856369458171603659477149424837729159814074226986849084941732290853885078038725615289810851180602866136836384596683466904529620980557968581848365508202111715317736511926524864872445151377568402904008907709048042184348121288413708901502737680992553288706683797627762599691584036856276388644923598606189701071412192357538379650384215109431956066971298898978494618029264745012273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24828319413029349303360554167020061798127282247168425328030074291284154887666809425851262511878917142766272275071251867317241920220233825858422165448798929557204243957563698002136935931536571879043567219493763947311468694854960077988592693655645069833097647209825432444134691111186205886290195330452999061099546472462867689721741673380425390453238328593093384947766202790738449658094342066643010182440088482368212359405250767497300472131304220820229608949956075725464208215879804771617131578194116066712177253476297205025963481418771351292428316631617313640175241333258875169782917426466223219470695651251838206263069907121406252652274739314184709743198125623614531775463581402150835115857363890934583970627607539815917806660539451364373919597337037741502137269448638728363029903660533328297754104785943532512979287711108341848257785789683110751041644891189163828038942195366408657713715083793793443965439413721334490058184640170014915322115524726978773955753597822902657909411974068980849190832266078735707927840018598284001906095768324292173851265130226303777981068985884598072894193818678024049274919768002047940713634714931953439268509280499680172630355932078966217014658439538058641007247907317387953578134821401879869233313705759048145922215854061237713977057871109926365278943450953943833234986482845930351868421438810993768797682524680495302876096699929445422280885170915714812279941611143301485446639211623228160281264681556185467006186162800720956221258963809018290396515421731430347371505325786937974238526908675599843443896561121330543941625504371491044970433926163231945700253895938789025626934358181309088445710579653792553225691809335639165621027088030777338145106841917538701857701535809969268958490714401157465113151327795098265457732190681879921659918208839344307875287313549243357092444950528467438864902580715553851954320785758650567960858457659774681003583659987930445176244855969465352916176846394560814768890018055157568584053690854112796698739781228057171507786874424734589024926076478862406144572301360476281908496843786063726098844976162371699455181800131924363563549734710743800975056624007961263191909651122157815685010895565295039074539734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23561597972339534428587258289137700825829735825082740249691251113373939580038978909582361466886879740893730649041412413810820070416070895468388689258706720330154621392476864125274460739706044791401190954916231920222913076498465888743841872987378879512267382266347113183813605217075931763835839307262312603308625716451829642122981559021314006016178252458951688824718763459656722054705818002954466433150360361927564105062742757253733200202095601495784144050916404303715378289323778311092327456161413786992864622815655307604164570481426237501873129220857299290475562627680701637796166663526537566613258624391450489103198273250672274574728885821516297810001183864774864962235562127378290449745604179802905176220747721530263291687442279486708811821843846216274458408294824593198461123689130741769473475150674955201113128592640496931493313597610574634564065427519971656512929153955522752799147961300835696398984254295295290483619880375911374979707620904045547803748376663780220025290255149859989424835893664256916398921931497950241848963638902325810882407276715162440777669426878212156897762042257096232080756735027689316427530873723961101010380225514854055021170642615789034564753477726487727763833549255454010429045303488841279054211307083042999499940158978976424386152982711175661945583608180228523615330784219460958521298717063337233899391884295998645773573321275412040856620252597358132255865719716958132446633810784373243842482773805445688974486513533465551913994684958496921655988382145470551232887309955138903319380861706888432389177156178288468783370462365593553682600412521343278731869719491987225067736663555557774391830428074432059738571369840449054752270690413410415581589122623804713636364066206998538540053923009999946298686840102090491762342035538952514965254722225286146989067268196380170542851418604461408905476208180509668587536942468398392224194334241266740491162850186415235502638695686057304719081276507702184076804162199263053122633699490392726161872444842471949513750604942383387134380335563010785491442015596888083966293311688605488425382972813802379588197936930662303690713261651885952275275945477960724250652500599436719197325544875478091257355561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1380007250649932242911114561321009174158239181291835222252802160242591030853988661200865388390426600328791246322812528690463904092902210895851021992599900171545495406399184497419031585219695147114964075017810789622921182726518345451986015393653441427957848200449106883378743410918632875835652903864924073302568194640996668644574289686923355224495685901547545463838408254728384375858599660647401577273821299338417736529538396655859829432372185576720655771782363235370395981497327569229438775826621617033969826363261882865660224699261255377320696923602297831882742022809721960731526409631514039403561665317066890254095464149033813677543219885278288009877994098977153031957562419290456036075641807219240640887661989052430272291913794987253576851135504933725295537033005146250594861087973767447896993259794999298588688014419040110187667823799279665422541193286108833122402501206673459382618783957486658336499379161474767700420088555020491362635745403155654084862469792119272952885351340658441135381703944963090292245967863813320814003060755372110863681175337665114000165973902180750336166274296408304964489107811432174068954443720696503561668587887905613549440441486046273840224772131137759556708278516660382804724631813577936451629323088949846407174630298435968669540976245339381829128329248379919001695681150538518547158874754671852585815634356549841284222575074368552392696420955986265597136184787295090621284032916671496880586484162556265440018918302522924010565278668488586234638279272439078205000872905542702054259299702522076513575517973407097413508706205717087137417399345012155616095911487234994181643853262924075954099277499065758700663147613423753155551714524999595212005861279454886317657002960778165822227914115434954925159381350384744599522341130289053776682289321756309701372642536145892789351046877157262685235407947445914517717150202198208284572204339838138545105232744512186941227271528197325293510011078475436490589701848382183814800345054991895151909719508074035845852184137339917165925060245459943396995561613276115859408936366897442518483697028153802131838684598981927778862513407948747835476314038750238416079791545073846664446273408821944001748182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15227888807775577867478572261091221837609339072976360029817651379719533186877117364319960548548088211343877019051404120601346447140737696957497663610620465662982618174973596762026212166123840580177753784590172685339006713469866794190294712667509044950483770596503952904188388678191087715487028402506041586247239801420122024105107805213073316095633084231870656254548804516816543438830234950051624059841019287477522303385756744741870012740034968633493882319536273920016012588260952030286866576849953169821395808818374795414618177953827121203111569865679569014004729038410540934471951261377909754787450091160382384275552717803641142380999407291139008940134598647410608401726188793775738444063942430342466470892040669371146671403561715209976906307875012110936904416925825625310774756306741224439884217771653476342436899010092113605874787068415251046043569423355360478630043402820424899307414437107725389178981215055895071223320102100112225220731984775485686362804215834537998012500741175942895007719704027462339770410424894195383753334790212023627105222362708420055031012685003901296207069989251999277424289238993820773050536200261679552039519852278332147958800305153427400350220562029680106742895237644286116390459316003334473693801576322085538396158471179679819926007821217920954756020105067055164714461640644852279764104706411727000184878998312501418259062037893921237931516530662037124853334188340207177969965989511263018811887073636355122963180767199497359801424496893765247702683503674609526583940866361180322026626340412646994184741279079032967840960831415254458012108958084661583218516597644271840000262493729077695887309361822729299782797868343981351054624757760315343178000217125029851895375132247310513399482462738891397989127973103112434465099656399096163237796581960815605393164827423740847066323824039600424717348651092252485443533173201058917281376171429649802055974876832902057936831774394014986735062707904954723323721635803028761928774703488178361579314799563596081993810394432109013323604787310986460496687029008386720911140249503112151747274885356508320263477519402520033469170711258773051339301971882722227669910721913955184257092228933855823426445175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6716720971680903029920070845652553128796803214592724184148832538693509225616623850546642293282732544979770074505169926690008569029132079718060888076691591955711538283993388702490119977672669562863348440715764691689670868318936605136496515062160107090391434549312056134147117427998999965951859727701407538599908319829059236424863189813856015495599077076611119926240701344427173636365898717333025685291792772980980640316076354047521684778594578314815520412032299324712589686750614674562864915626003018624479310064206778041295974158459811988001372617882167451030499060204950472613360132679440387713826994497822348881441710846890449439329942767534989608628992347673593440369569363843242944992775025387225989526095139210485176213843811068473713893020373302268154999853186771066127075445884445933859816526098123676387839968004643948976300645800966940407227548090875050630757179696715622271509646645950425075678081726856489347683080128203838721036184263025181823909100423960244609754112396922701032847812052349447006410552575759913129075370568433160788224351928072052799736147694725741061755462017282156148518166490975417456157378414478056538092562476162174559050256095058225511611408615319450865461990513546926225066336651777912178870584721885690527793421669445013965819592932093683451589859346062245786547891607372375511029509639129749594507337291240121029844025523123666094121197850964853672145163208919051478260409519409142288378743308289016334005871677370627434546584138217073698106829618719151442347371499103206282226891467502756384252490343918815244109077957842128564410128039089787162316569751031585465988719111034746003983343831090265781503898847009543226583633030331970122524098300289350634134586518191851144371356607051545449726945658745179922573062623356799517440260000250760492156797225115239795075892259653862033193764350914169088034024652928983388082575662382058242060525193336348033850492918368152587807405178917174241170521928621015934145808805007743817452624862076617516696965464818614919197785154166529877462405435130531701351025089522479443898022977826133401091868482129258255648039261050887747848492719437506700979828515246652375660946235936453726623337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13003915267143286766671788932249690391415677361380043415655850696665406694525642794919045320161541486986261156899108440236935634859889358047787837736043646287070851532486064655632322212638250654508379917786172334455946431895902520238339057999949172000824506220568806103887538726367560971047231768441332600202387201376763675952817856334486715453857184696085248552524707812042921538305144694165933131621494988686932000644060120822901496736701205494616021516840018643721408570014816923338724311958293172256358011612131019830594615037016591178470864263967772332427754766726711405687631423272998342566230246895271130468229849722496979889715624286142609090495950398581811340622216781417133289961415724974222230760290574047031865624207920187085999049819145309915264338558282138782686370078646861969560353148730019158215547805669614581376571414831942680170773932483120329865236605699733395305941983059245305132099986964714754009778554571231412796441935729265642150543332593213366657743463820138724224904269275944904252570936443275912304432846923663568620175771330386971723352196441805213738654779930264973871985199753700079952749784267637729054983474716182236719497367695060732226432475602622418148267703554248793210362067579924486831661878146322028790109087698748619483568911759096085471716397506305623206531635827742235818494018867069670805265614134850479018510296153700817980511403253192978197032756557381647166226262077246123908418534440873910716452238828793381506235015672414978153696664061225194566069074053612775311540119634731065785104672175807515592276530772782544208525128173948462908621049218097823834423019035124583692895462981041004441588539408333533160190460360968203028856059679550416421954410223191508860626366280256221482363782856881608122269905333246958136026174894700268293703100693353314344440399876475585474172088094460668457328271097611499859062358805560001825451647948962762424794721898401793081986162546925057131190162422322860140098169682984765725607840088046383206957488867857114237995414755688622551781100486330016833695488239166903082792643552525981779300866049003433439145204954667113727710646170304171374959793477815884854529772542528703657641700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4804790695425462461005905614027527785264976146018602738364623164580017123327931023848669779357381391338399351213736510792298210877032934721047500673810743356639969780752281681341933863802476876397326320043450584906873967739981069799957410899834807617725002771959829025078843561861922814424130769364289359506784165590698541417120725018338524912320758824099799903337702238115193657973017673050243043803964909639602223330853664040224430066266221503069697786801811995668409367117435120242324594993674348131073241987638850198743568156620528549531139405459102341161238498060575952585151138580263435037842018630315445316429257563934112891594479422944387305804450025770916504770710481444057599392128912607960625638810583387723501609195884595780174858440939991940341781927773527660923433687560237488313484531486069606067653462837382212325916563491008416645154864905708169509191283051370158826787722874900018585093935647362175789524377450183278746761355323696954548489959383817212276821341050908372784423858789076467425519243025696637281928541799695071207532669961072918793863569032407948101648150744195730971629418870596474553355799184118356430053151731650494560789023020475338254982117564015735695320578884074216937853831014538461830442966653807491218920114904250937923984569135328881770425247790880395333161152374831711828030720231999399540909154574253519474296620912029741192658817493151954939350447894580010604451727476334524091483499173236814445845820510040610041200387144014928194122630504611075467811145596237086309062142519015254389172799215801655942546803927332527373610768513640516015845384571291552708033853712514536906185808855794237906644811236363934734892358563836040421932055592071306269829783962009498606307910975567839990234494122087747657708094995533363630869759612814819266053485358869838569842596490206582812802942530809048579392248312918457933151632004481952815529569532409943723571520844195208642136556378119763832548709606615900972800591972534842664811072577783068007060564490783123259725226546615540760237309090404558809822697343362448665169032361783423005126404008943295037964868141144272400981753417053763047899265119002475855961354084293212944892405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15598337323574119954014366732269225856387921255279024522550015958643624654646741775348144947521133158658263049069508449340060816651896346618292250289147607495263197198124532231323695414935543090388245718372979667133832208684799169976604052992256541567408044892922857210158755479042029600749514548914363190003402164674849568007492856639910046747438556144384600718346241609216793454978818010883842403179332239823889368242792668496515662413943009107600922103429659638887834632117291104779898488930326093762782374908545628644003573582451884881633126886919385637276105943174286825386572814777418427617758825726206982577501285863501714471558722516432571201650064396687321270817478231130370974669244871697623404155783633595487763328512414694849834855425466746419139159215128431519961202000460909129615670596006904064493089269411919455479054132120146772931069806047232244782814192840711951910635786928140855565972087954659334396884534516950775022065992345570577998384970919366504998736251276317994893667260439412804891768431092749500694312408129497369261202885223630321989817008811055931539521895711774043885519308897772398290475209105993898913453751726809640880558121097641443232152293479132531230885318740629682022366719867168889763045225506913707970854574704692589530991445747699442943069788113657094179896814137560786142216065597007222207918289550923331320671485063028865979300920521187875987664878786754516737800404237129821962684975108562725006839509043950867259497775424246592673825399116215674678517741018714300184118757589728724275237057060866594006828978839599672403223677011856217191854833844464657682455838879092461655927335893789753678787776205519090983236417888488132606831284871769106168745852102276821579604084007640056434621448911813698555691142827728233057537278849000258428272881355189813869128807076655901803708206282113003881729088722520072595544599877591582574584345809811544513485001489807002513856555698292361115042909414841089924800095070028563801430519663916458890065611807123937146433215292866117422765577524594808491081639057507930872086866351345522881129690662373691455472728533142540175295754929305531593526980186476770023447960403678233707102956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24155917391804045637967490116156320452074992911661183563346552242730495642051389946721677149921936988908409573790431031897013240482573935063361985637152945439460501572775717459460796298802784297487831572024732570098660933383116641295392624911198112402898064572577184012707071402891208366451148499584361002887486542172107141301642291674030653849545040001495069301414642615316061997392229479948041136353084118469742109858299912732575029559846655321647438847614556189596033931066321099127541697308831096931720320237626798962234736163559768718277845378606652722034549317026711704086828202241454183161291690560060474683315118569460691301618161777743763759834818392640914946434280261668855293254892107861965025800915764229591857407420367089514651288927520584417526204532058854543192143712776765565407942081341295003553884953589252794566434542982873028889163800093698930726502569431243625675761474057371936613150667112726367516557312666664871738426281419869816864707134742083317260130282906749736471528586607422078486483277362738235127912400629647448174289066771961218865607918350002168782022933123761809977764223740100736127539913747112145886261546631469646398231963483823289185939853638613138177217153298755141254274565097775930813297219418492732019640203032254342592867934534938039031097181443453056662075209560230496769960218484343876303842519179550995090561926161201270136829369970656056853394974458585051610120528566857042444792203377806886917766171140467854016653824699535497083345417185838629175465816277080897064662404337209017252823766137886935287173408385001506428768792869309981165814682705186898613941778669787254001040265068636255048175514362101479715361010978514920884184007707302499156663817584578952586592245074126859570013780381611935046001329190243669896095013286115457962517546980316281599256570195485677208073254472120309280379531248891001097381961695078630221775440153697363869723133201468689300992277644956462052776031849208606641673330067825575734859537160294585719405009489045556092993423888947152532823903836968271900711489416041306959977109622825285504030384976011219462772400037090908534288289434167655865542098859956184653185016741182452143246882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23708763991647902154906490452222001311058804974652569747517901364721937302630768607882391211235933171451741807650281439939349340281480219039374764832823183033995652667898007445595441795761194754531037077557741742386097209908171569895497879212555456828696558630681301921871067517547454263009516160196788308108270201301967741010320918918358397831957553425612633924584036181788758669640153540154885279569588115873569187873468943555707495230034996959589442366691905015851364733487523365448181181528237965083101562133467806892238589796142065581261140791256007712173637473609897564167861654165518933629135147393877277652870542625282011809838358116109544090753326071636073605490629709095490785705281598559762574452844710461426762320322032546728256788325459896466797817875843548074217738907317396984834223167624353521517318297991966454215306534275760511547111446497728086875523377281851927683250699298354812714831390514395981473628630242584549204153123684822117492556553290322395014647468493279471418109245775199658252128020188283708928082653836778778411347216664998729804879755050472785841852471208712215583695659842578877564036047436826685345566929726658969875219811061168844123086685182036486229382120921826470584876639387388324407914823574072025038902766123880479698636320979833319527608691847309919363058907981128064698966002142991657454971288344740522035647435665171955103586829409287348882186734294932900458443715539043564078799213901534807666166151213352740050283651315548577637138790338003224591931990815772058878583706663613255822996149644519579106740079020945477280830075762379058467108946960055615452461302917867351151832563841524385548273897019768224454953177377823533070938206603220448264427104639668014108647192138955405081859364013184341687670044541352146921539019114102569821639475455466823158353753578411990705973556939217174790992931008522309649888380834291799518344371282188546492589492821553344587312819108403397219975074626954003896396586159082258333109278049205409539929401756542182996076157374736333486313102866689543933982436399665762965912927416387791464941391250669090575813226760832586704207064799560645442960441686268488955103832947136085443100152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18551390080256765782100639965533982309424576379942582981751264625292951690154143390582639779510968793354799919783981116253002111059298468443933899984226472451427755529648017013056932684616848427944730139227414264814294237716831698070894193517569399160076188207741181398473884012645057445823284366281277838802560033308894698642202250142328523953089748550752584057251878914664103793786729756144480828049219324314622729104699920613005692172436491279793183013220221980839666846671192980126588842011535382886060221253445869035711832733143319877248288618307261365932601640646730128262827875441972628249584412783630184976187066050182617472592880312788420101740945015151537224229516936744093366448173639355568538695754782858724778596508750596374228711693654824347136695678698385799639024675583867802852059788859386859387754103142863908297689429302480144493025018194121307254430527687432219831873324121310291272894877667561476779018870737312515999635652434040007556925690104221268293312622470753842017471439903282616250666062256130354182479699488260799128197773984748254503986635491135782276896745292467226435583587834830437921816500336108938258402047921682126438691256900643206743015015272563126628036611119530538969107933751990508154387519124754424560603781683566066226527847716647485249238741538798944198224280516679366964800694778050598105155856863835700659854350661182283532991182255470887149185267632042198213361941701124253026812595576805131468543853297384534132407224937202325119085161769127617321517358540559220548945977020130699592033877577605203404539186318046555354988959712833479312447066967956192947114357195727281654505892995396904870057000636271489582732454289380969560589358145842660048113048135229253041075054457609715517781624215793834387801263789003208778091643513962820493510114340560317210095134041784178261784280886741126403417919515397410565191037292543848547296924498180606741680574142513457361721215726185816122332153380200329861456585372229402263102102837752797416193123622536794941400146686706676037552494626242272374789242711794761727689117772882147714738032853302413442647456005040297784522764820886443932638199875764952038725598890420164624191266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19171471186755514759167731233988613547501331712065296989015994742550631452345234287049115373842603482263099256514849131289654748989950952812833789679977229984991610346521065172078865982556730566888250988966736919540825258405430539756089392386642520911281228349449296999002425232593916592656223585659772681316759736758398587352328006328870180248120351965977165491478533945625954851761275648208959252826787932401656064098033393010884620300764895248347343418873889103154914131227911266951770411871392455309916543094561262902535044319897646042984513082704039626652145926633391223627185715807275331389900710608528577603762623147846602030838922503397095676802580506883240769943496714240660168952501765520135766075162281170663484780639858034135174011878634259414640975475464763891742795239831257103120778817894122728877801106908107985947962941258016012087940820496301755827062715511614560266042619234829626992462738339760378910073548936445803250336788446538450665993672682376538479589756065137846750601483931021491886555946315126059423209542902537512134830788749418018313439371752341449592272198410244467513080857291550750714966314181618683726572775356342235219203250065555104213712402727258903223368279537485405656989791602091207944930361093427997709683972308154177546396089126487119212655965427381787798246046149587090457525303952922955915143841858450233672559242155740897766114046735746191473930945369165020319207123082871917404091715366638888740252826631564111117091289739642420324118670474507261209155794355840173322645406703164776607830307563850776610584293149108843100337004792124084987634007580293509454771849811999994252453136924205033556678155683432425630173244925441519644668961950216554834553220083578348481934479612054425803492135616252169397844475655353416032874566597430316019542435634417060952316592523599064811651460579269456884983381828607632306418666752766939819347873475716080570343927702098423532826977731397949682081419370354355030073996024749312393434714025842440350413884647989039482367144575195132604605464165366290648691480405244855908180090402545081903505658320552577265705326480993831702580789190621811196810116750861021951631557484899494296500498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19813914699453904226083257238605935134068265413559145323293614830562272110471622791638708980565068121489090726048408971113524705561093898068438014100216002280351382556662813999452214344559452527527579641449847030115697026132551190520701943604291629586983885669029563870786955882294496354468028450418376474214094265365417325867641766473596162798863024444184616266203152747408251908917928949626842508041713204626922070752649855218452186151148443690395388391911138425025007829979085913943807749631527677637775868326450096355957778062151198210275396405067541948621859186090061952160012294885184200904576652556853485551624304485956639473537860836367361542207233911233640626176388803173404201433397201223277915032702209866595957622083535072065110616110601219049458594376732281123817302244419014567917815545703552137231079438761437256106242960703892577642403597052620415615892741537110510362036983390913695453101465227065899420369259852841689178775536383786904421029723736012029504707657166840529363303751402508761336831720527316806332434563124787661486410246435241701142888619532696875947777246415981998651159682366077679541362861647309011260154127947277431786808757317868925826988445561293956520603783812959788568292436284554991132308250716246358843259440116295527290243154788968809738523426365107580784417596717718865630381469910285888629445640424149763426809786891860785878188683419449064117346151001740481491118159698010637538274712728907870949418888774493218965317145489619266580695838090641384140766577310466627916186222829888769697252477401545539827885157569878943643710371554346529937991406086552785200478335070319760994682637861932822783312266732107593627761512879581244882166365950745975621437614901331027052132271413752822813148681325935184196812563090564080068901902733195061455329337811219982864263697141572668026066143036165625570043261760323920617009333503523003133307938546695227083365255848463189607338739087605405667905494191733790413928979646405160996835548471552750416085896890887287766057276214521009958264893242961270050776930066003877738352720966997476204908658928750502904821323716217711241097007072651084077538236606809378949241718572718914654848117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16444390000088594441870296227491869908747829121215574391624836187816767306356911692343398397961682760484313868316791656786752550025619872452052167300613247150470286887856239220671093084069392922221925132178437783199647269779129687138187683774738795479254721306242691361625388435779556317256120269239786328830054636389991009215340821835696017229515886161167455687947235222421721758240929823335920232470413699348122709030870344041187294345242539229600453612381165614470713018906047449137654177772716171456044146207863676549477257955218657987026891940653156169393887307418415307383022861596048173979550930159307324128304157694333168968645201609349541709949543793539552201658326912119121437100571747029698186176475900847090810050238111613494416122904068657692886714434876652999944896012578726021320289367672517458069422126755563706456281203836325936202063830883602124071666191782441170946004393484705220143454181813329152311541281995400529708286302804521254269211083224997602899190214413664093526205202119147696947233871477194278225850238775589488579528179485061042640558475674322984976413800767110779024616163065255383773447299305527810017502857524476571105248373238045242568216823856993443077766113331254150529516042037075627431838792836444424670378745475288765285198533065279577787554279219204544052231106174864215372973144561976548248611360502954135009783262818659035194517007680400211691959411108857095172918036877396352733221581882014437754233860745658723061658833513305393963431936754054644216969858189057635024490060455857641862866814509947124098573601392213203808740546675459742048544597200484743046885217947908402844745918349129095116009238989007362083330066248927476682757824040231045518342119917652033568396783961054195485060849652375867775331332625040645713984262728087211102060366662818963976080973029735472551365663134099251483940053904243724785685565544191632055822457434664613336940551998668496623127283076524911391333317556710063796152621739131682534627235522287763223052977199439830047373309942422479987441552573452309276655048762305383694454387887860829394930692238711864161459917714618450812192521405510725031143989649560909942194661502852967331188352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11516284671418241430393326047383063510438314383352829868834460307629924451175640081916016259997940121195565708614701964640137538310383588083450385066334519189229942677520532748190799933108618140825266703363585458021610815266384819348872154898594566854244368376672421802230397898822015199088105016223462591692339664867881152066468445555327650321230588340500253219478860257320935953567192087391689090033441001726178341533228042958331163865816625440998350204391525617447611286708951523442024568086024692719618460176731631099224735148360151366294702858669328299032245861719528654515633363652232490332001850734219378801088762461053919651344370675903200516340135196860326533538796196229398315605023374848211320176242893549014018913145152806030268367763602661457372221081819973399070183618103608202195928587282044903828127575252225513147511104187214343535657940349957889763028821613626864848220703964717474607135531878765964557861192113334243948583104575481521923484106492657704135929052541486149418849213909926249507678840942346392256883449841386272117189880626225983234604110208269411963514728057303150654049793978138340313955970888381591976938951010217430235919270602736217199574806959673079243039041451642157877336394211990949837428361684387631407338937739913035285497011338315755288311126850960690780171879514061205074737711164151835212108974649843414245053582175330532514458078346809319212043439940714497054870318686793159771001306445576298223384615534857707447280075673006156668919669528139914708492795816149033538372201572538706973755052867269808964364622657364522440182809103258774029427842965345721823005762453872587686699220319890306306847446601279029389838368609777276395613865709869712752206536163368473094316385081090047691540622384023084683657823373774083307211347388339960458279513891301614072158975071820302721808768527315508084832943420707329511584575602826035307667103076523186974805653327921014109003208776888764202319000876576507676775746237017791868031306153335808222565340138956741960060606234231546582737840198176184341871964992024256783948217860871688150289288900450298404270546378389620640250530818298956095783750174241386654425291442245213049665309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21694645298386732533039960587109503177912615817587967705133945644123634250778148515479832139664116448203866861340163714472168639609973375949673106896356501746389287948049163970538260982998652202378638851298100889861487888503045255991906557449349185853823111482362670099433909279212145942899462806668942483976001415570365824734393291378510239750598440529327536543432907626065734162708381655580704790393841965695903033574613277749668722322796861322478851968688536467899282674306959303844012359613491101140574592815962929039790608946398773200068053788337418321941842674518325681004104864286469159956197379191987937463595780141960115424938507672340915473649661264313661205382067434782673941010799927231402499277158778368123750229056410777411962669230206106392524504618759204116116101107672677487925235335155454392132445199498307369765708822939862412090460969466332163918192902062267208406812260163702389494679821014520737777378443586480447882072098013059398121573808251623630300867376380809280546362614766836780653067931573332605334065013081851123886196472968417205108701471115644108094011859093638614305963843367152966062838482006531498144060706413725385089411406624235634729310330713333589272777905860849141839587478521061087158297230740425068285993359890498252693025609600659223982733022851683147685062940728999044942835959853650658010844367929519694668767078948690105830229395265546876869481982614605377223545165755737794273688198699669471062762923237632006055591996837740813338222086452149817252661781414224870753534683275164313152643566599871400916021476160791005507199186052718785103805970271914444997372554224493339805346568777513800194097400437121277296272380594341872771506055826090269071482931104357698684436936157022707856752563871751633317734961099013648733618756147725478813826991299903959670596092100041733209064771051372036026945365968426924460432512428045053094352314456808726317701115098997605324576574145503032205972301713125608162349756344723025973022781147558104538120452554890717245044589432119928630943279237642191050468433955085326800892924764351470774578794928188544168906116698262252217618803727507499195628695894695590745063355472239619925191246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16372467944038445336291512464079205264573554579905061875685306244612214261666960532267125946885720241477316414953916384420796934498166527785632995057738305770048878523412983975499647829415009160647265323956547766093300887467657754912024612280741867575472138274674243496686559801583367487487076569574421894181157070077202890463906541254548095723789485007477837166782038608939856389637136821456639873117270829526772280207470189571854302044045507714771119600609487597137590120757816166242560673057260604886264713809431351872141865453268075896482417310456868646107821150042088494910101654366005319316597019536093739846721630347175214621888255308943329036615544367162789406330476348758085083144800260573440558667764248093699956335252119787291939639619678863810803567862104952611112490514607845785547298200328321348493750261339261422795497684833697380543174260862307815751157170281779947849820037094289517828705797453102332225814097143434141879577850899125823104176402004168144557019454146106752894342573763046682000255007484982729855639906296092852571613882440494955068848777847188509254688747733085202593483606225781318239123678597564267064092118844271451824777248263688594162136042595764866300352988310428599130840303494132495300410283125109090029130526255092566072173531312078476183277693067830213754823566003001098256791945525943826306908567222963134095038116446221462139313114896753200473023392763295512370984585622258776876505971576398083971761215319446081414046035598325078877435057809956366506336583880308750567666736734080540621325012106174123401847402553608729698788536706385474656104147658478292885735926219931504800269610456527773078468428070401805711807600327665176052659647129083286727991360129138960617020143931152352710464414738290794568867443760223988855360923422821727576755946439559609095352204493579827554933935749727280174908869526916746758229717416747443952484621261436845391307921093566410822756207801325717137026969429831298198842906184687258252833761746993425314439967570640103021993116732254705923484073266054390142357042223813775311573930299986941637401685414765308079283268557289374203394334011651888463483375143293978519365964804786747216093758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11422353439281578819847950116535202490587040880633589869498611745499641246956421978562839025527880171010995270391974866235257956636358936287209660550228586451932972464079786555670490540664259013112661718101023355925174116535869219432737616061477587497624739127895701755056774264545395887263077085092786112997563106058729940725603137499603304163668753758091388965195552242708964731204822176494661412930156146738239557834851937639967908025920569856388336167519706655635723641305658108686725575441054154595822097292399970316843607986490233284472944364562132806720272515566967845605139525246945334396058319418833304952174658564407459972397856418505048262690664022534137384296568019783511988331363883029663048725136573963956771478857438017978760548166016456002519523163510516841855233160802608375149430354809961040991773655540144370802783707095359200891962527271607224362001419064144326231128359026799776213973872011251963490296284874119717975191442071657318519784039457712529686553336760239246468462776029369309425372750496655463948101684632308049808042164918520327674722134432967603989325618543810753174705246215488971443140622367032728727623382172544156243537408299737471521165851054858936437787825849877314955463882655851725404359894252099255053528489686357751972183256340325327471752533848127474713434728055791622706420793101095504717555476272593378794166575203573599795858940834680256482612451031365415227489242921012245435188047985727188537049121904333165362278118076974685997513194006239608108831227976706615187122697414204062624608702096390485882941751343850022882577329007090453681107279409431058841417666316581054934850412712876184723984584466649205084620154658794624168250572711659736311427050212958768263076899234549328545433496600373205586043528112690635595360370650739623815845654094406697701744157316961380335682866237260095742343396234081174563949507632297420846188697728279315988542691025457586199821574615754401330408977295670892917424264353999894906479108695728853505552411310323317515460573623197175994325615240265010101521439253609681756668336849631243181799817151952961529258217677625889283477074357301432867460980812985224079181050505338979975712685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9112936998073779262608215032313639149470289962369048652721287010674853733130139994129874711914112557163033216125754013989355028707399502272258209415667525220060555644179032344908854125315429793597020126890783047275062949753785971104209913818109709178404889002597149109403687834256545198613138944818088665994179093767408572904757549759289749790224792521123151987379313198558527617584027100828472060762049113403980462765808416584301768063433803690962866836006404529251906848791130512118648364714943219964366007437049390698568263062979982131554537739804423263357906175850498681553074115438687634874251547873686628787264535790963593081302214831185675947895748247654577251144661098931562285557053380301839526708624396258192478115531896642691252584500529319427611974787213246722727803912587152635778595884000230506318854028929807519478791273512550626749397736458398775205235034866493810588999480980189570112981228234172285172762282930843710890052792120916750117178437196352795164265566319473865178579616422482749507965312010709760844945878407584139597814047319788848159079178087924957979949311240182400749390787755658875021410209801610784159282940952240154517086023399045147095585332406699565796141399363885533152022012476571169367682810221085621292931169624908652632463754491524434739284908566979383818979598745776546155013244198383421629629288925868976490568430854351478865590651556536567851771123428630494370637001778714688324601711283370090478858571087561474191790797345071043836062320170270797618636184726269627920898161497103780321359503333960838899872315196166166851238593620746634555945325781486367347951917962346868391600557369887380922836952195385734868137611685751466428434787586036706715044413358337657655849212322179890896233835586486059733150649758777257556769381637270943912333085993263274413488528354252458298870734190786220391020009415845406862889578462446308602228846144588557994492465840414370528799826227034980922269453238660237231001186975698107101275743962759702029255786358561212407859702657259465544377038424024205921406229705605720037961024940267339790634346934844818394059100748845310666501824421441180022594392871683301925336623999356328488347108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5249872776179700859696374476182736125869336082633844282726653886050646804520025574847344386598086766409722258255823800311842643546539682038664515485705074368779409581264249766624049326783212608478302968154044199862269718470168455168169851754693721950424361725962049665302359750727709357981301906399721636413029186190730969104209438935264400782574813086876430221557625876110732399419708108701211257973873058478124917974498339855758426892315566632067530763018368662542722187135281718227521097640605423385172863422210066743517217893595360920195206497472092552010626477797613914579610821921142749706855784810129721837472230386228724851270603963333278032059909832222994392741160833651697139769686558207136570839100610283352692656943438801463071148801281666339154048488273325654703316700516038048231241787627529735303640273663084232356738072463036709306834206821512807072052690965050486637703057321740915061834976136418044374244137680849475886114782107350696766573502913190620029925549887488295659068861372062110055577053390762723637681268219440831016167195328512500260257491541954336194041309990116796192168247833994202788902081474874071113116137488589742255397244551659226982968647059073714423486902866809387414033537009020147648072354058814647125841298283654109195236023402493686727818032534706157015943661862227457924424558724811534515980852769907803258998431483584960200604173026510397968932661985826318368750453152586563292936673396578157718184606325623008515841542588864293613466415734427020035173089847731975006072447669469619953490327542755301380829349028221796235803279803198405736135621459776254725338925502874956989385577197541342104355542432379504174431853376513762459544765676653745773405164433681339063220523197298009157458169363615198645618767184051004468672861246058981756250292501666717561007192614648242025728492295758721500924047273538222740880836566601407949735784588034192276268461158970548876152187288740810784776620229678396962087668521087251865041552322758147278292693738417620390101000049807958444456959022511880273760164850395086285258426234676655991143953611859564295389955585504559268813207986052935477918576742245268347056132145893507437133155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2664323958841478063777095233178936897266500771540324317491399183260601697271211142962446327266583749825817141957993672695893165928461379658981720173314188556920771536709229388020009470971337844939071510066934767962281705786392923752554223408812878412070228216897059324061533043904507783769492004240121130657861957122581166993745098599349466966181139253284203199758083535537235966532823815732914162850961546181031906579883723582803162829368877901991406491834742971441744808920123662620177219379568683830862553142332833197419857631025356222098329317081819884422061227032863376451935646905399839022297865208215487179026044486299087798443547057044842835245174411660537491462120897039223990495040086438439741567549872914406919054466101680173947048309193048237806020020671224476847072508744009903284667267055038149303263043769341636378791754110429432063615448990938315139794207589265845391058263775131852764665939436287743076282546261590644712510748839809458080722986045131943533428303023485977110584395218353746066970493731011008782736522215243124998085528465423522349288380425831569704454325750810976878336066765579888825742437630341143938945770940799419479626852070466153191562891482284002033361033510195603069589322667307835944650428491126898587800322457376431141517526508633797952295758267802705307508175310479327542312120399132169994432037325052067159629788105934601327029810933028032945475300888923194036957785413417322568247147524869514813153121533197590501045304637539125693316196653738189656016931884991900668226820017461435691778600116276794578274097707718336317141387984272125820903660639553491988710971877459003768740382388200880714027252542464752210909607259123612372109765019210953276274038803793139184376650612388794963869616734576452094575260718445787067526274441764420109656038333607647651297891076360863800389445408085062528238385356495977472742162839070494758260906004685536695545877609226614918236142959370641872863686525349983385124763805948294424736410579770680969178133870222851826232737666362099046899834901649809511637303827955297872216552222090771834060461941531545905214683398937210871022514455783933034801469141135534575639072432378727594424229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17354481747512506726602947730545471252189727244585416016867840455416326409665291506149229797540935901185939029853006563198438181273622044266384020099179361959003200593039333220698191404926706979680102565358513008064701758919095647422337920609121979788044209838422137051820305956149565076893494458628761600052573746394101264970373271468385617871974249045688663142244046510395168301609849466639855096002695859723679709387289553613873308403013785952776622672886696185950376888017748357538822126168997834941722749077237286898621409357830376237514289443745106371084172893462471246446255884968839448180139637387719936672115112705565117594665742631941923425122261270405353752512208042824278457181905825628883616402133782957412427610246701639017809900398816795381116089706353400960699337413075556509015760898153726113466370639394032500374695543182351824721733620136636598111355572260898870492529350358576977930593913012567484900013742931931682549450290115675905819022315010386492851436705049388320300337507555892092193093107049939707918791137853602258696560011302045608157652477788578121142874012654182250315118818885662133314917481428609452665342125841252368521820164796596122923607719519053897203179255442368551607276176525998366607536533132294434358019682907083934051680125551204986091047072050156727800513114654124531192000821436676616718976942087317441549661811000196087060437483771665192048321171784441499607765146190169858002849204517103010382759506253208914569561575378796279287760808150093806612026665574345429512335544268319976226683402569349128187553527738685781931482731260434930973614400094538561936049817147451895358304230992497038691662935340297964040026197116809788818778212377761596947873001952562105144218462947591222518362461032774736217032813286153131499129631576851746943819527250542126693862213011601159008206425047573012002794873846929754108130481063763212520155334960735409048445821710045235007821671019251305523570815553186013880353099552576323255908381969877536072958103559017033283170580360867139834341844021714693277442968103214147969664039611298398781095910385658018525455596076609171129651060677981204630105794236782309541078104685767852735086071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12582882781301754769291919886811819096857569773387371495738675306072210206594249708072209807645929342221211550060910592099753032860743614267841289279361197846972772312220487961370975308051824270647048776087615523087195481709524270443474530739683987228916739296249632840209254217651795610159605547665220570405693591756913550367407291851293148563631037178823862591530524674103412679075585645814941240346353473083652391857615093488609802123170544666859373686987637668141728774322855145784767202333514176328008449356309840254472135624203589137194267088404208069809433367282599042897359121140290904400339553852670397848455127694970593570539593140005906429221253477361280809615660027312750817185285907199878011682427860471481534041696213724379261056713138509930687751847755462415570559746706476524443101819085949526824324523620783796318878078260481988318389335472005404833702122817246469311798387507061417654316004558323563691009329333688453157275984399908724943720797813392520856716084525093374380417999512467787285125720142399408399623639668455541093949698769159033037016895869927876655568371781187432671765647018985262495547297981840846529282223161744490201441512965894668628963937078917788165929444651382897010869897674044114705497761517731676264597356754790230552497872555763812680720638860476242727074876962284650144289876729717765432525347273453781813837679491179482307496733938343562642441901557149807505720486162132301165098764686888118665312663024122151343857051974753962601095220814737440438638880374178154222202060857872611651694760414785210137373161278899767649815482865391165911362680076817888453528830622559698357706039773338907007371812433496712934702823447506686828874111889154809268940352655745329171332154387342793025079579499341013065433120853870615448494153838786345350729730816547309894963813710060035201149205947524196940574473627374667075476550237721745864964919363186165139748392264363145522245182966447945271979624590146263049167145541349465757482458897590611946555899960196114096187581571543845951174013954739381845663393363187406467030330450895284918074962598235177776566305402690096381148229677279710747236517235685913514340576698431257989549036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9424827700035744280933182777948063854098906223662129434456191465742517605411280070782150913317670790255486023105585312664128919288310313871193965406478602528274622024112618201270364064199659115621746059479458458927483879633405973516284759269870792075623406692994184496044146343262663809833409495249265633943450985780165155182405150518843023845668238265506386618548206828951379216921625991879025123783785228890408207460680132684986593611383306616992259144916270739921059559338779423691900990062978637097920485138149588621019979202664883600002098491601657073256956177546147392081350096092193530201226380095799479111994922241960473330593641020342217886626898984380140007884264303476162341213812304541557727180436907570050783435346116707065597357815732992568831984100917766468186946054411408047903807878636594686083777481973402186687710204975577456599763871030567848831594462842460266849899520921215826166529400507550759903230584408631777871355113118353685661999273768103623914111397303291500071197663923853862822223910733425164226416605421397690587671207525485191710488600749593625481911713995994585072519456009968001438682557131637373912303937768579131025834554075415389735157473513685047212135556050474666932921936251459796283165612932276371370568432217125204421606623645230349106064321373075301937875499225062840660853083136430618929942873657536963411392242569074382361170273089860315255965785231572140906501189931835691761798848234128138666768290461340951843733030019014629176252069911887691089056038048399111527415301686348372000944234023022905558792810033206769528008657384790737505372826932431208414035691696774589231525242371844095035327089227672663298221306403934824106964323162299531610001020907006796272367885858888492681042592611631121926324633731908547328347063892295196811417488557849762332633405893865147159168130787123427146046078785964915061709738668667683190224025935789322482087450370014484133785536191398733428470140212663691771822435131758894734965281091257711367277604333162770154773843539994611972391032151187797922242361827636718832635398626981623941587924812009564731816228143423352166238330439048159338772386021680230526097215148159027460243355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16320658009156159020700107509639047881380709703387434502274706490110845783693323047172685442413755898408190188435327071625958694752481261483453285681430906413945183208698970192430383037027230015353980168157948888563168113056719214465162181951541028148686961875964046821122222456982655114637522988847286430520743615159865089885755332539220018319265402697123374904241019057255727208412587181823052778623957633509409460805595970512680842329425451092758571485406767807947986553213355880351049343684751847797022378452168236707567488082566228542620031679042749397531712262670478900549322924580939030566034795202622669503092853559345314109097937971780023529638098192129569608373387637407001356831051872322639979345861945674354140373551823997913529454104706334818807934255942979639565644115072232829051212492993285410038460647972550762743098055529128135761413596281460154030209827674707627269607372720066145536141200388250733569364828215446306666526138263688403464949229294832386774154108643758132268670641141641839833608009739275832795923904879108936146895066221417941988107550100772161652114697139385707290015748005635660722722368697604749772925935847539121113439966730384609378363998651736652397544878028201075531330279970203371693703604006016839803945327497867817258193255281436758140168674435335768387488416006902596925287043965477359533639594220064226797567058173408247046423287649001199650454348948408336558532075382791883066308641763377535732619226232518580475699516922689305898333837533187734648025492573007812281489738496452386958627721503568920200810640407643346412851683814778235051090797930669264939665563637946985372618987902377467944869674689499459263794798510222663681824670029694761080764858862840752302103272777110017330886002525554382500674832656878639674313036892830535718655419600216544824621560402606174688595947874421738445829795764945304873659130217115101828024800232650668825062201216490764577474145581769741555098869822501266281076247045882371716139065356610384936797047655305750794231263874940329095646043193913923467889844511196743434638567984701462047149681291936757756868048276848961077071171392081896248117841671014689317831875455189209778406954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6606191191995247959849731427177291583187452507150479627338011612418582593973450476610532421315352217746360053353638500504915844119592999679884671421243544324441424512037846312316245169493298495399403543289512440795826153184728113024549284697671029411191145385323444131057481765312747997704437961742669807924439140813521975778319446020333094375117226849305640875044908266767740451282794614988772832860079179646774283058465846701562802761461351266567721392779022063609868808996563779725492938995528618592566162377464358379931751249226139436958342057257639138579122789632520789326848220656867551215776452088577628242824322675955320726522056330689971038904314789305871134757286425662893920277629798010027075151839701114482605898104708132167386576700873162649885026142575793653679539051334969014536564543436380108855093240366525633947848731810855940435020961341464068115749008741757023789881914745592526028928016532929623210324272604429171667158932352317693581928143492029100719926614657328092252648711458778242293206215433123681816563711771558749005635526920926876364004807823970376754822837161556215571867384266007308058733911380766821386743932715563804227632107458635068609013862309266784989568232703512465078327989151317142760162499213387233825339510244649001207634564694387439911964552616205037112694525770316807716622022699776308575918415714401840096663845049098955015424537969013194824455280162696911708542052359524858813688971998609792268503999193291703108074474378491578744342510017466304228194870252930175795345176924952688359173349558727980184067667202143677600916260478229970527214780654341219078694467814583631774705206178588912051337216823942854003875731050962047313148875913227646106581339976244832748377163316149765299872883571878459982847293343003048763680287226111619406106002108593563208155215625286021489355398193335592382138437377355840691503512744243614405473723294218892171062583055964766236419152303638465556848648172466997458005264248821501324631955033197724523635857924153271558330215340082318805564527357743427667044231618578131551308595399580103488085278880499109128679746145566339461366087770489847951162624607102306990166940794032912669888685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9824625942289486772503383256070574689090097785942004547614987473734847468673765360082711763724403191528162962943913749945427390196346079438016970081434606878060920918329291837177718945550554458564329204781243571441235354780679846216735896754252183794962799030131741392941930187624915946003406061627851010856105349724357469414996179152097197432693269891549896717295227997070754452976007222565147933044415916609668864280307897816253004797287843723971440964256307235756421281230548604319929976151646360436083290797715285054109873889796600462012427344067208238687204138545202888869358501402847614031085839401673626679550322927314323443028611355315294894966227606790429969395922787051182655419055970397666786005780577556211762363038430407697468547458622685251190603904715391941710105377869307092424346800879725591791376697225860975823624446007207665961966683535752515813355508983979904972848869378997970245823257402250264745369320472490134594898481289445022060725220538201460623438682711688722370204804848687793279994324569153756095202749949104407294133807067101370823972075595997848494537662348397964662067936815914939733865960079021863470536704597527138332676592474961078233929998656817049730615908941558172387855090868933502117437798410842590621807734552614519693784140682013098916453102473499648751680053780925844626132473583254572633556145763557095454867874444595100328701799860810089000494867514471010763660228254935647841605592578780863568596043291360066387547356009877072724274746498305288098083584880874614732688175957650483594780238719170281902784806469077844966629891304420009557887245508772087515004755659709147187695255532638253350746704942719082560705807399343783475534103721510419163945397866915446636814452064555160159229602217239216073450362654155085364623084720558923720636818425559514717792705290272521163105769611099202480896182740982351551339883849778791655286897172462713358918627972976704506609533682811612788350460061313049897497417950860922625839237323292347713078061666817611549624546231439262619027433568791334381145054154808190655585183597160546446522253412194633434922704982391685201910060319911944065418344982609960455419571434119870863319444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16994661245938815586732824105899065212114188540475965826319109886585997952423690971643694153577196788022572751421044552783548713414656843061052789675557048735620742508999768401833898612009698697651180370213255610148326899646210489777446756658645985863444568154260437635826589038202513460059472232868027590162179539429162357796585414345130292071545094021588272505501703096196831758207814228497415115310730275384130467562576939303796420741131680062711020305249029728962667463812071976826707696406644865877070748693404610885106772474964663641196988695284879356788303104738872620038141513575191226159661211033904518428564074730009121875773073586538495139562813843347434931582981089432962145016723715130631867038563659967463332444271092544133854439728995392544895864489684675163900957484917048074176565502252340309468161527113361676724432557991400250785459989548264777417808666168237295159592642038969798920200189099844222625116700440652481892118301905860353809868729530460823850724608039821611194274517789245436608977114937627521252358879933700092122471914864944224825089144661841121453255646960493049125097950363376463877953155896244713408987895110996835611205953188089617907870967769811616128296818909544020358464154810148353042537454207696300693848089068778503873170056907023259565082955630272512589476358628234134698745107582592116834712755869248669357047101633615984764345385483152466491674327326903946251327275091753394400576876038752024033480083618513374385612621325136276537417631640575028512145233044330372439379205777973874210943353927628281261827792906609705037274054034925781028715684608286197283944249148741050188866931581289118665216674592005810401947888453960039655071976870347646753432716737133202848230539911824079124733716707447050078214209833448484845918437442773948209320264520889190700013296068601227813017679126529345579709782154068539191560721226993057440833655180126404210621227600639679908634025256269871468025570191353025616487613220749257639549827648635145839572649197151587130667551543787032487838140552808469056360599930768242185812296582120097217001875841828110361482336791085924032021751877391947250057964823088029088972847656805356188239110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8927181204784183811751380479682133045643186248491210152261067579552424007741251960181025901155538933610056689159571570014974425172741996588085943312854044091333319602382008762176347065371140408851501753243494196093692302864965289045362261213432689338702329209810855121746513278174813219825467910789507692199787776797580212446175968759391700719006349553017723973609070932502039935653211567665363858546884414990743234965467940782948969204646271580415112858956271287949165884045639894154712120010961174313867574224035694002366844505438978340769253207278379465971387886112403451469173050547280956779942142625671870870821404849511659424404070929888995727266664151252185872417034949929393946015043191926312861467807027625872343416145727895684226908479905762073454986046617758927361572557974615564025116202361800445026009239894786534612826841419791604745290715912420745019168213915314380321173912671336410868934378913201479318071236894437157860463306683795079248701274649035925605526006498127661525239458261629320361708240432338458554254314400810451004591525313261839806663039041733568101821821279927458507716488680653015087294818179058777733949035987529333021147076536785955947987958576082672894100270608955566357912030965890380831051751515937056526371856705785692837656714903274742838127489963694716847566204994571281268037698841566249293819638282924958078371640862329444644709016976199451584962813302986762000002717462211322537117108061608420575759186006845493974805554237831968586823386850228511248170951220762621508711699152591710879927820788806495784934159857189147255393060366281723756747769096409450587641144188903417720821065676243079929175234386735539196381478320776060719397665268735313195118715756196274651401133786858491387858182907589448887882214225032422834507881911609649470712030553522777983918261749719638912497902427096930323965710240040438308768678025241645703812061494583936396176449985913229885055934486212854200282117824861905192373626202198801025221048579441637130521105289016319776709930575235493838671790392631873570968577157240908842512286569287644170648582732085779239678104233139684033527489336968790171581273868201564907658166814617211530568300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1645495557994924266382020180030143893047170582825759834304316644504796551979900739271621294973218753298534073086220050210022831468036093218623862013566372729846183174809369098686348963931814453644728830992275514253195786364919516988216003013415755743057263621467398471421869676967054662840580277972249342920829373087829427397551740153915760456885260400147710452562128834231676938962072116820980233701935671751072266018805453186317242061608085285709527531558946822074665569203425057582265652369514354445125667488711027242724431186836158332146902924129266698740066982235478222340433296293648809901059450717820821393521002673151636805624286183622331614170426744356943159102578800003664933876933807996590615523141651968120263052433186323595809351834267339031439750390263254708418027908908939577771360050659046456301515254019011169017862884030952688313779864324802392118990910571744641423942742940286284173443628153032827858908782135960630283347176231263110690749238993509457450684976601530987085672338203163480880010335707243927441398305979125934769485343486535729557981488645098800249319285046731614937360129673702637156545050019389846071801594278950109920470172088067467716302976038597837581987076996508424319534613909276801210546261807637690951051852428036914056527618944631618228903849708091844387738708090456614339200699157010352639466666041221803208320933784655744378506658251509470379907428129730667667068464085822290457314661341616610465625302074794925347819656528206007180120128647132163295983395825634424357212039622800836118040646497167024412555054341019337394915211901198113229317537611457027441897023494806568516935201539124988211470918162490258859660690612009286072304461373012803063225726335383814556672759403146400992145768693716179435356103760805250259832536633579779348264847986063633839790589346683587775773662636865541685554347900214324754822429915971106792315193815586910752443129137972387287717199459878578398340240259736443384264496033925332983861012480322198862865000961644847879323925302237160868469643090058558196525954849256245870483907366186788649286279333561281898328481853748241676324742693474605471068341092385488193634531780138521244064187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23742869241835456054075687102200744555625725003205389627632992850626713857835431375335036501166237562679410527483942300041794459142795779387475618453571674774912392545787112123874490899292601156591427983189462849185537664224017889697809256684191167873520047577916772779894161194965437648476359785801938172381602899996931820275729628397063677351700417034208261123482689143946042383454261027405560115608522012742489715124904204252877730997072641869081771898702563426431984585640891484309819089900485676765295980809787202380820517309664718386856769697983589698205510422477725626738368159088049973812663716323762015617051702828708369616471622244762292768963067212993490109639626528565497109946234328696785974120688161103196386106170557512135311971549778413985460839233397236540065129370193414987630001213544921069176637894611379839843609386134243520640512813837284198681335448526003153560439118295205757662537768835670882757390626374015467896784019668153809168860886579675995209275567021285903931338726414597590339704513354157514021562725386410925230929725941803878885298869460712506195734957464112737707409567414295968706915569017575779267575464804687170812528653472647204160040176481261355536010436469739006567866175715958136602461092832821855392685895402891299298544381526279162654497812266993597774278117510107662283406096370619836632280718147006339051296853607931768831364624127451148451426992641111746042803132573330860971730131096298859712845954268295639617831329499531006965434045038420902712277326071280775351681032332839059570887612884767533175907844358381850059212809260137305124434272262059055202797213510076150683572844119557039164081210135470927277010355109723013297878789845301828889529953977426429354117298676146947410272619203540634410779336620718657471217269878441081841837775238308012408264400191646666384408636748882901979630273166059531849986700038363546213781821883971578715287797991991411131612974798820846607071962739109512977942507811078978633547202757135077675996078774748677082134742191306196668688204730437273771471891377621524898114678494058251976153656906212104527124399650569088656070374352108334940039437240330059946815144638393127898070759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18311714972834940139289160167242421774067876866978586322714070592440968002549856683570912075215377233673058644218425042697028137243292219310266081057345168523304424380874050725397261502386791512710382580598348770722696860942396515785478121904704686448480327786196660903956510324485297992666970729480970968741048180938894697865794916623936695469807471087534596540289955205561938780375159173554386590595349604053326599649787707669536831759475927709029991940212756784243376857745840053602482587574780738972465961824546691985032811081101340139059257927485067410420273442612821655335162267995380198140439404671338862825135949735760055932220889562954007239263270226397640588143500495162434579785034502798528838601698856196439721226915166030131290460507274588306424850318523881073925024388306435133400128763543728723246591482105017603364358511780737204851466007457146300836582641060029162560208521728187802590752838531571171874594429664863953927373301070265607272000082512705464537121688019468621001723895588020557395801176365360560182283931537797267353472388685451230072087641966449547049011252380641986348511696323322580213690994666768888459409429066061256325138200808785159296599904974486502019552915877651994648796169635380043718044934807515513651231219417309409028169574681409311884536756019370488020323085576037382035333460818606888256782519179831131658713515351939692568467767883111679549068892939531952337834081180361278648330643906987496483462219503656575747325557230982307190184051981432404950949938165629382734122901461420079604990634082356368038277341532985162525525825273729540295189003595288965891681702796551943656645765745267669984569166600928034116708770015297740958769705989768210830667652942001079872592575394631280594423735236475289156194590858094027861721158310719847375557155922739069099301812929341538138778718113884170079148628901429405948100238063914473602683585956395914962563793592098222475573226821430916200201882459538461096607209904851420257862663072937745965021974580238253031138629763803019075786559342850895377400882608895119252763367284445091657226798364434033243698764243898954271564949892186534006328605975185582329994981030011689015525695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14607995535517183368746239157572124859938975133071492575677564738311121351445238398510364451828279093529279253827755492616253870348987436081264895654547607646856060505302786109390728652887984280605453313058651076601865315161751918090052639488076510582666233434935770074346486973391163089422381437381221872877256749296972325124149299173264681516775036673069308066717976912945244381337461045180139932558298199864800346569457282915279341561234548875930026039940180763980505982077317710477987885788155031399779894563704485223173151722614184366110375158772331949897567122090122558593439373528290018835079165619811926530225030927599076586625267312298400665511120890627962976644987737518184781134318980323858213747835926778404519332104137931943616221755173270788309490183357543857279538634184415397450116427080259123275062052980926217480849248449307624213288497616181230663497648637998346036217796482990834646854261317587462856678771063440714389836177172156067109236263326458450466173032583910287658885842329951328424435961535756930562812697665721860078726009771847080554090564351374578245715296168702484467379391543168413100754804738622481600228538943692455394285526751441226476100887390719055013150227740695230512703289631205336590271224301373582050962261135399663484015674917157127866547065837702872877069011102109610108156594209431278201025563334298011733976943283839369009663829917234303506177249956078029636893744690245914395958893459169859718243680230237580971861912913698153692979396183303507161693778241182044660880560081860406248851200669600479710354320886202495594387376214301345204953015960008736893837896278893988433031534905589790521327392089868462526371182114983133766858398533945505887207223061907271198849041859777225881311559451568096768405800265494087059335223888408785421028287607560839689418719079134681134446276765522826828631534478407148019224507664339247910320634129685742486970168485567312573621522676726056258368810173587018745259129756645181731745319660894340704243941344595178495504893925855461194566711225030397677882904745350800634237682519272343940376865466230574216633418986770212367448187888942448542589017332413560477292782253772120627507923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11496935803760643040405217638551374199555770656343395664424612761927881532157899905144179339506304136444207715874220655718951582510421759696291977986081475062285680961376208262671723980723830053995617660460771067901277668505159076202385329560206513211038578449932029972996473099686632565734440625684149210203738890305661903237356741811711961134236720040258661213652363085483391933203410247841866853005930666650701265861573326582893006826608913362615409971820215911145063606586469368397088841675316160994169145508293961887007673511337289126398686155446022847212867587992074021150105960644069020711846561131359550454818372357953090966567539463122127452404532088666482212620937525890678480889589834586137454540874764514722218199249450966791759432708574654217982567557322577735095913115187189700115057004888301003565250724981510604586120400184031194767890014584762254701816118216365985730785192402137938721975316334640517866767081070324936518185318937007191438662403734141107585039126036686703823082668094028992847896447227637515572403862942080825194540085692356397201015938722271562514316094895177591330912707078728367692513151828870401792316036776363060670107348446020273086103308898372507744822989030467832663048392443930214555517294231316840524148754511838020867392832946972045462740676464056706541699691375506718937648927939098138869176231340569563938758930404035574510987659850177297973744225455662277063913515927891309783633533198348195003633216174912456661008875775956162953159933899811756318478131267603651144939510656397511136102795025727650446778415908337918907986616887098228916416599467831219782008938400857783628618424984088701758570425053501867477367971921085719368726752672537138942463024783938902631296620976799785192283011008176851525131664784132960031640494066404008324565811105025069465771991138089485639424306447343702751221700949595077796485946605649244666268670261729180907250947781673919843287222124895454895053465822319615028218543753479225788302071775777338823330796400894758413132263403101671321576073631132610348038974941455081413005553231906474938520587889787111618452847390145954990191786716990674079080206793187996895358508208334953411775705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12655206762565298674720340931653160356558451315685350898936275536027848443748073479814576980859547178111329163292167876954605244578028759041957575182748217093378718982315077952125372824835637584342829638382245026974839779593531606820071958225862655649585779103979600585017982260726899519545908633450426300282706652236419250161872015708725530352271939359419409860849628967380368007417235105215647471795856193572932730336671331466563947326499753452115988624600282665044935313575224884588413158522972638791468721603031284886324235846886030328141541441577248981267666488392975256880753312314360072495519686883716494833222223733673888718235611846721739810869359059380260481635070110746202883776614758422918298142770010760256746350870223330760996568622806584376265460423418310733198529916462034608446331333268881960322357924549740732516359579315212585252357227525371016769168814079150271242630083389967138966308265929974529938507188956391418370485883645289761539642598150185037528125407753904925205171994638914450339833780946357003370638208565476210478302646773099796097907891770250967486534597327022222193206262287711884212153417771139152782934523663740452550668289218203012986128282934428440188014127162841923924981298544882522090029145350686189601105209170547763915141782372820286503746098681057579626361712218623401090736644169874701665917662998104966566061287778928261622507775273992317315728669232164662491321993913864255632069508776140602557103372293551200282325438276245930373695296328228105864213643739434865404828049908648389101928644134465282717972090209554791695316757961608690686719790852832115346019992642058973501208525473820202611789719699928004033385573315706922446643131434716151008455152068031558502076055098498527736114666144426614860150335077372432435499204505020500744973494941178967175197520425187368125998268875882120288472315888617777411342638116354752136817684841289880507685764411391172519864843103063509848149348563059628365105815667203201782841258657157811356152318371283483438455425182893216273969365430382139637572339158350606071786248842060141091605425685471939564341960561355302239248793216208627009168086957005386134287478408058824240619728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4760072534794403006917206293273216830737267574680924384876266240625027922403968620191207635263154725303678948283223399655585281131691898258348775500908670489951319724484548474055135261151476949825620552034925892217575464585691068695989297826119928547563599085906211206471776302554586156107604323521202931171178793435691514390698576171712375076860084276447874799356982678338902012113036482127861495868291727948008252785869669227750990074163176007125109622578016279346586633456066520578935737692665591604234205273796969906791398856517017250375865233692295704173726212155255150193498951082333057825607126983532031611617134122055833782502100886839784671930056598911105960107090437606778971123425756145656351763867967233370496791388498254710280034985369214167615067048970407632754550499670508411043037582057048214201136457781571268773189826188445309202450282205382159642826774045180892785450644295442036670882531925375449556654134843103059957952466581661846610266901730827106249489683925099029090727507583768107772793963396422440470766845737511542704991862174429835493521846996672289464095691663738256188296748007713205896139997149801716687775077123313536838415980645961082416424435009762454815856897415173229204941208440039294242867438538274288240504270125143481725680288762974698073199105983963760134425345587435161602973486219179390461926981246673680550388046002715950120589751570901249542907903371907313851681639731251447805024675285135073405589583640374494453262481294957518689390458377487334178406999427806245540417226964259846574885002505251068796155062595099168858393142458510155829214665828660448891386571158685827374720989659689891072161255696965096642685068276114772562610687616758989897393467794863178582645154468795134007940766848946873691627693649174687697413139712487869182388270484267875956150462115881022917351614746231927301285436218831046783917451755117371747373655843033773614425903353832070721464032470053624939274252027282087876123649842672710201951693874559855508375572081184485106428806175834997625445385772816368971466996636593157439848838997997806209442377789805576557948793409942768740345306219063385891477327462657342266520843009661471312639839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14955067532640809144043136514409887930845761885125485841878134370928016616136128518087519166767834532498400792664382029121982309333958435281496623672543065352638847348021788565269871072466974518799332054902937754695113582587948226271544805732699232243425621279736775189169462086230210276587434342283808366611545291368047391512738237686954243210055711761361459636818108248762813122485463827149096191036234176224485256128130369635931678270860309809238174242043506598968130280761719631957280063477457025772402749897402582270494342807433058912334195775640668427130976559108717798978008064929036402983213619176831569295162969076836759875370971656135250603887989228622372347224851454815661660429993285469442315849346717653383338490845845542718582444273729919391764017359041482698625485252313534636135833135970138214247959058444983069019623965208787769056296198044681480446829313098234612401382378298493077050373887664806672928638855522174511112457671586128004289391386164696639772241076711029623911365801762089538412368687359690743479356205854163726417805516159639762511051276686269391216765760965676384041092189939699800106506024230383114763267380873372593422435052577252510128372909243813892833944423081192542336354221991645656706170496805275102236439254939290662566981168559932095228145772682428691374248621807699443406138904008971574818506202023776733312844176736192615162559551447356724524544909195564454676670627513434903499197937218096494395522854961140562020883614287853099875243393524167687671582944418591546354310164493621447037869016022609519330307319823670343992594220630487383919351206881187221513948792134360010876340440124373874369966909765365273606536965011748540342248852516567012399744806713376757186287732902512541199935907075109908100663990380863804861764350678553498470883854075590654200633821628859836564670695567787718765626819119386070694282004434385736138404695293364156500893599355058064415371069233793139431438839008485490121525718427367186852621102754710696624919426471138379169725330655876371337799253501320159404415504769152445818547165470463538394733016918881502445862071350529135660735862414920715570557167651719785002710461408436296427640529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23200093571340068496150469814585905021207009912266178256777192111863019595322072734961520613014198548128073882384594445317017248740068508400230648090583682772546154230503953486171069771891025135570191105909891280542818549877240569325784692240634451599885379417609948153325137414950485711498967009036309781708029869074244819070332096363678068295359893248373927668368823072057336231555659497224363879660245119049026967248316716064781145587938597787892175699611325721312624310779327879883656611781238537869481763611737003414435258690507877682239849223230589637178625348458004889634359036511108181576782973927237711740833982397056976717031177837231816748128916747762674463888570516266039133742843007961505524313368588838307166638440777961318878229652096509611002821031078299514495640895335337250086197030459883549077536911759978066761610153728709929435394618635103618053332923373906471888400221853495946731005011253069399649739157797050932931054536474594249316012527566138866963121468772018878243667719956605788626587141362547718955948186876148782205294710855714049599477165076810598970042828968784158694112225458468231880579100607882435808729726710285452449224483293099381248771076033792852898542102745885020619324073399601516135639141177237928494736206879141970000399163333797299806588637488685945386217791185175075006877925341281938005647470861968914490473082861735704173176419107989030011687783745004941511607819510361042271110846844971073966067821859576785379039818176469788268393380589826828065366316193869286799549283697805331667389042639088912591484428337708751077080006749233833509933996956609256023227662890070280351689099824123737210548855165254396306739760368335479480680325096723589222228865472118598521809700088422801373608250523873344378333314966240612408495041941043954201895625812088287793806984684956835619633560497225049846987071676973403609008052312866028664283215695318493442274029983214866049866161940490783963082379642454201078071747550872063787572406924833397728899475520677551062227034719783876893209537645254800192354367636244696712341460766051516855694911415192008249515003518502124471525201840834601111704574320159884281629242563544130774811937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5356767091426183921023757127698864479566169554612321884581484239739844779016127581829490428026885254965769364540190054454973698380088562135961910942386980624142416654721324511319000350973126240040871579069327271345202584501014976737958466922491547261457424758644883687891147904944471339823263409491449965978768125058270207551719845322931090679686501580411796791946710570558020140573027935359850103726055751117329522503246950910078099410077246231180317452120893822763737935778505202003759234400790491494663650094935322677795762602724985294087865286248463082424233446774297128900218415423183589728309751952684459018834164025927763726802260268281964150973470720608700664179248292223366991795426231853508329000005045621686138737561883871646396211159628231765999391711257516247175892600634693416590789816891094438775401865654674123691935281035483775602739573636611781546004100691438344129045682343016334288969364248450178115752308753419884331450416167158981619317981709460109378599610299593554837628015018081527090163908356869566396267231621060717915542182004521536566488452200812939337792551902464768021758741175609599214505752611122407287963413836833771519727926526960078327801162005663671773121104189630269005319618543897857248846828359282612814632831268219947099968123562895618801685106644033554301367046463532572834890062107001916038633038915913944490833186121278618016567725426901590643165086110018049760146999028009342037922416358580166223258012570186092172504686175818875278036138106103272984450876664488344451707225147167365649258631875803812396280001376921079947230608873127278813856566966607347511087282470057358320374871139079598409825503778452827701226349784377354669049161784892474017304537952852322711203237386092116148556790982732351231526843718530441064762112978164467617457540063482928346328751994568519184050045394577149206509216228841840691334751157530433193543692594461738058744366513591807940661294519742426671419812413558021801144414009583228340016034651167887206662507099121792651276126029769773437642774107418569775499077046033286517770454032790095509553637286311119596581195754390919846100327855572276614969392634713844026821818298792148520329458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470081428998051438085581147983074548125313363834771745502911072209281104116737894020986365150844087267541648769490676104996162501207374779202698081166453490206461328948529305593686001486296078632631753132315806359898759169132289880043741281330640339915549371495254133473439339928228981278694434497654587907881628124975929754303522922867671612098838806957214461963814062093017525199186851540184651830798959039253151332025126618946982076485483908728989705257946297439189507707554495963792542187988441693457756214516679011780548880139802463421941786697291709405901340122691121141560650229376103645796696108411576122468202859524622512267519883440516771158426517435277778734853684458504659622714067101601817182703279085716743655285798117519482004924100319485724830661167538606676121450765453126455154503181930316071367962930786746240574177965044995631371955781318204628478856783942023899124137176379043085644678267447084704816405262916406264602258224075865332121016328313259600940922698595131700740491217447845282075929537211541262586109875868779880738096201618018544309505159090819178927823321336817989888269927874140922051361045997760967498352715521814515181582066086832141390148048762895907704810074701465294280897098543873697655470468102427226242910156436974083285537009406406639507609347142379714871660087129233268911585453069601819397144096217002042023877495301563867808124595679925400945570166344582030946984430976175619194834183461558856614785944317072628233279910925039992300271473128202040431368581838043020357762792139977552135706247214472145518353605390008189281378910976220618440305539311884638968498478383142234250712331118685021649102587400141854333411117715131751736976158069755004341895743996222297784209850499443008080994562490424386127116516205353935854824309135677393544686647515815206999185322518098161961635674456410311058981611029333021091226433269311522606771128727778353513815432610942915549695104957075245100869491498872826376470871855016055016530955150604044086468873536315278443111037623574859814740118670545122810228898996046428218040908242521169113269427244903445503594208031206393768082970200514267571896908437300142430943107196358536181495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20124552611206658919109072377654221137678140168980960512471819965305705114211430381163402514075925010226802978896981537538138820764561491394836813494424374548249819080562766641896501123239696544359129446445355749971287840421764260163263613601157851093204813994011894320602908662570367997940510092452775168750664475072672310063407538815999310920916659776665835547228547632740498679373362693065164557486837776553379442168032288693555960549553826015779677466265607242153184951188481055918174245437257931847148192901972086909550560535429432226230446355995080691731850099906934053962581461771766547675913832565415387126051513575384761154715226605024666619043241316838683560469113053323868957573652718210879704314809035525320514196740016371205287952216509663846219908892964757054779408608639881128820373949938741620542525878491620542456017598218037622853264505108017886382507958749671253368100584329843727525084315308071069141548451229890192911565913841654859155891883967830869609355557905303960454834566871219667711764658041262480985572891285124530065190194577951553182290793395654319615234041185013667477891737484674274129284977460030302223332979164433133834645854365255924969427983800610991432935343865362954650330760666223522828711036712983741530415719411759975983044999856871201270918483867049321537563496917249723351824318467861465572275172078567906958995768896862665022955751392824358376985955082484049945671957558210273926120753382377241895151760084166774609918974704551130922060491651564391488620697635364633203544173531912936914557582267378097947473549697386123796737338151239083738382720024303232395127819436182234745859384773123706784245134886203892247937319666793179644367625549240104446002663948349573471535729281503786743164284008546978315950120389028194848332455937588665014920611999432559949391050739179572678890101962983874048896022025272844895385837118253215121994406498868757884508997856227867284775618544651138730721106642861251413980634216829697777766983335786958573047896601895734566290539910729713861504540801852662804734417274089149038920247955655506110189183336979050667823587265263134499074247187377793337859728320233400347776062436548423276942473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13156757588909282924746181595716388044027409686832992697271923197796236820093264571098679727452106142856176110870116088993880607133086165267695044505234974681804183748157895203191920092506216704701643315539885092266154465339001108599856896316437347090433488391957364992592370721935165594483430146896637549511484095284425726568613423017925816202820927796312328018275186983172987482586172337589615099776613244092549068601765133281800893805700136221323100903989913614759903675233735684628689350664655805678783613663048236449899214136598364512911252240654244773079344237250232332305521575146966893177218846243082262815091155095120391128598038794032745000338178445902379515557692410047505429772168077180708605560319546104985799187935807006527044686746518911083037821570646346663949191548250207096626575968184010050641515294686236477111283898171167943955811153784685880828567908319961726354487807964456308401053222266357907861600856990898562533339948200156020341888143177815562991351546612782266809532835771110115365027002037056625229099262747572487996379066904614559677157125333711269119936187559239520508549936426668094281077415017856531860002878357929631093158542713750180191012620516463325988625275160196065005290934017485567474445545755477731217951517476153886977225246062803790889634775832873719021432050158702926113943843447321691384049299899414093326180300553052671473902446510293814956674609838062493575236486244523098832796156830106580624398937838611575192816454212211969038188575977636466362902912353644475830897053148051449282628668328459555270131000188557616004150615779653013403292068994476002085530738267142822091512218468494723365680233744971446160292480401038438422234515256271675012675518733750681460976019400849500181706562475376642759749383832699623047448797944012704683338653661958884871223567499125797898554465185343582749515230129982117787349646348206080290902071230727917375501571458380946378650021807417554332697625763704641002450891897947636859106463430336882428329176115763394307132148670893606746465484361968922553618321108314060530491436784469455867103127071152772882902501088902185059227723933862565086039063495768003189811273654602302171218972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6145125964578248434243955698382976326171959545393115109274210075819188364195864419996837215717763532051229724983639694552568392419464192250002029681729385926207502615480532539489438410772887393954824837518084305757331372874306883796169514237714410837786082587870941088671536750543645688729656868097526660072771510821560044473824882226798518489583908712430498309751570337395724840166321952467778544132455632347264249164749871077152779839473641420023636090767371307294176498528202117521213821091078456154308136741151271896895399306979848138756478997832013413216370552418908773792591698662960296331834982367802618202320566469723206942256740417873069823977319959017892424149188362373947201020472853403816445595470932142553392919961486311997601414959256343002979762304855428717344961968377950157483032243536226365424286880241640490704241953979478562639649869666298892453425924299406939125805348284517656450773363626219654298429881334012165589762348838967813549507540336282614444250227220560899872309971499610141492869067169722966461518632549669093814671712671327174458046387369487566341498132388884734611379463933802450553792541720676303054626630823373197147511000980036712006652323976167431853639053173433539428268438383655266031013318508371792765043800465219167123427655684744927918787614931038579805537188784927009912270019183886951534806654952539795927643603976932889227436260232193881885086978750697883410215231352085787591186017555102540485214309205483028902178385314885569244894892429604090891722102348726775378342519367156307363271407882582334139924693067446028443544776008247511067321620111020769769969315719138869159924728564838205899082331179699267879855716305333852024663439335267456995141726525881704184165050895138551366878246754794922995658865525752404006085402677844240083954562228957913995278221166444464803581588816259620402300017850753069133543489012013084310834139158241050592380381915017310840290074249511314471258809557893995181276028322871210274334312823379733596318899368937214105106904700315162681576981912958905468111484607902091871906493740212248019819248753336050224263163202146746866048480364751936176162052082052687445584348790209081227258816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1332664680353069037171551377240716448143766121637209508327013294559259041130337214042562790603310642155338058233467290092640803685255496732840808818336953238034155886303323459135383990620591078798336101888839479840087827013161656601553498911769613545576642257997968297231901068899474690994114117644428894530390353923942169023012765833625458839193453255961582563455414700110157134849546394986123323122989552140049068353367201865308156047367461026021337107584453813765287611537351380647737386318299734666860665666629600443380594376025960686053229788419148441389413606773859460689845045296701991127293956093272163444583267575106127577356096680935815304324810941981803928905402487811359549060056517604569533121208008516421250125952446902553436165945402389338677152128974637924894522202293245550524383298972315640025663113266789937603837005077833706427828996208305114287225401607728241579651480361320460766169133349330807762352087297015475315605877479448015069924798974018727885634919211491456344281332936832054879511672622848422550334197767326592698725004294885043516987708340370904034786739345801282498160825586068239060056645498638725735245585140333851737499913001249770899768695433959199502294323118613017288093257152351557174591984809302171955046074168269597199344547351444078487355279994442573701459794564626117445025555617061103460489051187592104524983744446090168537484364816202596454918252653947522858020803124730285680229760734351990765703837811472351764072120857702473079939787331150279882186573567844788909269333788848394980431792980373735237350533093206132592695446726188002098620271690316613598716555060992863155097487118367062986286053978079747891865200318786655225511293805137700524181558016686318263311167042642465876224857531658115437392620233006831912819326104095568732438492240317573746962287098241613261161660729787913773431917613657553119591007124498553208709549757149358216321869168510223187288025258940354442765499183782007563842905700248587282632794617335622499944002854302112877833265802710289387064782754957825527166147113046559041740438849302779056569640792615532563727195013043719560939496533158402793634476314174516264028134207370428278679397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18810768057665496458695433290450136411887875701697790572742091927196990191274620332561192743926942630104822436646298244372386674454421483516382026532483446012199218056607442443749758234201615241234710901712459059951341170895832921688584835931148278444087212477914833062673792535014117690123847649381207196548937010072897746533103847660922654041461936906335006037744170978243974213766393845942560014898771511997553502615941587035004591770253960358673649225323892248672473945619822447856674467079917263561835544503713260973204128062532186612538141064098043170730656767390509041239845173750884253213696748073834599616005441968573695725574582385029058846195561120869849368040126012732056202973139790121332462090415921588164848840102109139391214487858841192671641973315924574326410188285355895055160396841757015497542243072502410879520913651795944312916113932391890415669115746160845097925057054250741897325937023178657534181675925008376936018814894674715995078817417483149275829750731707326135142473497970812666569226763999288974948354361004988705886903619011888024255825983524819634768755051522565768524509534710180092058414067547391586759649832742037568503739083181003005055185326979686013017065765710764763564278064523295529520605989512422763146063938527490309768673197917388977717598048305904900074376468782965022895228906951303796337826803066409235875127971806079367991835139192963044754545486662021702779710052933203204311482306490793395775134261993580081030895064271173524839983727659754471161880919763905930149467380290563490383369203233485582993693665968421485075767287781372335080038378338578937818104555447877611838299849572928763919908347391147437300966037360133737712005832263460387553422253287697764553185253225293347095266993010780013969815214271681006656162707603887913981125841100932529745100726228160976406242843089199273213763896240067315627540142880601183266527954096988466544628541667550172038620397774855394604366222751291450520723813235529652851407234691635748300265200381538200183599584663799494489986277166485571393952147347417359069335269772230139795165806448670727026101100907219414082676559643274100269007919282495322188955388706296454418361042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4366252780776355186475447067128930306835774601315100485106752454253834086294848802670913051104072703240070553890767369739857285510399591646784389551235147874917518654057475656947473810393949436992609972133385043030804567239628681364799911049013405522684009609052505913556480577505480290807976305705609150929087004048955367289413112314596973779796439363464880018177841128081090256199309971060961488844011191527987439709532264693819996413523302183393976565103740701771740221521859595230256894301087225224923498786635499301739396767846655095071387868623215960993403161689309981605656575196502369351690353330325538683044355324053957467113948938393701353655730162212479431443996736078476635355882756536073037653727207226046632440097038157255027029336539598389835239409771847115177992509375109780941999951668859044494857040264237920349308135330945970962479305438689799106210151612924050903269556818352633264167550942932620432019239767707005847279628458057781920986264486826077827136069335936123524850491365321298022457912032367847495162654370001938546730854246074590256670265330821982706491023483621726579784053902443926913475198288780003154359639282962990452074250138346985280080613422881295656060103183063429434172146348873116282163782831214281166238115065884116064336289029988520767461575950474675238097246720095947234371361858690178859903086220645602141729516720775700042329609924124058343101983421606965943077595210993838502788312922263594487546417249829331565416116655513972690853495014456375508165031013253239188096586376927355999311023958288591888164453181505521897922078229300566011115453682469144017611264200810132794580922237292411531302717048837355854557818827612283043277290969571345338257463335452800547900149526100007070640269871831896288477923933843466369804737899170091947168551952153148725749958928416679594334091503066123422248983268508789685007926599618798597287090589252956662160044180475980702621891779692816009941550809936719713527590012659507123631442870946609231026075202377758277662755380132039435898377159818045989604856669015177974294915748446014105486661515989017011046698065082764371214718777549162505954048793162292144200350339444226418026513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15821490168397084395749970896746403946108023868229368008518241627000531203218404948615345737035466194025889583369770292079786078409248297076615632375358333504603206642869545097842112925264757757772060373533676756549036246900716180718451684774613489451652834791982667835060449839413176118854915414205726543059127401896431989283819148489563435764054076099205150211577791745664652646118165848946982367202184717264236783317534175272037803349556555911929097503196157131156168487979024605323860618866767227737998850790410108985071717673734669076881205663722100964104277384182831393532719493535356438771685191576236639751852746235068045343096989019248947003313030062714855379732476430901153905850435475918457248581790973097368998670585935194621572383210277633121898091150496661616010363347044951200645639438355447793964867698859132574599226491163396032446955349040691897117227862493430378572376468924873003783305892093107073324376029566772143416351632578445319541754443021544441390278193407954357734813852600230060713351937497866602912835551144435318472459866850006056916628782477460189910424026094869390680935907302981740092693658440674958572864211054010988304041800022012619602781782056059803233337056406951198165315462616965297141859158573897380701686205519851312422194120816722405675590802276783499673322387352236160184496497201424167904396729827252198576353306936680809276870165195794427826494641852178312546879748255794372710934215656472422449298612546895542807794025224965151177835834043116097205846527312302942525532033973020021877932109258773952999473097421308056385740849868154317520379545724812977217993476358869175205773776525731444095758814859754923675602789297632279282621854348751762777270541176498144232846829234529012580196238798441705878682279304152042077880861431400186060838088715245828183499528543575759697150723897460328474612209919877200951903572745753934797490389729739994814063458419316498476896193889439998263229161534825399235069847458499051112596176476390325676953909265447197737943603981815541384808200821247927695827504790578349555305267387697069009778955133542144255859093944806026811589226798774196880983908165046202243370069285521597615452837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18089004047624596827192682647760733288933238341371795886952692460076663044922337153733229966361185985020867566322862161658140412805480257687869687985813270553250140157057749431746616173731061501615091068466571862132293337797223548369955286119678495814943950908286690070929575320527493880273061633357716467485063897116216729421902033754663874495712851037193833684559129153707564155319682528952129352080226634087101436706527406826204492429057535935746679395801629897574091218691305981768993227515857131776751446164186975665603342812921056882808044020202221773008607318078180606413312613202074178258067210934777636714688467263531768184678214640966155431849557569204296153802545373644127583617947879153786644901046406683147776762514609379453886477130735098129964400010906221950869175378967955597256094189511867840769871890229189668144658325333065628327227077426517301563220266856296636394853210609311503338826697600948173047738272885681945354307999451193471547481563340936879341674601709352990380656730746381049102206266481303019315363508676058603075317436343080329500679843473241923200183872184451723266918086478431577963795951826026175101757053467499629449782227572588057662338105846367686661549834519929974629919436053656458227220464346617370133036910150245417802479229195223774628080608260243591332103845118975374855539301752228867587527530737687446758569738732997711761496777205710961139810042790659587555960814753972019029747698833541588509282103400541659678106950265021618069373761424790031234760934191132058112458110238009315587521068455498243524345456342123769938928520752258018597923946997710528535574168830838655982153837492724875353703354339800832679766177443873191675264773013291969781985356765918145840939331603931378786461725964947510454840755167677845223223964611330864800031599102907700041827746917940449996037133145765267442045418579745215488332780769771512530806054718445352992538249592308482466570827027088557101717850986079386044825628569622554438821738289156447522300458418234188967858881409337588823010106901292349213622563975776256887130753438591028719766189669795871269950906859795241751819729684545054297385511662464090496407809891793528662864736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23582673935479247509046578707984016836488535719605350374143346188681666008263805844557855349745204949796484142073746209459391795584779686716172821470193519052372497075964844990622385092632485340105071169727803285818401487934054424999161527920195772591952393669203223710327487238485451582709056371214851973223778393354928633190973211120733402547803190839625874709828289424891106357727603607153307660026380991690726887627094395773186700591894960714353861503268167708978740280911205236460599785746244773432054411465410488592574490514996168260813485719633253282318406211247816290938866247066695013877708477951904371674520590373059581693105588782853142553314921918834614056572871237564459951622955170140999619854299235628216520053517089508226076312428099745075475567252744844794167996410449705897803862608497716196442597995688366173700487460835976951470299952026081846332271222323681199266041611343469222680228999030208624728710866005196215014479932315613448249271093036384620035398639298257649889551220466897755603995031065203059951377622992443650933410073081677158962688014211840532898940444785577831429214893338693848114130942820811177470405728563096502628532820937399799579612066980500037870353663666271329323347997726329685428950004662013207062388334994676245929630589347019687154971367189630675567925055038309500690115860305079641131806207350398505114166424974849219817123062325842228692495733547231675043386301859408779701735412932217332530393943829690077716829692774374206404988305358409732234270648313369420448585658185005271840735005881632693609577969707436025606371725333977678743867462110936419132540709397069682869599584389675484637373520011915574545263855245541068095776885751441279675956520874723363716867279575325614708933945393696788086130397785580259172421421604840312745138012955295731821198842305681794361821967870325172235332025334996472967620961701874021954301951479867971881764379300987835231815807800306778353780851999991362807177631310114511111304165396764094974226706205398885687499043885721253287218507431915904131514099750925807414276184857952069459708050375812456967058370645449191168746650484902212333019917329072236981671588144537616727766928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4257355854714821562884545718058774791983422740510989863080734700270858423663035732705415566214920141621866378726361887732746236476392022982467537863200437175405265894782991048230678554950652411140320167213533337701018720753084175611978722600915645773460069734707918714872738354768069257957124135283534729043314886411566466399476664160695356565326691682540367175848119025606589667128190652773334178569468628234632098427449248725706303370117878551138890674532318989004628240215397862698717188074901129729522830466108347891631669804442322579112204579192184297498683036769551674690059633081485641422256144947328837588142909640323794157242534960784158606024486829281763319486480214411516037250599379739772500504698362217126818059984462599810782392584815419654320026455567151178691768969851173777000511626010214641299691180889641553255705577758579496563495581347828568480668202651198258804550842432222291513449267494138561542668060492174470316542600347120980537532272588770309231576670458895902189106092424384676223812569003859420860654285331841114532885754773130801057618252282464276713686973666176933219248821169688152616146888831963663335913173764206889933840032911189590664493223945282358846963266914653605247896252091701875719338278312350902765176859071581484528838072945796253146818441331301733348160508176155752666439366906725421830405328118275583989037563468710381159886998639771484104038741431331231339804433815783641359976162401094438732660371578799388270328826143272709128469244200446330231080208091811128960436939959985352127514865155162649889693093885457240963389818510706509822968299800432870891663897234764736683413211701563999266900184564924533000829388975074690970570955958203859597821248064295183435646872458869535813133621974783953786961866427576704222710142065399094172551903673510106483125108545030287248738306492694256947591522108966652416435280644584896967246822154615708063272436376672004282109492595765773784268180903449839321273373488716793785518471458493152049371171095138140650932160733860686711450172498812358917113383953700225224061965239531807256764727076075635779941403422360159345642926008664168626288803565220205001432380552366559430515506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20001135752781495435478741087809436565362215835377868962277914891737340409350310706254928550192116160113677014922215871032838046095395269674293677514750754562984989795766189001863424928826854371195041559002623345108651704272960794620588045592502816503922377214479513685504407889721911079939924677566408909466722218930692081151009541546877444225082533204818695438019393746052183916043006240584366989352905800576206430737347711642335096656302010649976153503100294049759766078873552987428310733030682181214166017426747353266791687747689366621366273965842695439524803424160004204122835935900638864328003356358783810118220753607506907602034068906955737587717734945987689991991946165052334327287006481963925544697523728848970911689981255129545878125650469160956146907440979486091509887434138722147206470783412833987730948671989310493171219465952490020883752533452220198176868897234852762236397943564143858568071210282297768725215573439740661211655122203524740789668383389954840776275593220571986002707816381918377152726327755550463233125972779150770375716924928106499409438803449597133270096107479022221585444984604848597659332305991606020385239177399763358655925533285806115148865256753712984282578507214031275313293101144270288986536947902781838507993096805073482807811771580433259804739514365657483814251569582159959739448621042249177211671491596296232406100474507661004883867395961261063493286430652591024839600017992658931583260043688626057323348476422698349237702941740105787197606322676309831066126561297891057521980126173376564345475989431715733939027138341508569907808940985744548727659707449132516627813610258027967106550847305886044233312130329175361441648426301443837743058019367745528352240086784788195119716724651798794805147163496028860386802315776706434337642706751192288873349303219707631692510017744765793140645139896716654332144663560655380830323735640270048524239463297968308418531049697227842441408648136338544716987461335894824867924165499959290146351965010890194487519610793391435134893089842920220776932770484415719361661780399053220936287237723050249249457226989469765584232120504416694422565419858967057378805205710516639252358127010421955046293973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8364640600379816169712752911542350413974359881864002112430800710217592417240802071809621954770156288709765798288686101804835746499256878359999815532354710577146853810902141244973702080324675522879862974811592224914403126159369000791598809208210454193726510386655022187231060995369531855268344778513718246237645822996652886781233846638819755476519387219076339289735341894420384471733047728031262180844897233032318706345201030878035007440277033207754136046501088422725277754019067272697787747972422026004458171982190319089237026197773030418662735375624153698892218208413925635516696104668980289325543441561891340057269538736430307163659448304358719951583828998917649730180163123889898277091274298490608159390553964929283528863345925902459402864676028869830668775840996865695579730910992301504020401438085965474129382744398066557051818376119667689212945416343992867805499023196962663791295203740066720324296054474091919237282807369292364776216597364429613562062907950926631558080313886223550921400793420349599532623755782894779626785018494501947378725802119239770999864655101101483295799226150755132365330855353292290724149051902097820334354799705715137197897132628497670527999397312585429623215798286986976717048951780315473188666281784296468423128358895553683336609382810187151024396703202942864966599142859583679528109750182780021413628943337501401058076816153322640443317658599973063567446564470617591404575277589718061487759250851175034445093304428217010460498876155602687950429624157728866416036837394101292432672863704477155709121389473902044207206874298789203205814124250521746758742143116710829413610519442063369057553653708800876842445692104145030114460630196420937405604185343187355442928476503086897845386282763454082534889961294022240788253973630941852073163660536137743262449840429131779847936980166626450648563956178046617890637243157062020186179300353717503311688296176806489496628164314529588735892803380007115303452004578787135853264824570770109614319976372044211862642302525985301840607550295622035103883022157313219894884306422564241092050486345197841416261959504630830981768843523819927199724336142619966379022803869147578955290151375115424160661290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22239989637487657524100425567768924995755785893547035502481499840131725659210366683300395974485972691598832824651293723248546178043489233172697177077487601453188386726704934364376558477249176873072877995465155174576888408672804987102517347158188001575670183583989181227617145419355720985891049319024757679704294614615006967759524164481610382244937425357103265674426254552837585579583754882890952885147012869709514615885930725737369782028696814193888246318365902894253564950788810590594938357515510202486840662095864486328208068640846977288813807893997827337165540748476951955473013765731083627802252915713824362454078343847482956059062882624567957776055623844504732101828651227529015047282489651834120220458059261231458563104195225806686654700167342581306829939919040164794211509837722551145593058920927640888961023591152245485516972165210144215285661337301135147978438804024101192715576734529563486552480441464327937178353365725714618495030544831429593153350901779793481194780150092300307355866550361247000708133221836759769320596589381057463168055376474483878048187008443265554907291060159031477155749153869714671767285205693026069273223479595338812617163206168888053945146710498876061484392231638656102293707220119299016723220068605083832716768191317288655856567123767721893696296164628260346439664866036110465917580348821596441198869950792718906226428694451402132026037693754647857634053823774289971814654889562048492966605646872059087507815624358378624339582897299063973167503606398621930260352026590972096197293483107685878428881866139683741212436622412461792657008865301627818813554635523234081337949183449759130986144232635479457262644805290107840191938080750204186319470302699715748723571778212451495493166313033473160326598728853228214123199538743645984559631424735539067128075684113985374518640153786631698680082689907218323526433342734011364045755734172681682021417029880090537541345840649890551177250933280797703642870407318408381449445887432974872640787895821623319726628181926390887108625762915596370120704150872895947395343575093612142973613615047129008066499833087140365082626343349505528079060957908903877387391012923431261300745327065157602898413783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22894612886183097972127397770785249203416232731924285441433618914283977949315142044308921470472203937100597390837932481024042719195139011690022031745334819615125801250301503404097470679610794776491728789248447083279049372755610704088007202701418656245043078196701589077329585115767439439230148107506700691408986976800975125754778486555238938824448548018734098015127711296999903666399329295654988648425756586500033021170959647465101664464678945509764595969133932450001374593127932500564552985061115621113391019248839456007225643252413228044614512252257890581682610850199739316484272367617666259401461425991624482529334930775714502715932116130010087364112868049236034034052427670024041125428849874040229627183401909320502005712307505442444308688267709984946354635690267405157963755047739692880290879596932716247443226790034337834008994929844831996877824718201744864178097176008900247842072211045808051156700273203671655202628722372245618168747423193621777465448888855777216954953435102752534506828923078680032457799735113386299203702358741449227568992578384345940895381072185858473900747019577586915035090338450144008164413948899755100886586397130198250232619087315971341101461398909531298028983324923167358762375352078797366170224833724797114528008250721975564923296771623589568968260755619197330522134758472005042019749736155016561143508773879574286133318973851595270332159462954466820573461709972615432819643468959584259780879112579592791813789652099578663472523478749519048012942992629363039945678235448650045700088719961884158747870883490273080220616475067702645789197424316173427119396299601299544495237306360133116747699829145248217331311323117948992707826925566005915952847811070699654592909843657129966730196235199138213269609915392241113247462092459623490907705256483049298709193570509950513996590846392107716861559448525067540216714699581313117478328133263380168485087696562638004646681928143137715050030058492442462725522292655829650530806539489405540391705654978638009392171260775845393608350122935288690810389055038166891092301318899362212899554217432459378571671102938082019542592893799416409490023180075201160108149065270710600544923673499610276072154102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8750260022000150751674019677614554628905541596978681205400163935417998670265837514301439723082946004065945186838402257591692677392455115013162176459428336173016727343121229749101126645625905683918349409923664080365206293086166343992479285729472879427780324834804681082898818856353623151752820544447479932553432521416087286229563978361406318055458910352014571018063614519605635824741941997097681890962490742960505827672726615885079503057854254867822510651456059792665195181993556858925248470152119399381158118602795529605677740871728288707566685120314181683547320659755026658360526563694334715170452430803292864900335253174546010296299150260579225423004153775024414581659335563351165511359699202547582724676717769686156998765278985281133717133317736981029247483953878606927305181205991266603562101838495631199050258550115499533419929504877804135548883507292932216740543728963860651329967821793036102444069358529837873765270557129371146069432781865962694991289240420040247903887585169990698426349339587165560837466455389893880549202187435083719466297683427088009825906653418149065561689611942276368539834495592557943508506358025962241411583558891199002435898914895542325219370696882428047515478388483720892075121156629626530512483883811286908854547216473047719700919616775345902260467200136245523758322974223030236704801558897336645577948229616275815305673737472586265431404920003264959854651882145298651016491893463736417585977713868866936132475924452673800466436523571464910503753225191639967194810329423735123073912164303497140918672447018619877058716000318382488312164933522030014196030793910971844888278208125715944843944852037418497130694032869288525472378770345486489731590828753344449673720311075364225100461554767754471983884177045870684015119489259830323057007945623996473712441689710062245950494166176490034680317940428072454406939098168073363400078906925309646870831582039199756861729637000813309438976267633227256148004337722254696218714116738302721763833323770550402362336934634431774275733634329192176717313660872910888467110907794544628470165326649715573295224254476848521501100092034722499553648921592087199229983404957475476281098741223117515880859178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1703627069731137456217883801837189258206157261634063836138526249408755443707835137736179925882369666035723438801665544374432136503721442559628360243459389187179373972712580836164384122566013614188134179385244983910137234820970727319788747298811185828708317720581346765221281304473096794953773527452449808687170542339370886212901042630131986077558605862702605079273157429332385162609092478041534312953763776826067654094493105342415447296872960201442678704760502761867172048341507643126223851823334898750678910271457493032282766554840225492695969634364382623196795286002737563609058253016193193356750721824788618539978878116126792243301844528444236044989549591585604183455359603822161491979837546418998634842364596431050650111014840241581598425415979256702604840423233068825788567614200547003084744185271259904125510425512837988419752686632902092611566840874384371629964135398916567774730570439309540347898425938856938312787209954341495668965369743847029998120021477025457913643706881403888428695217324257843245840913972718917418872567059337588964873498286168691648260815056813605048577014724916447123150704917437051292544677343123168177923287033878971760478028015949848950570122641554462045923195429222352601422290279902674033241178038515807076974896047425812677389548613554395993620445899014510291957142328460751284132549585156498669145980682410869915719023251068762545571684258932531717818305222756360745110470037010787350554373911517949935250957565707730035471101705183483529486231985531252837029294288396654241127482292858069878440569665124807942804788743593335951970875648575663890460263515100260638653545449925497696561450076789905823738290149822812850981017166889777329023097939215527997628056312128837605268294972128089979539566499035635519618523097799795056643132308790491156199284162423513933204610550042521315657515177544959827165396821024521742238861690598046737987909375910767948056951939781853973726675532528052876905039796867324167052245974915086112204987261697812020917603990421397238120607080470587311393735355567418259259283426663080632246140161217155203855155952346869349217137214598801097977498743087808065262854578468342589418138770143591798632736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15539936627611934062089046624070053621652155658870366768237638722379380214833575132682549380290324602624460774950863371780280080419365384211696185794959798018855129564801747760002027515535097444021474704326880310075089029425655774088533432788709421456496062936927669963715692796572111954362195579691671449187597431372165353933075089796011485256073350038063864702004682644775711435467627158525116534658986290917323331975371079720856216009882285465757801933783575096242858820165006898786593712321712607750727791279073768429302242827059707296544638502256801128522122984703137417542160397070542371525938605470669216492921427574906766601674789944661087346436571384988708816856413029043012256303629670420404563721059008773804165661041731556727231692130308677467579156153920365834965726229655335545270544097185068020223823866004692273537440608127858266396204197406034515725325024698921125250627648566480685042925081953502053463237739049687930017891519725261026286943472479556939712209225905506168288048453493578083474836173506681490191434376355110518011219212305725432871102607185501266930343749956744887951144852587819247058899672641999540907340475139529508492544800087527567304028370435691988133710276515186007292919827979159684672356146551189643464384488678132713377214401607675516298668412859263517705570409772823952097703851629732160505034081191060918658104756446503610469989081072027142106504263923916272714336339145204582398477601356475190124956284983982042886074745001158354260079517600097082638229451729443715861559923757039633754023985120366686486941607397128333887043329763274020825742705090068472430787934874770554214233409265131099201992531586362370974906182415351243473917576485741016811165244499868051718237675640721476502706806869325611515105468346473391346909690524407967942298800784695705856036648595105626687160813547634416950082347988141616311629927810494434294003112339888031769688536752612976984552512739288723145026231621420262551573459996482566797187377346374082312951017984859757948249979262793878333130749529940183110021577206202215890938409870983261742444036023257117660161951367017011692793006880302806519000076968413830743268840910498911461113612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16054745870627996768633063431623032723895663832961416423053710698434211339778741078740827148823425974644984347709059803021507590205546660422671954902551419477799975288946164040547501950022542279522827242929468866281096248613314411250502727645637363472970963124558925419231652813673226475568298978075600027005314319087255475187573923296516575259908721224444707867400232576541908893823071933962354509797035578396538614436167228540018115772519496635592895742604455248843550059113327076947239252242663872934298865649966654960901545107011072187661894349611287578376583541771854025856517928886226512399138759455787395366622647526111108486867124256343338316109938430483158198264182324099031867395836936244742262929347026004626337534896319326324229538938513303591381079202667653514641828127707594351270258399755473836559541203806496590267590120049004628764574260220906079824009281406917148686895860438813377955117702754595290893504322735530248088579482641147915923314827913332540412405736283816870391052064888883020869586765901037330254720718043078390110846509380027166925341081204794819625268037891723970513163476956613538652118826320267632238182538391397061437192723867258164761717170464839784383984661630256741582955941797453798847126364722493893949554260009377579402570177165997677635600947834473058387454730039803056327316775124671713870878499300920377899178518165348666304624902769597571670516288283119478245454389185934233518265936632367160200345024587452710636016858539845960482186667595218241450494686796266020410980352923660029778037374535792417111711658951801455544799934282251113590664583948007132783034110664364867803404882597085699358136458802740339871762367720572672762948586956227723394734572218530493344218541938181393605527060377183280210077022922058358692014728882174435428576249750121674933544398682094405405322832523875440885559450699688030492462557747084968821701382618633509844603905412108167781841034064924537393773993913324739750009333657402691133544323028553229950427972841618137515213662587188593653019874953155122316086586427475793294340334678925192616392212006916965443069979214390222376895603035995204070217761364004847891873372139431726904831869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21400461788280367222271074888347108987151730730738022193550246014923448776430950499913553590653376481991622739372242408252815356250138529176745034968984225671305068410969290929579411392105748235285732637294425656653406459871613688657760634068145912875034283028041895977484110846125021405651568000256353182725287724844463704730649479939582815803526530063861442400464005365461052905156620835748227438117715746197159022242035731951343092583552124907084871814650403375422087491761424949728115031900804901909189707408448161447528817637686267367107931443093839423044175521401023303489356808513696924914512891597705178915636395459288932427081547077825859432254831571578665091031004626956136100294008350597759282888675946196462199111191503783810401823897448096752443130497279877623124224538153229867251406072149257490692359828432870259995633696713690736346510995417591097369900917984036885768396136167578512670995225782148333350393355907068762158737112415528186947839895805953736016852010411768568689968934921303968755411203989034815730754610079517733989065497030640046398583692947477781727553558740386177415070726058595605846556266423056077993637476559865905596825478945489209608798709454133643016639088222900997848020697790687477400473677934800997829171241033355851630178025062015259837081237524348408195240861966232281946624908580838340863229878335951423883835477160364124348395098359470173659962023693910804025160001824988030965114470387805224378008748473723583747774265048059793384477962560627618277579317668063882485142249888058402767695819876538340490972576726771814813922321120900501255840562525456810221032986603976587122451945376401741902072984766731415464521944245213558507370101005240602734510560981971171499654616652614303034973545898904031304116184681418314131309512677160677417717269552646152344872073125247592784471106251964687065861825613074456185619630951066911973177494605647994642180985176419701807811953430802831955260241182208891270360345845771481267124848858790601660815170155026489504337099215821293319090931009366208697977028020413519777914217354094845073192167337789390510700497097874189130221840549565882778703821937352153976557090729205502058951109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19437830015780733546048285475338895316003970190150860871731104978206255527221944870791350714363294238074325376172200599218267562593555649860406299162580701176462958201836383350841992286692828841398690722548616264178577521617318153578617879748053446644789684886087428781740818237094394300681419355614194545300593143801359008676073257788658775075121584636563785429293443426444470791857826073170568093255162355492935768124652645308644426798864094480090517630967176137684861855111653791510741794345465214100510904476568942412978551441173881070371640205290741652446155492178559351557585492857162864646797320490577091879198873900058452141084746506038184725871911712846015026270150831594636742624003173689071130275343848940698795586643453870870362179370567855897982203018192745275694228464734674452281190333097010782365649564917429701507901309952719887490769257500830642692762080398413969879859004224525638949574175056448018943900430197154523823057861496464377294743103340220322185903197528644412618161559228848931628594577578631243653689342034606833720578512228624339051613995793028474521631112915914755389785575321244589240157375544393531253942237559647201154156281877360652631125676475237521977017018802816692864814651860947127147856223551039014603662845001312758064356956451347244465052003284769453870850690091253438379095023815280788492384400972726500173847958240722226303259336770112762073579216890619102326818048723244424883497838313038594768105667522298573958419041699680587624749573794379398878189124678495107004785408178112915863618938717447062221879709354364828221500913953077637293299339498490766589667070246196897785056102169357780625594519425742587410593041507545840446270684562518871841025303512326920726690827980410901357214058321491004747536654805899369110573119670725147159455118624036220252143569921868353494819763880626427260872129125640057078847905053940596316630267734485376794658559031851588329997307455695020698884478917521503672840162131575482420596114341193219463157720306068209543276933118865819776462610315617115126843677695670372655166094140054606225716825500471932864605400253772232064097554055893330976786065332808391049111099089925952287060390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1533039686048284489221462507048907649136412742989767810602671485687898760053361716319546894694121032075110302258321069443030317690153751043167227059975072634243553583388830522215975666895738170259922354720515247360143022193651393340377079655532856372958517208797469879506609664904759322619138337061141886279982202725919484453506414429473896934026329852543948003259513163823762507583889768201891749402139385449518764349344285787199281690441834694696405409398671125628432214232476546099907080605147614082404122432670144291236773939919548425775249073891089702440485118485675560810836632160089031818472913245891069892238262965923210719458700862385965855281581710803002138944786927209148297151093368580207058284828909370163726811894845510654410291180051384202149783269163839829405158857368996280886175796830812821234705902393012032467853263834566937266419899283141156319838996354605293474331472956389721483166429897868836428542013792326233523815469837091806719038772474768652684014067350521620245091856541634960235553242827342724702957985604269028825563435986881269035170665423391313257601456981888111571094963303585839329128986018688298145454266662418692418123700854044920590381701709618673582875143067425563088433040629150673031978802060140366759778136835554544685134794865531238867011228533555870869981821630648706362010797646032727133160186435229181891778683221139071057536215433718749759214753226369730429456316938079817472532586271476478428926222919444745102938071516342731458364991816026470756813296250754519178353905391399095563321688328351069567658233102867063111674516509357855192875658023387346696215980222962715971702347299660723457300832382813367856554427411652951382953353646304938627143331939806014015596476850371690431909847545747793133781101939704443881222988385726031631826654334357492423072895697383352697676660992454727471010658582233487706047222930355169895135995021762850306859196814999160806781272946773634221235923935114916402649733236600572798514179695274021297494395106095396028806780870011938123996671580324847257064467319087306606263255543104147180389422082271351915979266376629589020517824000932414865436592229304243372862085634741352670700091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12285682089589617952426182869307078373932682213148430203609111845675060493426673079936831990204252420859927241584424517573187551126119038204438421939183754468104039593421778903421376695089964574701583722863690329674372457670219473919731176819772416983741350042611308949433466946843514621821089610354972742890630728014030309534046652879596733928721034431032324559091766789953962805422703284439669470405890102371158490853064763967158232439520018916524776429260953644269472679606613532440964312178852137892381340479981304418115383085808475025700807190434631402880176636353168467221848904793110380357157384382076847828948508755940047288737146256928716553785664477179740456832523106511567646247818026265630085690415484083723680429903091275888641886297388464042404234141730142051030476453050751048756603615950477168765709901903172507939763692372957820693039707735367178224774196501602135577214823031657767587286533429600081158210459318720297766320421030243124688625389815461320259349412493772893893223889742343588478201875554428001849856102676253736902901922954328802812964897140423824023531980878684464059976889316235084299877540586183273522520766138251904140360505235027694779421413778215277945185854287128072028134155223615590229732994049756633373354196842050797944716771307003198246799531495561557789235416048566216581509626753588066144523251158854927668338064053833927165208985643773729835189919609375972783713286676131815522364730681198803442662304445837177717787123209032708178866165693097996630419668934751172566592650402677489762751197491465539529879566963868748641065158722373505376213161798421030625632968056515316659506864814280670848034122709322420405076453775766633889385021973097689789693035261688712692990769561710173221273845485852210106727062505222034600080064882110911105329180050733179389942968831459069141804787847449824473464333956156719047740979486594155388665718164041602816174416965624763540982699457572272497976246508108018396091274978460972928232994991175859703205246334410644603038122637266483366195746633216197108693020483902269461503998683379752683862296863375651115985315275376100809082371207959256928935988879477453747422551851860096858411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22443939735185421774436289939195056915750225240419480348194235195527227294022128803077177988738124316397320968877611149607993981727961187774975065963155391667451120706490042781198274573129068517386737247388687086036354584570630590892292405022334424719818661386261873275428859073760316455599745852697857801160228821915880980806376954707469648187595106501040694706140041698468752090077676831007084936634654778399980295616291091358678118110686200687555866012055935149347972553176004437548254073722514451858397359792975401329956166317690858882791092784130714638026777970743017702324418620255341811731187830859054432568901499395634362837051164429458524420127910915196014833608716454824415771030639232175676244210867857013511905820306390572984894622130427878952283738209371503498639116447910396541506095588057109759339495119309379055795663186816736528524460065675653394890595334763903574476642511521693670169750832679566407846353705135463071028916899766559271812899611513929078867723089673034500259080805458607126638969709593108316179523093612600619672152136546870306704869795491231820838813966076122282798808563707212729121354840815303221321785237945834189456341379756757542346775178614460588696981313663804696630974774349443930431638576701614528260070411914984352100078668602979319005352022502796565509443180778196359352472791951494448588165345793599259694792174470322811243435755908191611313032852578735001949545242537793231137999840284928114025931316687272099647712549596776954280063880363149477337289682105313388542367590845970664555249303183102234089329480051986951445925764453531806439759880799730784515047165708491243619342615432384584507765244294454421636009667052185972473145989249950578020884225075185401939251722902487330573370392239234090416122201874748520271858415313075855460015850335489300196042746575122937052235473374686206201548016467343764199163090473286518746731086586048657387217284154650352208016853326479464628863799026967318754168275190864139371351256555317143570846586935207052318468725831012560148891840114384604123061118981810940091362823186569206541688731959870405907825577845415081401899851441618491664150065454035819767970104803433618076981504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10447081240625864972084621636631497388705806105101395172992864522391976244997631145901075725711605771158407553890574740605050503050881721267004559847792441462186300207355254530646386837789546002092479309770275307579033271726372898613142372569462874441366260096362566819427205959348266527161821579989988896382771296943213234895079288805132128739816702700936251759823130466934239035519294818536761356050916668826665060141985662377003906878547916845593361611606378907022897921134367345482199676301591111950750803216431077238957252766205003482000255702864867267428503682118332384512811983001335126116135922814795420044803398492393267146448943830380253186170414570835900721020228322295845284847569895569582234630412389821094203401949273644529132442016055476221542324416545548205521326225600192975269972929726455014765648282811135643267383021694835021295825416901659260275808303804413692809089064051084453494939494392945733778511224142610144715141002418996178246530763927450737925927412334433021532784521053028963089949702365346173696537391694968867101305743562911142048116020788878613252888875149471274739095080087622042452212072339153463795091475836193536181297505970060082196433014850319297213801258442528515576790433316879173968332261244145016523967493039744193879890045400042544706762686590319148548983495380041720456517013819048547082273547160290224633677312557298492931578774335886603778570437009004597713210538827852555974436888414004260136586642154863371753822547016369209191214009260163206837651387272823369929147593408042047367920826042634862047303391945998985401025136999688669350889398026185493218493210872750977238675802197980976800279409439397943376055590234622760449366927564471845067458207542902782372672501259698531769491329871168513092187740269801990765730001787763327643033094791675820191018125236166514553216980226627852386479709167237013601491192521792037383548532374786011547487316111731229033234139524823668074233714164413241717101954953611561005383585398125436634939985627205682704436159806202684545345200587467577216129767537475570480478383430832516646673611980022669754246800738701488431047535889957530674273904687392709266711037166149355980210244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18713730960163126664332818233627443087963894015165506068304771229429866159185243225843756214592664787686461609635447442635933984413115160547633823178849735361610911463770540069344358038074145085423143291964660306003404639987365951385201820954819138224831159357421926009460444743267796612722398642658028913202397398849044413311828983751538272324714045553654975672498175635070819564920667989044395588927561564253101865329238445059923180219716057387129747767803380192578280949755276146436438695733470028952173039504609958003443601352591358851016515638634805195449353542543354382721441709191615699210297114270627402965710136975694763801586648489541724709026040391730479808669301368359650926465033698058573119445549633620776363289089136952244724635723730237413928076616962233321774927939342471098458191237069954058880139875039908793828036561452194946198046300411837294143742106627424811287097021744312223834020697116374229879608978946381286951645688148154211312106194779028720521180874862244469036272083235578996214184034569504282822194772511394900972651112940549743183122822693856797057711399720419331296888600994358028475012017085653383962165858082044438581109984442742109648915992127534452583398233967635510792994031675232630430289225109441508522080745196606936892851335048342234991546503718743506916751682332760292480661155313825343743333255468405481444383018331667441604359497549802856108138264798375297640726432986216807267620152518306753924867012138477682022261039393894094503281689734053810923451520862727802720652058451666882855341040573594164380447114906165496611022375085380820549799649758997890277690070159421970486826573933158048689701177501255470739258203879669434864317861032312385479494573883204226132453586201643359716988328350646584242649956245219929113106855743947670481297789186740283905321947451783478250988224732811882330409897614145983840093200535935766637979027690594799150005068422907753881368170535444323359095648725454327842674398993640914115126283888489702687269448422505292212191233159059616605582773504433930492114683197789775905527538726452595233217201685016671543136337516663797774954294718285798369079723164458596934994054260164083725926327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11735201350890793673082850821481212566421216775866725775300997855605683548897753522229241283666364626597802729999988645057486198278871697128387925584342997300806785513498286785548526973347184005327132326077885738448323332684341221388179194783512595038956766632698526455600644973971032994676745344702637495141386496075018636926060981722744124016071437870976789280917291644182047381716085599423752530628937245518553628921371691320454420837695369488561619119867531532922768489085282252366976004502716026633077823572783515453434894331562174851070104076440376182813867575520106252287230357416106378430233441829902331976405387202748376632202886466054733837160545991165974471203221377028788787266889748894847011746999220359857308020953133130239764838797373575821566433377711193767533184114799026254000067890939736892685357747733309827703488092456901504941869622199643162787695385880844064405818858911077669030846327107605811275605573987720801342096681732160986424430241516030999564010597221543205361631545099350551679367656076521012668758745796186097481881723651217004722547865860147235755317303384075877233228126371160199087444302252138307075444212831654847105008511705744725171982712461109065917006336120354983077555062864922034301441905758448835523467925088396956967743083140324714841333375136263650761619344823118099748898997558962109472137248422582014962498512628152833024255176785930705555725296810448962391931488847029632891399741170031936367590086929264181228720260404313061570099015958748275400788643787016500793682193967603953919076808868654298768193454499992247371037852686106907295571714551116686563085082890714750837243566906949421096908197412965722008039713919487145971694586116324906895416554154771056972233278949332386620964540767992837676529696470040906084560301346360647712330637812787208116430908780272340525153502950702440335642290318986373028882040990224526050750208103800872352913554406224185851768454362954383825041740476647800053382352297848368300479964860812458095365166216796505207564931302732695773785204417890000136246815771937415990788388725779023937862911546165840653821268045359985595840483539638124541740120771769528011096239822368836324537663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2686996666910555071576773917002321507712284654066851097673021605753952884388467364544263147634153686006946901691906855373594326641031043553181234139305980010716905318026439632862065840311744065570433715901447010359137453113190528795301744190623925930354150002767844242118869996856934607108870025585550775968230814359063044026683701746131878820590908042802584480126119498298903596686198634052634324878346972385121569590748523649137255916994259856591837132430810269686249383935691223056323541054464948565163764729286588615041542959338172947487533445229846829903655021287239280620710199967628427090325467206685439612552639081343866393055244482093173405642220617098992320794711942223977729526437359195726789549152853689927647681597372644576975421004864158741121598325489582714474758166769564320691612583211097760540063608914130502557536568743667489919153822638993161459341340045301165835404468732264558466194237702145157145563507298089937771255785133984226121097432301063258320994659607981354539591819669937234707412621009860675422684730909836488208869830070723959623680714008907223986583929601665075154259983500917790597953036349313667629587602697750666953919400729090218828866040925652829393056835962745283258049334788506026265951705056146857163098235805277181184795710656974715906490686003762902917293544775063626630826446541998199413539618037785263711050578865478521964178417817250168365811558320492116535243682600930841167077272155532504937800878422791063693445944725321989608131786846592156429638073483014282425792700265435302942404082940267158889986564979403926691835462565559303218365557146591791141252454509125994315435225499253676774366946476974164967521834852812492305163158156028349620666580549492849540751982883722914544440386269598957165475775006098450499980108892965359583597312056040968773396052941338553977178808807357340466987593751712704560685180668541137052815580799417551901293121115192555512523968869675458220576093821878331240796387208874161756485827117552231099753206974318221056447313869067114124525020014633141544404020995368274186917275585145109639100994241426534199479321030893041271877318444843440964097284451542373033968938726709541514820943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6346780880027263087756063496587913693810530693773583731095978941760953442577476599357222548157386843468064762650802050667710857415527121757139297529474886392043186569002679918636560132124385048936855442949568269530063408464786208939556593913613297928870634116726275988389562375220406867353991845463509932528283756403043205598572416148634160581767015862422483150172477900467806706891444103892054241640490602738261698316394383265068085690958763555037131002335751707559277412217149952337139220231842662080351649106995210494276826038134227722593763723272775288823827973480394958493895018749083649589344090535819151442015712416904190623034661134336718840151639349729999548325939570931214117160572391999889982563121515848721094434040083138929343447743911301680633455175342280689641944932945731644393527146849465810148473375080018954156075610557861793562448060872909794073891948464224018925326791362428827444897447932859616565671444562230997618000822434069435196673586203150571187335604778848226224207016139204147996186859270721175051098007669513918016611336315524822815325437086886365364934922626890065795246249937478690382466724598258049912799384955843823120062520790560816425955807598567770366399557968887755013560698214030511314684025422882215166146188740482472240380534672207501623520717570655144009456986743256050273244573713043689374401988475905333846165110845480654892065106603770810104015165958597708409363152461978447708832340648444052658415442119114865834232406635658120925985844297532489514249481072555027399927994607988936061044292716288391077991343290674837359513748319972902805733049394072394827744796299938914767040108741431599032448596092661412532451189170332011093743020534379474800950530213379646131672057702273622046572971232523726786390736963792668829227159266877317693777564042708512116150440705098497228427568507039361637466553530650403175561888757794478899538216422582435745836398917421737826918342097804359427146170933079100444412382884271877803915428098079815922096188925978292867729342494609878638436551629817670502119300464097659523705262093062117683456753183769986193358310350186117550093458806204044908985772017724877473799449578577870256512553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10183890028605842931373668738610890567800688809395932612324152370723484067686079444804624087864364215399974570910026580411094155138140553110304907530856553992432875883436969608363537711418749962997041581115972967195902975499585142571237642236886972409265611735409440237512009421734834939001723596857392742377791549766578926419736518449463237527664280688635073959039210397562859785645144525863353899811535690515062134237143464230273072045251616727825223796454776046196625102040732517541247848455890456367357918811670898422548379689085905063490601421736906030218681167625258361760964717895367780017852843291469342518654605945960597221730428516415892257877853463847999633227758444324553921617112079986513838624674658956278057460779511028490511078616044458677889057001933186893035513642487818751802247046072410342875352978432691610966021013928745760888619925691817430485859542649674978258127527044121227644498563162613172998128677541855429863414029695280412388080906360873691336181648221806594988360686821567815510694068551525558041142905879096008867879282598401311630377672919918163992481815964746273735469229230217502654922741773728607430961214914413642786671755238266126765424055719852779197369730319991914927875416175508169175893274975061814135690332579409666062047027625267636738706828952149836785875987849567619050555079261096703232983272408444782203276709608175811998871768229292539259569820851661443054715413876603785456629606781299759011921173667150656182121172789655527416946847270686586328239613763468611516887629935559296953531047011301090898213216223290525804248972549488272457442502454660399576095635113795047326780614764242251712313133564845793525786860026779421429153893571692004556752515551457740468007635055926497561604628977413800057399337489003973455911580141870831221837247709147001744315848296518310612430508432326505902153358313558136727522504531367260820659674415602573946102543828732575417743331879668652195959364604151125922320805485758331164583910118708270100462128486652211081576902994811356817452925882147622475406354134237756106156075037654900714231178053808006855782290116808881476338248438758677811637837664246810516525533229219010857238841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22973443220152674728562854557299714086994136974829718118259539653600220116298738583906476772533497580358779027268259323786629143659911273272219743533666211242514728889542636717099480427259652187769787614851346071271637924787405810806249603210547743502700963164016748782281147340336555577347152873160828010413690433154132387763263483175165570701934740526317290312817126381503284265302088103248715362717100264110842472610439506651529980655885593206006006993249905692818920581987858636659386829862003507308018648677364914383545498550384059267841935709401885885893478366584000839631313998437110077504635123050326467808436613571457213137747997726884165965980953943285138265423451606220787254605206449838631443769800513834184405686151589838810527636857199972686665732738125482981488567688630606008524448865916884974348192537903481629405885049054779648638522305797398927339187984983419500939849101617490704151292606464622673544134071462147639815968351517145570635380964366938941844589586072521310062012741465028952426207316834660574867727290415977977684565325960358227026480344295364817563057794956093719531001633904991889503773957558282294698647563008327914210374780030996854272405186739516023350616511743034283945927830037579219803894969884200947020319626689949948659582656689160055287571282870235710344060776706745695772505150671559090323932614469061521628850556588879560839403487146578085950439922147579988432276407700546175375671563922947011087783600649426138941871888466223596266492904045256489523424944089937883049312462222709482252728598774088158768011831101589574442735405805168510318320672627960793843247922767874574403455060840123444899149591836368031413404904432349858680095473164196278375461446159779647036485451039860835536284417837926732316977751023237548932937113991237960259453042902831350066665672293095698294402013734657363972609593651059018200644554112588328825783710343085802796304997286325264589815323184743338932076097855474239123221508957317080140894291228802326679439474804856984706667606503169855039892332377417015157388077971127407538419967343843547673767259752916859186552775602339785892520456895409508225216903697631732212172597398485574952079620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1804103532678553135346403604561777987913780655763861425217102449244432268876753212222915070515247010276557365467916347032918638733327321768872327327512984304099592033790699632200438063313582543755199425559309415628477853766258686411370284319616511539476583627296445389646877648543093684303803907493925797297269169256077414188889079183917553195332726715645341263694244317237527563793991557792691091767279191535162256409317592181832351304713963888135264975876539841765295480204233730694046770612857188944546974414351592514635942611615929361505754710789190142407668999205643054810390919996041371386476099124863532238423147894252208870517259774929059274702668800651532728434343997699078065964967497237609347784516735502690504699134879718033900603461580263233774765291564521895848614696590774612827498746001508686700986807531106774988457074929744001137742900537876019336995544322447835211386509724181056670641265570179798372404822949324526052522211400579161755123792761326664687344674965637014310130985162617058373148977660658614387162403418494632344420097232864717959576885010441611280090329150219230124474053302751738625891163960119194153740684121038548371237964455932021583989917829383352500067545909572992054182491107080366060415631592921585700895916540216106550489049434502802786615914116990311353914424148150913791275261204594110138706598382255538949507732475729401269108269446484034668392030320762136807889294777430253544332289349150175114201413818312827513557107019640632423701184235076654100300118426075116959757707847559995060172726853347524326457484689596192395251527947699091233459864505660793145112300554746826704718050830181664110015175385280850598096950432730340688014376776306974889511654307967862409859519895224360955026383771411237030306988240544048653870077844527776852022565721711063276278848813460489868654014490758262592130763400622760443273960669387503848290925439023658793275576974068023869290803911429746149147879194044524007496014654237351757166172996705752231365208991560480357678169436729111511436383703101460121379153557212351434927575234960583129960165881971536444035032494241545958583246616203390230958311744067481455849672805589325585600904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20674288248243233940154802373357176549997212645144355068709854532527044798430218218342706031590631297165290505088132195104508296535419796979134945760035612917438502228745563195593502919554243661392989000738495073293566641558207178979683683407739409716094290766427408560474273222633265084724666260505981794627053794258075364820660357042015938187525704904855405212017352329387984059091340011493152785743213498392003509904017387493540012521347033688032807528916711080511093584093506223617100043402640240883194088581800627195054612234027882910298356005165471962812882039722762630427132362078863826452470467182764309011742932017811231405191496642037163072688685555197654610357469842020876109207270654146584260756138094161256295457183300733361639635933749488614674404481627477860416263633904663030070596162951529299971312682101370175335166494685027871437118695714461752341098858197972247060768094275890516527752859292423932107965695133104730351258530538802746885012010996995953940318813307804182036707373701777520629883859692760357483277713501892041580919469933490336056183553113207442307590656858284378294834421035525428766978530952928920645106508565993047592734394571626131764086304521231509535454203044632045179925206388918309762760954475242562793666778813810968289665530799418109608407809749716861434336372812207289316111703945091184118943778623957367771836643328364246865052326436498580976369687384493004372166949614414229096928211706494866182679742353038855347177334356961253260814462618927966937707401084543476290058841174531632391123164489439896483402099637590889018714801427555162823973636531097117757323384182034316676315156937394635546330618149060784697068868015799209519726936832279152862784209453725294012326216123392956236429019490286675770361057887341882632567247751746815961968773661561738901466056440655831029518676783208805659775794023420253295537020737516411170639713774129572047972893111789458967828882241860761094879650231586841302804422230144921984739175153091050102993894722629336282942139312597005466413461307653858956619819117016342528995428181222103911461570967265684415100404106802906412008864453832761692900132495862079417667769361181952993311120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22884970930222065210744512841889006794146193659599962066363546527421151120371033486157775541251163463356247766164226664417712446291248343284085532714569771726041582572652241176105596161939577564153123489283511144545676616545321736670458914952235111820315238843640255052871495588244604427409628117751223191090676114209991185159950757754260790665125341626420736306422763549716196041816184337108443872920675780786274297777815157515892577107537703415064633798667833284566133884179759268482382646878953244982735701157850508936900768811888521467875478809054272472888586413899936615609694952478831172178146142101670109837493253941941245950079352226439903730891498859383337538315228215547907280941955298023320824698021608075770967115222341217739083769914815180391087896450976490072023484774956838917772271695017171999076027291425208707320343772923586209880483688212264691347110560096903391789998562509271434786905127133774103570908035900086668253172231269262593963921359657570875236637894220493765656399191231705736223887519677425545372304495026417725439055565195937083831972172185447284603745462539353251183577278390249132472541468214421581580760086116522693560596028336015656690792719228090267513410037435576816239008315140406721171740293931891817526536611330796825658347696623831970012288945335999179373104164272245853845859675461670642944794247095616918586912741097967431491972122762371391727702186761128850393543910468562577095508960441842062592086160357080018143010893049632998143620718197914860596121171314543618898280603364000277147522867670700670227289092990250500094913301019815711730469673821586639001216602367968621233546319766172929671028337879537038943858108223239075412789882841086195744060694915472412854794749842676061081723166684530775105555870174861413307359696741749768364588613589052034319406895314388092391826744055521684638735356089253580145217321601730275185840257286007609869726855263100979522238128272658211572290036824156347785874287388283684266955799553892760182632046888323864904885307468412314963395126691737066814256756727615442313318632816891582632437481804885235590024024663247695587111005177160674602576427397827356065928436625732202376171788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5135303855525507978831532462740341824847339069017629747552364737404040961660891613634214590115453324768362693827389547591315162340286494441949893895470025416354864172088544624688252569039171930413597317640557317985802397067716601138929980786657842995856593845221496494847181996098928127860300892278573496652122746337610191084109010933714836615096847919703283098030006368419998705495983966477032396743216139718704374676253912162306826784395977746708699633121505526695343958331676370732065206313961958336642590140841190570685308830007535954318002752487596021493167656721773556070509102454050941712691804463047199385928882829906735800708954154387109623066793225470089193468723297144678779267529150404130454054321571053033335940148742312940441397617894818261787598291327028294234295899043239511924063712375909114410839507700412074329124942146619436436534615633468131951804094172559245738054381945300728023397351429803205910604520261898778151323406668846928664392476882863045561350933726324172454160963689086911330683540934839067776653403171962636124438580930090189427492758845254111029065070970768962564606669740023907845232767560864469540699687739263897023292416463845052408983054992614729164346881433449233247079496205076774548021230953888952570636574006677200329688889352545218165895934353770797749530177317006942458051803577242861257990247700636927253695613021429152860382424622701614908691136993137866145996236872588766370640370975033146645359559673354018626134701788661597068254547015918363487316747292687024409444714304590592662489543870213395992684546159268432393995665905905250533313509977555733260670178511102922149756603457358909901203027452649945214349557918841242490164750229178331603062263435767584755912656107115482526787836941299107750213388608579888304748390707897000692733614873980567428726504451816201961242019270895408608422854776798255444209877644444432893827090128515628998321243326789082464510749191753847910539144972655228174025823149558957826545892594526022598859230053748526490240559622081509929156085698075875145739081104743166068636786897982537999587488809259204939523464452850741893746292185077417368900142441985185431133844715060445171499899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[914623604522409726289971352382746842645562652056371812357757356685309316262477528094206608557379576495235757346165699402623807294843579317813406079095777605463754355388127546060715311461450190160644375731984838218361526977963407419686682884514313194573277359631003184254371468507239230050950425005006690699077265611206446998550316229403185172309862746857234304698139014971168952120773388350511468734599917268134700270973086245137286454970933963333854688278861475573790653292150237087329013264582964050847072423877165932415215988415093430324621980326918380223919184751019203365965987206026828863130290151298740656308987008698208011789514283133142895664482546540460438018886197299097002220225334590385202975026994457545159688808875062086303933023483999326233992632733937813350401210806447690325838624674522346483740735999132367900622356721026120811336929950463392114409061621152123524754220025261214121841034942917683550266827212059804191637807600165580469652981316497745049736763867957538925745931168863902224255865806702020178875478619801122785901346487476746710896309650105516916520496236057480116821841794551555911853294365587890010892943311577915859362503325937301366055251159804266083869325879337965379121806873781448082860029380769384559128893791654801718488832170044759366316252473850529399419058948800428641427958545621960876520082111568878283389388268028096647560009979589250509725383850265640977974011049291187937938476949729918835767250266445664604941336811184035812762875147256211000538562896628846148171922410750777321195335447277553430251688227310981748075369901341867258111699835495637735071919847838889557826172319463532146569464242724393219644175832980354605796356380839477833129977484052675379446956656999359170432319240627523553266525638337051937964829126915901622241055921062895379224650645149586445344815531818230727844349909738213248783344135131077188445044771245670644125688222323982343675437841940957928871700307849151369616019326990211881766619961615326475520999045980193048996829390364807536946457460211940721265229496808018813491442239689275941669511008674481220121701994722157316271528047822785831880715193850811724650451969535443711804376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3710833010303756824073487741007171931774704706008995029556305699887349041907696471555000272078802949829780492691615629344934416436978926228578602815955560245831251706563247560868659918535076371165990455223751732517322959950058579558346674725190247798072246518425499183080607885699344663710742342799386007247374458283047238555695835162469660442804227820442821318407973411870711332511135276322873580491415366485363291159794561079547407302716684085461210562800533041540188361506566689406319896395428495828865198142106256750858158439490824144728482789574317633793470770869941983733510083322004964728271617405376643588994863404244597678972821353553498748099432415327886775021600161069437156573879279298887935669781549369340646871276811068056282051566253163464818358766337302733572458773750482788334091214436481504063538676771348913561705375000297879678581614607280011592162642307828877703396401028957503243214891772651603466578614345365937421854105468301817454326618361663486304524920516963488161490225053769738416846223126384698226438821834975843866968604124950764204270908354380672181651190399543556633512952293035924089593817615080835103749161780061009301768951979981974094679894706527881105144307576786020684619819304438043233973325568312575161049218325048436623669253181209411964862395980047495355121291133113357624552363447624707893311747390545666252458971593922653928850292085364468918257301693557690604770423230011334272736961952341611675207616945753656394709900425183082979149310538857210260888504639397976594172627556383431673070710023905286515192705460174620522934136094132693009134105603757112894173465753626503324906173066999090345598929331582687715254805537204332051984783045645576170859611326794846426497521084397553660080161132178366726557093669324649707423728573461702466655338354728957912551311116532861581856853741735658509034819680577061392848100280611149046778560355389348816529606372702464238398662167817618573652665482771924750732604635410333371806179760340399970573296396480197879979677988161792342101084901328434472707489785629216918758484835784387471384855767520514934954815878064229884873565978917481228695021982873139715731820948605138770954951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21863261789696711331037189019884440185830497141888861475338570349836077940029199440510245257627349751938368005707578064361407546360963353228063211220813424063982566797796406872769805598175964289350297909584470277432832274881231648229020108628310303490013834776426535116582539985603206590921228786553800283563423774423059875461095245849658909302618459851771853386534469464774641167403233506843209336207705668100980160718251881375414561151617482195948238529402821090450658301457052951944614000542004456262457159339206036203586570491897937397094232359584622942810782190467970949988970567269022007647215234174500798356543733585958848623380659392838079569933780382269173824565362057870292114450016228559982753420175602631407103963177153068993832208750055393136179742382418011588506358424822523395967447257795292825671177019743157162281442410476591488156895654033952704223833180398195672630161411277130911610492491209411236112652011499250136361705347179932682020768727740065982300781479418767829242671969675414268553158080975212400962463470031844339924065737958535995337479607775784463146189016350049590222506325032283754503324008089248977129255803637307083729408914921663279845782852459052606747992983094694279588226810097112643535281942524270114023536418073005892290200782560244860724533427286474720211897094915967951996303078502144033410744864825554146913583592432166532196867664462031845280255660359271631792784774067270441184987905784983445519238948027235284077038410385451060635891974810310225731955743774156816916662576593486784611794571792939079854450073501818052398267694576279007700779116358654676831606731987715337404930806606115411259058966040596338487816549316839405807521655299790098828022820172661517777944877671845137135396676220821373426397448292369652367714229207815309211149133437514516013447139968413204009294017933832111862030516230985988659465727359471298569869202560351342941665271883074147303262344618445777474944843593402352670784404331489538752654197091659183973779025611897632336833375823313647861565908078979941418885455931814124741884102741599848302665868403011143238964698848613411818447648081348870879136405678842577330619519819991004372500703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13858115633095074258978398241100518457889986937156551878511905527205203175125658166323581126453101890137243438783783705494665991114847678506691533824011801351289736772222763909416684931698829881396281274982788853057697869932871689432322238509590231790322474347553937798596686927332827286284389809231771828161130085992296069403443219319079839085485475390923749876223575851337559245993474207586918970637278110059952311764975318267974221378652255585565108771950936384033144209282226096203973486315859540218415955309045640530267187472488823663143014657964774623949782156377015604127160595538285916812126539627478566911402416502850670829302888843173527472898174204607713250139005078961898639240228928304570864032715724112889570208857632340456429421556475380060318084496805132295035485272305233422554770440878025589287308300962418002214870492677947302731688068533118393600486607630538231521460820298806983090070139206461184347964788799695575230405040306837190502244824062030026706361173755575784891012429920366957282018549855432040746297366197974795049262529910908422380860147627585725055101092912899608043317717721375176198741035496869542991056712232518337300201589035976103641307983252884069043881453678160756655410510153660564984488200120033340004087777747440723974036062111468102029807633942132448130818030951173113109445724738846377544377309998111801841204441224708331581138690038049061779377242417850994490736807281927469318705931285543185537650538541301570917554363355323992029238590037255066218075084877953846518954908317234255768988505779347454860935287358577800278184825205156272843562833909242317363123682334569587352497943930819407114932955735618141745895853747068824654792987583773994677031112183802909549279665381782179248832255429769678568434626201466788583928083102975347759575342519735061010996243968277627860126190648166515791173899794158625154155809804386712090956417724174540928830772584717192643089240150654747378343558746364474870303085753431754943440646019242726510593737412268242790328753051950874015107941367252105596805456159598555585864957605330246869000542366246634665238419744681569246061441928098202900740782399375915608005715052109715223112528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7289618306777798275087387398859763278793025681582269151606384212096183647451903095478860504258398861007077220252440983235661736761243716922599377283548578050048575133286909914906481726334888950650915472052074219876695344071887613167835043906644127666651895700657875091182330928607333269028422242914528239784805076844924501144618414344530084604920138450576122164082262513616911902064751508543532756436354058113600802083097588739546241332290145515756514713953961951939569670033413495333434084989286127500885474802680750149868445019731571045393591438378379706888771325007094388548001289771426792907397103724083871488928301923320711950478638195334149184739240399772247162079001234367449395917212548111221478204933789746476957792583254473173768470808317838995510760200789162418942819823301980726805446686332906477335625546507906158630010858690028303294433472884519952475175022287047933701976466105081904621335576155546853906157175362455868599327216124150472116920546180491642800026025580173560680440611135259918179275405886269315944054655099595493157591956804053707650712535400879301232280838015142481430916425618361986641684724175591831654062233494992959571715290485804709158578413166263706486657181143747743310011382692665123906182444172459901572888240804789566269909546543487758639837872071387818947737308522895436184061042680359876106017022195957477381899432769480841028777142888369050166352237275484924400030272679272213329594489720337661287046012112198519075242461786469285461692130132945631769994105029706404635333181580310884961613500109739915635730340005621797238851184330167900838468690638021219251594487211990484290653436731660342433838293542114385088944532175344868748081048177261813420840183225107395237014760878670840485328228273508694609189847035424215599596432498271868090191485535405458306440799808364232647447039191429131257823803550183044714038283259581472048947456075577524394815136698153241199052482063430331990780965910470858458126701687401046807641325040029604792551263668139928804456212228409415911418160465066633736809466873488999676097446145852291321645806578027239805358759648771791056680546886283394432634212764340238338830948718963645189642909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19015865672211744083219152025498743113842807502916042412634577874357186773374864831000181976670304193555609576462697241837398546526643276664493328406616010563722053531421738097212325460171405617996272336036113271968371163840344111814359910663835144553853206325975029257645951887901889890334347760117128676290409806414747505836849934099390738904814091523591806668277896890556832893151264838037406028714976553464200786218588090168631213501882195806607731369224172820765857481139062895254087189198809264693350090267710348839269908681828623226236729850356571402067069578323636911404686717215352188005621195187517912315309005312147714865619918177546589117049729462057508448264295909002081711641914786695467553016240002160842236611611180860441713717368724160618636543930248254014141410599202506087687926454078522403261276803664698003599160366821134384969854950438426544885500928629509047665365765565396728081294606376129541033394095564749541621232642710059896676844045502312613292137928487529977212170308839767735110072695548011391440308259502598799331302133440596160887677674127665959475076558770169945706064482868845499969554821680885345458314568761185025394781032661806368371857769130162349974199444295544696337727236650596346293204574435260489627444503361211720044815149465203169686573239051912283742095504879150194684175114179306960203861412873781523160353164446797302992294210048429066257115072343292852952828582345112555618012345551905664375256531394869023284228540859254748127147649585499468763415256869728684570694853506595478108183698204397593380360122154633970289535399126541965827938256252278127297858846492390620555071568213029376255236689665676490057622257662799072165458285813775543502945224028200961682435978177558976206374934345293335187398983200271535721329719594345039741348523741926774216214595390482733207805492562455046401844288437209132167065896526443028151429108483898088038073129627784055338609392126399455492061100847562970727236667322218386818465689175931016769581056263444180884425121316699548540563870024762590384047197209941287386416729777315333257811472870934081036074584765427190134857369890943075535676814434241332809521932628996523082590398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7436596685037339905999028510857391775735399187937888909574508239393019225246019404485367010286677159665415005701044036787157328081110056981205962546567746907528457151074686709286057974595910335665227557525956482297287923238206016236128785854314249123462973791451299527047348454097530861255071835396334660311496279182520547417872667529346838407615215661929155122779994204693437763435522738627325189295810750729631518727475125639075275051660954009224228124110874219785266272141104398008222566730113422021769247160119396428054898526180836708999020198704482085262656323079780070452685410694696192356261947453044064585364055187158277538817650518898163446377692089693262443388304471978900308000868651656670013557280757070328112678291452373605293824862451597382536138304035457165873981805546064239196545546331994404054369991109456099560383200447705518910180242560741800225229764898666278078958264369817680496977206463585456192039261699473525707709275198897383996284323764104747777578221152587567226266001691275934795302954686300991917570196368008545361679762782829886485968268477030404657863442385660633610140575905062036912953335081555012748899540280369362669625352188057027120605198508110348938199198262349364059615339546745808753739431433833664898603569953194544670105869924141931892131961740373969421219555254642268859161053266075104543355226942451733217332352035950877626496176121985584128016245934950957174146048698129115172345553314045239279044041880981975823841199696943633995003541439683620138851500137513028004237534678000704676863290432818794345978039822393251548548488090998999458302324869530900051154440836634329413544645145854118577410222661195408000845625591973867453826789238164747293682278583103531940214975679381601603595872511513211388325474173203514955101934892764307135030055930758343101756287045954757696618057315797548484550841834352176320399867134844081020786096494279677848519324974761587015751571454387231541535575675166053146809961668008893276611341309225468412783994050043541654619361473390758491098805003716192439744153325685827516935493144295618014354235585679407399091241750304422391043367800967331832444720174047889657247268200339743516229718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5342669100574275174437346402023668572864764155113551363043188406083220302332690027096672816478703971191641043652707375396758041425049783956564664958460650986485992252875510413427589814597510865695485474187384343233706814662097108528463372864754869899975119054786631502610873375289322485081888590949902251511997820014375540821335528383640187750301306042548627081572195658969178071667785307690296124067139208546598353378853260926705704432637465906511992648282140555349515475595442260987636597954652477067471345778618228564455375691727471506700746713553011509287609392618283881428141916356161469769694660490357422073348755618425922310862360110609406176311529365734188848544705466172073603118596703197286033517345780740659566704965261120437508572996959082086176401371012124027210390457846430612099809807138442342826477847171284483157811277845396727006302091527813225368218456916474987173130115261092200943204427966353599163836140088841768464291739834062460754555746701836609895093359427758610027066587819458175448960631544194855016966111499463100823026164249932609046294379886890215575901558962260090954793793914966819257150690143921627919671148150688236941151173915093344933384823251495037370254877429745350741443119860384342522310592738360563054691137150510075133596513502547952377851641474695280284823937459201911442115449021255465738881092782352559399838987977815703674657685757853985493942264556803437336965264510725512395777033981937940731596645204149267649670767513433474575894568775557871172900256586513687593481937330315120066973676590547068929556940050526286633591922016063030921956017626214471953619139282422807706147377963126572323579010150436882847506529530914639097424797160524039779966357161802017345207286341421388824362310057500349929528208780093661075744313086766792013628283730417611282103209046606210426461198976954759365903984649005095703734096482802378756255706348693984815550577174921519429367764555217105704783897678809728415785107233499167934803514050191704942224181543411606672871218430813834729872134417887529426772217297940659286755264591259121228999588451118793366087583854873669523170939784216959801057852767475801731518635740670897719028617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10266887496164274927955779148277573585988660054363759505106989569131333564826291274797716224849502072148105466256451413334154680990241214666587047313829235984926399814822830302091224761655514701613410878365186584004368088592287742593826693164793935061589303831083669112114484239733006367452652881986380688731402270715087042385677289675263772875256432835443311761728867032900953127947352161171742857643411762925985053716639933629674029965777164898604195552040826339650812633334020112076903095020617840420414648850185423269148560200165077370353985159249729893832064838597285091681313522496523006319250773531246749177965311115675268470233131556163594557122007259590973104738055139131427331369445053883031149497233047898139518165056518505763388365904424420510765608189699687988825453123974180788396423517222806340148570503982391480325429703554619604054961271416885487997721455907290086695402783454712398972952245441925715191975775651406357536016203807430132027073158198657465185669822032349910302123186468178741756508965934587760326404654033720690327097886108204318751867415729159799113543221724282055382341409546371286283616499615603369454968186357789577839359910077653842530216422942675948289469388691905559796678488174045791969304045799226590695174833895376519223389230634454176642232816363741144445855777913056052181005084689450556778748625618010326208076567601017516338867455985265280299108834555645898285257728629090888407930798291502233473105098352188062991665338925268564221982337111324275376201489301125097617848263603038914241139536013584782047538281397919120657155948023821162923412265560629321333951992439344300941642796673253015194877931296707904707502980092647502229092829651755666718834915322474538121874487877840525840264630919609945147133872930470095279935709230360392499105990536954508981832676090690164288504467474047885668744410142622701064771718407596850236601925481876492031943686258109999149022769254938859716052181833992446085104380188399685649053068589393528510078109627750221537244626990803624717273600422541269920383239862190943069548864888088619804797167870620647658510513473456294167372931974587682295493904642787145870617063843595734378546161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13663608182267206669808230066097484365964976581031511991477580141521492036285355809419775331631900569432253030578676797823972629571267909174882051106850798688013962292763176895344533042290551711489034302534577332780614878649468072626778783702391155832235436435535686350978394174816452492476680363896920592193909658161551543627291254299173049963921631173664043043622141066454136698398164865911817991511118595879581243162474979080093889201270774908010561317843394811807497872867661723370631350232924018034499019138261783116480648533828150091289139926914845563510722369991444852620120111826390486987400610708323006505383839556424639622156084039515401889244564737105969612576364429928189089120541595478360753917889541903340599437604270369435179366737757260208368895668830819978997621848763264713810670961899565871275769404455421661528557966940380178304726429908985920176014310418927791645591237066417756126100651018073917801244792399702110363675323491410957281658997328151529180778201461344827133313864534092391182591736771652593952657237958576220102196753579026768434066510080795368157296559725711998965127630882103802272284105096448261403633620751275281313091434536281866811875525549731277919507810993964412343756888744715185313995902173084085994511405305328345516342933755265918012919411123149555218432330717543163896494594596894267814120317516136358499350253424369768382340287841801186955517975136527257797867077266182994314150591318192227001299118257963976629278362721597814884340006955501981816435157406845802286423326488099893949826735679434120731539504527003222563250637651801146864388468668640555730266139965210568134662335497688348325922509609822880929241643843361696317610734205598876529398175126126134078648903665634098885702527643278238523322302522083724170808986850951374734965773722593328297623679501837510482059997932370351821752160804726683391105591781744002048581295246320819219106903809685113725446378199600140393864608512258715060442510730403594906682797405661050112192507198606266631056476397300087191269450893969868904730690125701480040268010949369651443569588169305403071862674788159870751775178172873763045348513715893617218775801563577511344849673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157246571579102922463059653261866311667665403167394901127560080409708429446064851660281563398968045061000185553436076410514224488233031942040605183481261728848465086918640003684692127030084000374410008068286320016880811198870912867486824971027289425815007879067269200850132881463118531489697793912061821495521172007359066850610475288252819091224760892000640588303685381691686728761543695871587003732111596382117319725055795426271443523824141919590107086770388935567663783227113182506179783224751167645959847827465537341887381488013817062764233851275595149691562950053980699641329185641217280373093696694621115197498810461516617249907486725540413467101607728736163320109020105571147703165867020145715058187545047732254312625425968222320676734379753987678805039411670234176963499307232944325084871973747814570878157459577714682490851575393326145208460850911690378383525490670175840047182784756792093096976539136008264920914748932712193402303394101279519981675629187037566824316881292180805867048771562566517560275393308009009147357312991970910029683741956705056313252044499139568754081212087731203861202777477016354621252446031630801196932716143524138738696948236402200608336691828329038367743667063757772979356277100619075504774313339911729244222100589754268517875029135931665551510695245396469396517804119052451758648530446530033070250946825512146930278890474502980803702018182228289828268324337695366324838510168596566499005567889764303890368229474005310972172893964953008899721417139655052006413098992942306303373537475510629706400307470601181272210389341373207556784832081494587593302278126733302875502103617254938325005376050180202127146082748661922160602056011678070277484735987842692809226393990794123497631805201700855046952803986068345543847563724395485449568343168639118956552363998203684036847044042418993946525629900222073237050231333125681506898693585141546755307725384564181259819561250238218055622767951262676945851996495178069884910576820280624359789036579523213196418392637298990753285304589204311987597756859293650835413536954705616177174135159509697809880480743841149911221181982002458471069250809695458567378076316817255192940304818069411169796212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1011354168596831676561526986838115594627553948421536768650069021471155071665186755879642869527421135875975355021911953953595173482966302902873058791375223527701912768728725856046526235394838798052052089434317518989669639328073032309883346704073824183954195031911646630642418110491861778101893999849908040733769908072647797047944968193979366603159184191333953803075109197227002957465031853022400005139623950453656517471892369719818966733932091143740099090706797464872715236581940244143586746178773434083079268132541352780056051143038777141654368479838310160202418146028626449047602426190109690272949522215934096080814793264244644925791986392377887819631098923384677805995932549962257601225396011729689247011050550700065805514487678429784273247530932056986803580238547375162253578781508397845704505307096344905355800087484769725931016824641441632919612165720791800491277373739677302563972689183838211632104489911730260491992844214117331573204606869426732770765884141449286330115414040082363713899193187392195098401987130126821782627654095715754447014679213327978841481627577513186512176602306815206131902544418190536023473824272383435841276859122167942292323563224298470417279608486646635200213465165297622208644664763973769004272429731874472318939762417127242420924965580924868648615819122185132002142222203260026211638532320082145768532129235511916709839114197422248431610351486705949648254957344016766838027050346744945371990287286614389068637890260788163497003965487074207236490923737285769775601899469863596375948777813385070060142720471250064374953091911471416792577245682787995278000916003604249570068108409635490094124464311984019839034089066155000165599567029692938506085533885187622686916794980952129003323692781709924577111162485063533446623928000994155101559081011117273289036806252750891594948859925886821250168590212165539099304712693172081676134405391921255809366017593324500733283672157040281992828816194959084038987754173309845572217771111703941698384706547964868326020223520539775808174782786054682950813646391933836529729761005887497598511390271984158098996538677567820951144533544013720919642457703189703552499097936047490156937293155074575833840275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4638063624216373400819992998235823267214513380756571780062280652213465921395934963286518443982020420254350763597888667792407770644996749758551124858494911129394375040777179532532136947920876995735805026605532914837707662996127297774878159749001724145073604261474750102715378623253213101000526930748951644487405365457984868250845310892859073787464533991023709369522111090857210941694295338995021065959000671345707904978200953166479314401933962699921053152850957652417359852123906894127455624134608217656065963718157857507111387460031924190626308112836187736557577918354193190761724639241176695888449606293450601029504554617066046265770155700229654405051972909561354527618174901112149651517328213438397347296950413407941365891905745887447827156524352712965081538119550069476158462951164625860434871422527010837700366860397776417971892730913031735689634818635994490209212618712679966910833356939504955268327015977846699993969532373971034706531419349876047291058440662648886837834263836201903330498405385291398474475852285676456658798062061956370978652590456163131936181417765660163744277402819514844908521064677449434547935882304913680835377847902829532984328291596845469541951023882207994189247340203432184648715395609342283205971013701556280922155944712503546917921474604858988623558300494830186347569908167977876168532675523359119496897116331311774153122552916020865991770615718038574137195693742230398392311332421674299379455134693838580209764344498667998574969946160772131466414675451632104119488744138840005399963862002427284223857014072177212311032165517378040786143461884024686324927099461205868780423658382499788092442495586605654050030279887628604177592824403911457617662472253562206381585610252856694195622132859806515147068129585795890118196335609945392724354027809834167909907633426004479132091976932740096316477689646484263317569228689461600766230388648756623845922448583228586755204144969178225624881188841548242385356349491363952810465769468240692899815878348660202806608734917647007499537742001063906830417254061217268714380880436539361038593823613504840452644460432114941597566239922931634013981569504373523810558291704657627488326225136989061324052525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9440477343974547348783681656573440539484200317127548452526794395757218886045618444552487396654452950921164885043451573087011113142803530149819804014755666521699102717411580993337115972981173399343042968319878127765485917613047282421031271597740471286948093175871393086994239381000074523759138781670749538148678226839613728240974473724001060549017256649445069478457490440340712373291553720022526085202362613212994766627785543215289718443255432844428527454475730481977949796211734122927164028054681321564418607191875064312101002010141754080931413882298557481852575397495564002990815074605390889756319144813988247564522279946812925631901655649541168445566239731754864656376834560702645636802194036968397203487247480704725980213207524650891950589961918477902644956340915862105908524559490575259719026679068809416137556958879528745672291599310183554266493052314592987076532926023084006823284746845427332533233776643018446669133704363084311532451708991208394528795275637508756146849087878890414761745583391825820741110855161835740627867634460295885935639146073300945728184130433896034724975078958184862153117168683060415947321557011602271719852748106702298036237570093807044290061361881988024685494415938174522690109330401690147678341253873834002343481162976800939833397059819396973907539607405115461743562319905542882580216432658100697631130165365331901969819538230719482956248073316002006304473387923134130644280822203764990290417076595465235089286169855005696454368030235866249953957806962153432480614184987482235005222661821566825191347557149338492441726511236079738561825626610813169975236719710386484858410055326862670210987489770146610732759742570455415599779234988057826965087061695109148535692142472992727992734973624976255166240897208115073387388728427159625150307202760667921773406735254340853408911707561007731815123129525328124361281539638525086615000906658325615339421806306938358253002961988738922770926870596490110733823020797487618823134327714538397332660466192367299306093235575164116315486631042553341865257537505954289492503184027597723121867643705963437344354053749140712071641228582094728412950767544027464542537876277438895184961777257417286958461038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21661365654224490452490692172702451982420206869051924579294755333882968334449556175376103473923315433632864442485243126884457244336917065260817907032664026848820864546734876927700527562240119486036037135352525075069246167595480226914558104824965400727470875971550037276765187850567123657994092421483963926999915786002664550242195465796917273626418266596265731367054737912876647292278394892837133965741043988320330411751755768274553991518373219317086164858708160566212257989313113457404469950121013495976240600295947545382585259974309448496562344281614503849649801623419294500079954753493552243261295021742634762300607053975943404026420338582737271121450389515397173825083252698142020393436488693287984151714230489488114008028684622966070347943080492756013546814097723856710667767026904830491582919901252136002696727379036396893869228313235240131546891537387024576551481915144979562856366857182433899253015974321841585015755432057147787229065659683730758128386436185147088622779959169971653160747756526519002961800096163472927606186080649837756103601811033544806914482357370257143095646770583152927161801453342910892194190606634683425413120613357462602577749302019583108396662674809965044117223226991185120060918270500568509363771469608882256954955864566732717605785874303475477733536966941557210282520857869675919513418072835141424998336408101783486793077077899553091979067092906306053689602100498540956816909765938639159759319919470957088262374102234442868060071526075338084885532640939576128716505750598160203229918769340751280435334773566738624743284727563907622894556901403016914963118774715414422096642974001834515591793534280407972934484682550911770575773409253413203899525631696208089126404518251051652177218521661472453460307132981281840584781814083983565752987455793657477405158455267365456810792954623480215854250699738574810027792189003599745065883645876956839699029038866263316718318216650153673705239708059476089309677338014576912818659566973300590191258557225940221492961927920705161349775683613130962979652209085297378189455569492070318333794300869746272579811716139538733008701788157987804620408340753249671335831274479964644148511552740030998359242919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1096200472490541078579799281438670018107869705392600790954363525444284722987074686528624499033918619386002646713092241409318431809197343784796070797252441728242518525909571414523675512799219222386372874914086028818217740848070122018293078501263046724600503916373041054696296539154739068850227187216321795848715722987634208390718034854180663395301322605593365598021972572376979186898716654523896235486160490238477236189551937626459586382673171656394365104980751262265347614542110440687001869707794888174825804508197738055831114141268822696184202661214280068715814683505322970932321122165895007943792343671716728403448258318962342750877388229079284382087652832906090871456948233994842826371432546241013394581186167913638050002303810962427944953349593540968409304196733868053193115124438184539272766914163601143311759434930625658789186699768537613745821787131464199462293215381163967207357898483666210141518918215789269511189684939563961267503127458497728714851513853608982245906956198619709152286817776549545810765076289197376492027183307870354658413262194692629330464008330289509621874661390559932175584554508640011161519293506089135700910807680162216044934874238033011971319967542922643302543295805964443679890495088782016853438301959214103817157747472624712222757149652125452453647244373313150142572478464929060890553138652693958104457475661003268435479011420414632796592480929348349464643356953718984812142818957333067553276420155175592666548588241186939446768030161532747611940261989449908575595076204270504548642642790116228568549876854127292443061881405551547860743485276468848241505049027228748590993662046669201617354408346344117532254961018089204928678026431700728409531937037554841031852697143026429588111316084899133879877677838517648071340453776260241534426304745287747504563256412109985460468375962561961562654580907334494255031421608341742035758646362204855122076880416986582193246021936440527820505256740425307223957791555640725004115541087017422818749226752945484007280999253804038312239534208205590543212404678825765185416518490982149054195168806167575139661178629231372502676182087030700594233770289515375004266196309343143982448601457840434209529055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2082294703386385097392645141852001879017478759895922488408885039397416095343092949369025483455092212166641812162655393546066163768606087393360351685217393670270048498116269051618614014447004102367540933575310166656228987157905474445013553820333531919589382893271559209096179781165780371135617864970219654411333865195890163930159543443155967968144407680213196466143651742570549628323784652104817572851953846544037228728171304646004937299012833435211093391133202927383838172566154089962760605307288755798351830162506934084319472163472334195387933158873100398314143028438441214880835664379724800764658948546693588133069996034048091605874499033827112334493994583298403242375441559418099095288740625230930896056238309467809948094116898210692156292276453642189338320805116395939266233645078162964338039980270664154915122689290370581553356911642863532976594290510658217008786267928393790369191779908950380814059453176546883454112016974518563887026403575770496550484414029053061191436331656899463777490014891244521745572418405035047691883723520429150862604258328976017531012798077146800025280753751180677631894606214014901510146623363018048419503379301343483424688483982745653081587891608476097673423537273025091433626443354407954685988169910994739818693209404852136048505175361497985964811494074506470516247969999521417532808225972366631845519041994666275316774266531856757537213692241780967782790727368805105610605893683958529770720679421831367539019710071544609839228788167865076900535040403807029245236741937792339950201903673804420289194299608811611456067109488893392828965065290551416969083410025063426434837624634781740820193815378083244479096343917937641445617460524908243452805096693832191267657586109358410516790490041078767052839957065606458862809683123756494902244563892134872030237943688679296530505509233489444194973324877150067003356438481639918210138523672903995676692910180843262096124786498691408452556862832890135404503627861977150925949630325273625946339055095433821536577759852461160144259982467770102346471416927171400000129339519615914774245152321174652769295258144665584208414559949174267303746632741091446574483518535819434048952374231413289318332922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15824972627182304722747175300132513724409231477998256657135553568139968946547897225353852291320212360308755063074997406772422887722507196229876089156617370872511916829126577032458157116805160367621913597681219916675281853325115016917627120744884812984545993888648897559365128740894821358421371872254511443700549322392544203335420150071275409400566116794671039828250661058615100073636168112578806159625407791437555277925324177885617631209410306440162888215225778003404040336739211601428572374682253914905625376784285966684338481411355272192554760260337517896207055504598116459817925631106156115898524358712817642542623720828331212301132973013463803930463917405048658735040895056318142033010800566452992131248670190899343889511043334650153004097495202825609571517201537833225511575295301739336318916821358573505131810934901470567379806386697165269995460782286441636490380123958073993177915828843611323605810409543092426353537153318032877062869254112730772353831344771527732167238326820999369505677145166640632314453859474316359981954054810036693100389582137759973666605053417260081309663653954249640594172786634718455360786306496019567985749683838110941148266244865473168304609960491558725259789591364152480681003916939648470369629411482486122836642080485075799896099582977883333230794144775274969226416974411799554933670417344514138040088718361371949816272459732274808465436565954494688401576175956992778712592593034924022175478791971432931099366977797940992775975393671206156983257542465330226329172626923724196636917485851933984443845046625659348304215945606269990727353420040312346163741880912840065409018082490387983453057533963273680177987676701204640949782113402311022667299389095498071592160427856935843958403207617735932222192909042709932123471936958397467981470502904588072920992202767515432858990246598002492319998417214064482344918043595577473247179182907812380418546476526641700604172898219063867811608080933674015755211881612587295664545854665109908251011410612959159695508230762549683542329075001582826159995406510940143827705849451166899579960372125063269553806198073502457243541969166083145576451527565550871124409779192582476815354436329201404923843302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20936799859885830692779025948253314928067363067346384615281424330454788404985456638834483525230992398340930419620360640703875476835684239554052424524810094539677761026948315041850231169000091506586752659303356216606132717632758783414413612387368087577107516619367986360860619124293880005210134059209736212240491693752436742962954467417323654864276703592934071702825640607305752188811758922687891480647956233841995878136883400972038799361144462035748642246292296665249496924866974338506533237155246116179504751552057266338073756400780238209999869999911262611514331817781202465165828715422726233992263395313715598410793491424956556659142593417680400763633164197228296486357115199177982880417917206601753417435579360127061480923715746954732661340741507438419211473442103264745237957445303298338770644590984014918292761894781485404257079014554168586893007301684080635451234073268129313504047094592539690594382795389303260373423148042739017518481739779931271360667581074769209200968799208680985234803012941553613482374292676246143487729686042279626387527016350349695965952310676207253287878782180452212933418962580081462213071953723958352499098427990885313262239673467218221264718859486292846580210953928666354654220266236913322428962799618448670479954975464541032568342920885300473874050855037280605641975387732507932850249196675278408524316240490201010739016356774465864405399865261422904453319796275826969477680056855382241447262717356394510676979129171365102085690683236972485644214667500825305866779868682992132220720177209844232378280844739969707459195847467423868490343030248466061040542089844033606555579097202598393061536781240324857391783469411818469290620885422962608627106207463637460958427529698471388579101739115148037356740128192652876480302208626021195511016342023979859693326412482856831605822439126752497556243026349518485343329282514959654178558031064091267001757138802918059865269900452224103389135791392506247675467718984910235274934326511083826641883759387339776217380155596630525905151374335205088280119519882129451102844438481733795186819707276180143814531948947924317296387840593726446798501638720240154911978287451779556667321373091390124562737425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346327446978899463897942987636523993642468847912736553442973008094062492096192275440020405461545922181707252542502739906424980975466019020865992665526493617525831874041877729691250151145101596893441445603574593760597869990926800054267331012465842254709505310390174103491492017238410898503333667435180052318233946338454818985641381135072872347657931122898658438680454658770846195006657415874282675914890096514004898946666002090967198363936849627606031436904658485567954122026816432018385954946138757368021541974180367158765839972660649532977881868421746708390627157509065356318272721666876627539538680366411856003778694897046904377057877738397378977005504529795847619471060517155625376021179180893310437945271700579001636247878201923915831225772054955739848284323574118621117741801989403370256839349788980388531368163055611395319111427884325920000177200398428896755118754399113155108681975047871649315103320148693458866304718887410038179800601105047456740424067095050536022733911632583460587386004526217776548707345855448479480851635179344936911739529392501516608435672967916797613447936691804120956552260869967038206022820829893236433207675284139395779094269748506834359205945371332920997689998449046735465954826356445018636042505392841509757094956067246718329593972834241515614033147349938889683995965373772442716683680192936182900789590516390818627712772590123445816202352413074056954687223375869784728861632826255282038689690644686040060149572461754469024462979521278988230901268908224833921709739392254554300372455020296258612500509932795465580518350523137190102946125413098952734872423918542156027299185475663975183567398390354068872431304919159034993819826737949799901281642116059096157196684257088914723715835078996907538679562903334289002897255741642389365355924429295271570386762400920093134574951151597790518605824923955063949829350061481100102422604571848988948157921861625358682452298328771896130431686737857781017493581292539251963772130161876992919720918666615129749864331808299830009125151894589324677201860590484552714620919982132918081419127767386535696776409256865555072229555768983978504929301468274041463271241217909889451350981269393556055692747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7845763722866488854054720244549239560608977361670144353880502463945883013717275587769370560811092647354384434258302141456096206375531185598701654090119727226434336595620725925487968620254674452715727773428870781923852754241760230143278998809435527500160746535038066019543887900908565747901375802696904189521099236375840993230312714063029696381748611528730783380351558150278681793686794567755130987326841915766584762016211130245436622006052530688093811616200120770590869480601465088489660656928178600622658619285913235995457531241761618590316730899060865300994093498986905262693861960747381205670123261471026837508132939247727223731070005211615629597185493342121550210461774197796303596417233638833798714292731753487433073507084108512869477689150488132543790226182567089741121678136812344761611207382228663863935080128477150626151609486076337610603346387152419873592603594434665145031249941681597849063444525037898032922666718498978262519863530749722257338069382830380483135404316047934885716936285562571054866119896430454135972337910778966695045183849997534467390171261620856791079828897821158504714352765706902298709542033044652229097415316597653050009406075137577069912943481681053275257045244959908170083794965917873618722287469929846059845145541685292275803853775780453253238932527052790585061392621584160635086299116180673879206497655538787536024046959755706644316745955613452880380484520682540763407133138005567329674039196049968866216974545481284076169238512040448674487744014763905141224892503039241275596710739037177217442711644462650784329185278675318529184118287503896275179541095942600272001788716346087662938154730798491497866989821508494637357704622106924520514498331378339085028219456325086261874993680343680503222909700936746661486901497037725932220423366346295958326965571638530005622420314373642222096204215556170492814466318104267271773183789861367737153756304573464104858167590301487058162099623040240396071707860631685498533373674674012047341866607164265853385444662469209636797352658283055038168471832814742733391600412578152200238311219902043632941678232030013200859113640215662091500836873570438098352038479412897858380919735697666366572312601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11217639409691007726647171479627323051833360791949939502153394346786169811980792627670488872348082458543048370970706637061232636393910309714540648656537883894281589881327310620774508354538906529622867660327561186075486156943176212326851317883490047711409086523290719521391480124204577293759276197467121800004821299483320768621812065577965164733897652884916626664452068295759427307759334332080680930602323223401038745176752302066648686235724202017927647565471237669515450109774070297646807723218520478031032753864360842709166482159641255659503268814179393413800136567139038915938301115270910739816248140651635744569934081903666541123870979505572414168989857781625436913216713569464258035800136374215503596020108017774103140706574257258371115160098724359740509225615715472834951301150978371514849012383349048969697126147779577924577005239894402105582974602576407123290210760422474434341955864039827044237362689366051597851931845334619434700904301065224600999643181988529189618420620119142420868465339587112559774660023614949785073043222109680527769941677403473579069165556321011374156132360696103754157217393968764871820506950216643782870670765879592708200335185112552122311369983078315671043937655691757504401201551128749624199626366131771354870022320512508812341296791549111994087431436007092978411786416515230743843661650300656137594288422656726605393966582660051145436078566537200459431048445685564765590378900919963878002425076017522501755038855857878425005719515287145469575876156495244125915766345310255039270803884139835172980233581441918142329971351979892000763066952932430608007218951152425955944851478252239249592522896048786451491220898790344874576662262825264885530532100256353489036727371990456404688210475729813417007277236896878195637418839036920648218003778219280996513398961288628616089920477687907614273323120817045567510437628180210075418736550981536090879865759029210735443333171616814210868505319327517541294605264056180506618292476663458379205667352855951918598399849567000569013592030816284658485123497234383018202713986433358353029621373126529460725335131810210001010056939707979562916917769439488128246034667896086915402410871329737025656104553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194361299199970028976992860101948042534132409200353147612778059331855045672641759477621665086426841668316200408262651187338404110090593251050261892424898818302041914014960406411896566097132562657448674573217769732901705316156900815321521935356322334850570132751432120983426038682957965315600897877294889441804496060206531808998331029462087672957410960882799434464278614809656481441079860486256296869310943072896476273650287079562522983095045239303846141260144071628801542044833046270978272621978267138129711285277786985702339076546973418118390873965420085350039742325309851048608209060500718022654173961488514037971567013710977930561648562535272442382330520695871117878901746269437775853894456941625871241367285455902459169826641453980214446108961342892587600229849372513399845384873445790086566848991644146795499732861422223076204102983493732868169450927317458149159735789541755191941115756593627430891514215789338619124401851441123408265330435542123134920167209368947280510979550873164088359401644294435616829509632235225004919427904573989822168595428750815081660315301034529230203270935051012733465645007889220940760597642374194691858414301493216187763622162861012663002052827841598859787947922152420654711919761089507745441896800589561077657948330316494978955013608970321059670038453738772367241509175086390335891521611955748015485325440928887208793661826142201435865390156105943483349952811285921010421670357609613402373664469470920423285780008895913146578961108095020333330207535899643452445780984343687656026751503312649156394202267784601066021151486955562760809265612420947608293425749968185457940632752996531511384521984814253340132844537712042096071354886948920153549247817127868833089062791104744743575051425636322868979620273306131121480263542266481167951735537107100280561968453331319533300558418693924135144415651684472785052889686584115620229239433561228308812623071321972995925679419232429589439261775736632243225811535513465492037866461841646475606331610269671531214870660373222377365722981875181256664953343687755319201691410214688159084327755499617087780915052750091885338775978586440303728977121095655388566414110498221501270853124981557523610806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17304329812483565925265220998870740161255844489138276388794270250134124850706881888445741627737183340189826972169195097263088611561797656693264936014090254468439799735099359513725059836191431563845525389996949242899014904380847534666032029801219795135540038223705466649618215122656182096884322115007404868228691382266308476532343839690507515984278714515969412831183139550086078829669645842741464425282189011476023033551278143056390373511596055697938372213527364199432437012058274860847033740386681173884228790901388906592365783389861958865642758206535285616986852993476526140206482774154508053123159563214823803096024280543149623018733683372201563682583440485660574935893962049388613483460420213548989955796648295487898256609683725429066258990721071640401236536126339262970674793760298897248729149636252877113573988649882515304700186591532453076037256937290659265619212765093021421991277627449325757495027067083211285814127579057605347687295122875650494555871513755832990189646229235507612662554319252321607641239439762860448278992808345830847743644808393142004735000536325179248241334990268848183005345083493089844161638291270487756361287366855296014539370746407991114456673283428738119103722006118630289202452479548712154880101968344728208601167144371105853956134345198644537807867706586160584170758458329696975513823136790823162931628738486764701667317905591554458110190727811623845394735646738101944973220086584190077620030929461607928087812864379176106646622632485100744964883032710335070881059432261258155778998551092553752346906736923846818033784528800751718633585968130342902673136058498659260476741246949600531894284834692794181827282463752177526915922773952206405487626762535057684141795913630356083295264753749947568745957924495934355785747134959479454719062063088984696325560763095381631687059170795715432641534191032803488385910960677497132318427706694687610399176671420075388169695104225627302135512185046930958790509668863741776106348885567843225549824832078626927409691411638299521490478758097239908586195058544910898807434915080624000882378504272538297615237136735509474166039803485460678962706155903343770867944862379421792469220518276621915761068363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22436991989142050618727649880396443761316227893118268870754546247561926286526746199685105042070718573293778439324656874576009186419965492503351084287225437845029268401272978482742332136699847058848664694080194526025644720467044621745778505746686357432896944536303142930382408112081196412921695057008020030292466410170110063473428677063075122024206363983117600443925864749549673260868610328233272027267981201440139980376315964108678054043928779010459636305819227190276460822420075482048666137028619206339995245399070208506798438072173413556617164142182741819698461719158715671757351511248140814940174591964638362096910083100616550782357880051622398847868697368120449856790475804821338227111364787731104516149384805745692330636824901487403734530876933790930642408131739749073625055927750019765862687276597329206395184630462486053222151901357128496350361453811827841600556558293806654216934517273115054289706002405329102637044418351368191085935897140969433127632274870801719425503159876408853420525760179999165246243571679663220843117502294097444098299602144306403195220877930826987112724015851588962201085103502237174990182260688528687136373966686659173301491358575895942068306407943879409335050178706017718555703614671586806954572920726565681319740973257352314357059023302533179208226785698720454775211402947165436220641278432146205472175826293031764346246097005735600538392760828411776213779895499205402868953960681298996881778627718798588941156810591307967005592250217706498790364819451738922969844572717291189646905755668333500417353441144312863068332350887487964874915686127097062208866194371120714116543017363840143292866054175792460590004785950079532097390459555221295999018728826720262499185613685909561957957033807833465637549604577162289464797820796993473684168998353382669962150879160801503052344687833657410477435288715413726688550945554821202110559590976889640479954871914965025631615245552641998604711257095787936597094516323884818076787024376586067178038861922550661967199621491188399136135930071078053521436925413274905222609793033006334076533027908853538868826553045326246845103800103071994407145399349393894289996754174355463276176813694948989455110460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4819233580819145646045072769924607485567018910854693405962108512814309649959461766987453859719300463805919935041958106006190409129677991603589251543829915574382479504142196499815632047210456361491131804810096385193997159294602243867098489237859007270318975439428188272259155195068609125782531337972196374227673790304816036697017193277173415952837098548506996647011347948887390831785493589912124015306325799024445659105097296971868871426586318576634303131401953169277944193019402729946551184706150747008315010691161747498359646726128878761831247388075714147528476005157770674163622723657464578418844798666206378430319048040422398355424268645714859779584792114619327505496128825983953345194509201983755103523863525385214273139006184328737048608378163048502207963730021461588640469319703734313414584479826577484020406695637810280615071186495411151036527252257172128838908745124986754649496049279771780804865082461489490748218992145990980928848961226527011303912541848286802207524755230789122628116883626547534000393832684751435210954241079510201889458043026660740436175797813470169845731036559036485535717180586491081391982582244249173304696876141715018665443988681307526457229069973075886423983078237216100096257991345090986641583596594376031308350426332223508001928655528043149961227038533832781191207990418827089659183324965593503420722396567635504783536690199974724546719349886131412285060479433843701261100885786588788761936615548696120131032343426592738944365130062860406446579799696248893464250933750245315712103665585120650359712062867082646785691054854687351263151394377072599939260179937055827255143271706935276261603324088343040064558663071948509190192825228878738956973247886900050188509275114167206864638502687806197944682728900235019830257252243591062029191538555599697571038616198187300092667117168215467433794495384406033594228362991477297427663905178966933287272349928384878334807032922969938923812827678099649934959567241140535086440120727526057432466265877613228753309379977448987832390380444564553240262545251207825833977607980079982001857078866824305827548193750393399946940532921500799988231317489448032385278683608779295166056705713916535740366877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19073348837506696946334955648986042666056007766047482818633586488717372960047941179770181959343940940948151972323713859629289662948285170153634953847846226959819486775922942818141340659611995783121345826074058886315735900821207410120461922386443735585995232118623414730958966277185258963912595394348611833766675696880995892431213357382262029624866526747183115460701811272383599021173883519450050113134311526270735865129505545513129285129457234446199380010220156148668741538976790739768717682016891982714776298098160722481473051579622131775101013049288929584913402862407871190606628386576102988542112803321613532538079502243411868834826880602069739866065626206120855925721367135899141263332337507297621904252542224369375397137621754108391771756569978644321240401270091233236865532299909627407160524749823621094276514765559858962981505417944404234659739856457851714816869479725110923176405732005028209454227966201084034542629386653753450643289693300776313435876285165776588937021502506761422867547579692139388607237741084297271472156856468647783292492601012997424931639718463629021322575221101857003809206372907582034584872667085426892744320500200420384515234635325154557501627398887882393970802304220652112896461689129040537704026903628153776731012462238759215480717388205629996020224633468039811241071058347413537759028789742658722379568363038120983577410509389043112394470602790299032758429675386606934871731488052674682867942156331495180161489508201005357436520467181940077321328281549439192089793995111153945153827306235952734479954414804079570406024658678098824556280554947770980169290697652770476723339504941264089217667277500506369159231155317259492024223417488439508386809846666356437098775997010954969075384880713898868092883660816179889789876031813883884076397374982458132020059274511523752570296311608819017501055591671725764295277806025364573320453508342595429125150945141914739087072331536108251456686482855036854574377086487421737910073591736137024634341693971701941944667625287855142720241611190398535444574712654732815908470548096807871650890072378714069330617083869827203696202432083755168462793319668973973209871124538665292083478149590141779042979151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13402750845081617383322290156326857824811660449533403915917616877185389596193967929407339975454862520955738398879208836732485298443994364663785203188545031058174784261045006987203660295754286267940551862710221363453755414338877219237115246789987639679278952534319535123261450963609581354901127162744798703390501357403721971539213540636298729842907076943886925318012874051836720691816373136604246289075341024962874424716509054482983604657953924592665708131214673783165089464222878286128415709543560756330530131554242601733903022873349194668257399471874023830094834012615801277765774496081668145272838830325694623037227752768150517037658803328098244561239331359036365152586217636422286462248043543743939342437880217405945038981932224054333457195549691286609074515121077153367829326585864671727918636017982245604095310040449843902761924647854436377152775828910411756417210188801023793296341404922721534178614136167776332154070621733217956200307065143531704994517528538705156016343089548091922010158410822675110746542913426241914067806499987852712339305544530145418013937313404734856285268332983159327384794350150694860763917556400822178772973847838170018446713520852082582071682302234717362905303752368907104848800877081748378392317284520081838000690050676202144203489028718289663471030449009889876461345043667480045119134721805586519110740103434779431296345148503415477672590499388266971741027278545432589364690638383401636318705747070792912373782491788410302659788423805988564113070917051769109164708474243601265450756894820870043841363326951175245522814622865786423913456304566462322934175286948140357668170408868324047878392820923287262878414719192859831974573824731753265291134502887406200905441432678610101075892316221008271227355349948049915052487061144413135095744976378996487927635278551038146617845682151357532207002683140123358901951826035498189627954573851033149899714110505629408919220919029713981565178457143500315534640802053381166066693936743162480573093566041163591909002751548934417769415131969303893836820019606372374196452565816824149234382173208707166411355405920813045821885361165721070445869508168573193399086056327465239265909400420245198583750789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22285955407365697007526612302417907588045903522220340015997856873287980068622977409125503100061822242234686775444457996572522137252998287331987113803190457570064404995747517271046581733322620349596117354062999162921865532847565092858115084425505527872041320142461466082256872185303684558093047424890557638830943667839461269805831295195029781793129814021456871947178154347571272853908430466438832367378700269983228973320338295261970346500034054458085253573620950448308580418641928554901687644687608743817351445141625262632402924534058635415455738001914368546907738775839712772387708221354696730309403238851367988650806681809191476501412607332883506742472431734666158537286723062219854947092402454283274843795144639631242196811639467505152611145632186128619979780286983072134759839940573855975401331426671687815664355977119596919693289965174691569144027382264889636421717431148142594123941435373316210904546649803182495081382775050694401966276052359380206175026327321696808020319177233508419306913494913725760875254179258134199447762022003539968741507399272680346076743602182838765105324134416287335179765146985643070726249733246266611750874413922122267555522637386961134872685372644489357329129757482859851052459338157141215217738572332266374320325452995048320953609772002862133329211661658779290476994179304730834681535841504113553674070737328090977577645520898552432835978865071573494410770185042130207254261089411039689773491676920230945826558338453702811248711339551315347718360790670293747985997279087637082501519218097942175758719295427595977799640915682564433514243455137049156366852906830916365026028181824366636372637227464008647464879611764635644019694199710592039884587300469537450131862685605580461337802253664109363448583250738497733737047697557136031148841612533389257596752056956942391082952312010171943304628378672784253227232139940667274811244490170553216933113901745771114080313636373304739847559185473272683837291574346066194994586736086906313325149066914411231417497472081988659262372054629940324924377677865881796976209682472729250811440347811186884092650867046158032928251680586053287814436856118331989884015606605708626105846784558062837734039119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23018105343068441827965221176437805760208415388530084714742289393509444711065481805746930826976600131132925670346500893331575026041653249461973189752501598302034092902049277541151371304758301502652224656548434258004986148155667233195389827891503228801850204994240607597100967803897825948401788318328505804228674530715694317851887211756395728538425959342108727139869332203477633248574615454254697529131494867521909828534502041509738135195350114866317074715926789212050875919927476316560793446039156533019283860178335769165730008859404641384325892942433938995068300990488170585008377489101110298337452701303835964199793447905867525658610719449721747806590152830973676737763533806214024069479299034762300150859605287957143975828185939875567040977473544364650687953056587285175090070047672307965583764913830344964885256752356857804607602406377877444356734041181648529194744075637348732619946518290110507200274155968178271562946393609477565391441233659084592254149825493841265134308734742966595368870562703927750334722651269671317220472755346014626683071441713957826160886326650047257396698044588156372318055602483031973016674900737191486943414216646722348831102702680076966461550101288673945275919037692329866656273211642549458340397359412874095567194605937044010523887646943953646393003650175916997389737760984964441401372782086534445344751349322883301140040223017483160162574560810371538317645878610109967832364646162667232987453247882132430900606024385798160110404945910679178219352801811101624644096330372738030414392791485474935866495453093242559203909408791534707840947684308652704168205786540138072876525583073263738408099694446482924396862990901931680511468363737079642131715822363196325034242035507518482635494264308190982611643039071783738600974212809622403313579341491446897853728278564329249369077301219866643776813871879139864769547918393583506048562589637068382443493930074596474279478438828257733832912200529354236335443741859963246850225971798843861264042080948120310960051466004283061114763797099570689896365684894354341683085719105693935127526286071897642572973514574039387576753476032761001298367368612601980863246692986757199003526935426535714278806280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16178941024142071635299607678065471457194414544068834710820155632796426614119603208407938048485494426443881415280793180614540084952739202618593134842370089193872350272919254382306818803838981785965636786198414731681636772277612692686772965708087640357227486874864239535319037359787450138512365306466103962020632311220362212821325369025945653131631706724287442725278805778549259596235978568803358637945075554072569783710362555589739728083984071966880851187187962582698851601430408006291799690595591574792333427356195316066472640540237509276428709410366956331201529708838760476978441117988065100975094857785650317756540000879810410418388843977375972933190509734063369289402354589112181037620565570356850718329374694591887042768465482334976416980541984295641084165311526815631498078803886249931445675285504933751190037450431722384168294204810074592386635329707660807500187259462005577891997714412361871290089269448533710580297835212475261534199013805818456866391741502623911685812360331817686861110381418747341436006195562423156130052066924009473969579296347737169845700104261675234307687685614675182720452340947310368410627919709549942909684135032361388926449457216572047134759850366866923520320344745633291079194033187800317427668746072296132911993357543627773326440800840622345549711710305875928956519277918134762104681028938314789178400503675964321134223356236750197713592126189000699055487134061858556241802269578356556401081851005799422498185902038169837829987237119029476424279975392045563893635117953665039612615824590532394870736304791628369592217967340468344711192368424912549357497307343242502140775562410983947802616886234496201101551126035344513521269237233461116000446652649663258817763993750129295814443442181265814243376573010918910765263929047705509947548927950045317041261246743566305756912583765389289406501571395269580012610574678818908660910486903266801590709106690920792572948124502497221915491271252759779824562909989835448626411971270675434974963728427016169934286945809723733550835849021725654923611011494736654241603100465662862616757459045815812691818133519366750197274624836326101224354437067503671439611067480223566378746123475582596156422574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15457904089527673855121045918332751159267742180071048093539966236657399508776672321434047644118900859585188194537971527506374768671480283960797927456177335706080921647696682970199143409532350978460500697212626707553756921507488385595693254512475934007086895668632889656071913508687691637100064054138240136222885490431963372622985605286852697233487689244493137485149011558097863124214837904155082542060204781135047033008970454848721045145821805708549821357418141841812616681006950943846908943383015944837924303600743265014822682679826763626764536132988889071191358037180300003849795124826721475819228793616338765687373350111532968979089801811007366427047315203349214625025606586150294169856703224384852148983948610957581605075814851996379536171419573864356479464420538144617632329839327906493547768993618359057721654711123717102536345820059856292869969025714474938871923380758154676296362727293937814021246037860251659769758312464598708122558153790784772864559038643903235664721208163423321761370078324578647081491080045849245823399705522408457371164650016727217839088587940403030564367646209646438874106258944880829961090986286966392765663923615311261272819896175199666884605708356002097203706754793150913445179165968457975013684146324576388528171288413089047173865247212122607723825113525038055173062480440244751813064890113696944863542170731984061209079504041896359481108078171922969569938078618495359704126611804238530633132214839190654369222053451752025449415124465107375502655131588373525149533029672392709002209852316794670686400344905532913753926707965423445803447527238340040957614022776030912430190574200986594329979941590263546972608007789931627005781104767887637320574095077322993694346524860514595905201894041030479914727772358828661028709458714483391903634255461574531608082782763069696661829282796586564237812238103455457076580830696888350323512055710485237483721545562949665365285404567000428169963962648357095547165822739144301221331247791833637262196675124782681833963145958447332234993053253938669489342103973969614483168889640884809596758680365910412559987317280305640638995946272702502728926116801239839517449977743853497270122299768322088450694057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7209062596229914866409435797338814944043896076717762659730177708399952153228259793191814086573965483033270225122365569654895818805584956300439979091928997729311397376332377408880431115535373736499975662261809314416041735038202360800298613272649857806416957232016910091947056060257579878934707828374409891830434287154502747679937970926286430959329575372814555930584822177281731990599216736299781678990889154080747451003112104354319674676675502242556925163896461045685244754162686025534770707737561538403385162242385100187031860384629370133772166487815686032870960915113577610150282532004808583693738658700525412530898582339706082441848004543525919763926789146588972425820162353919950364210796521170723886177612225074669026099749241014220049413880305748611027637170580506845388175056746945388899250934180168711662394327902761197490959344472736798225518912590221680792761229979284567691546738802322584154251127266569219719514956987433270874971145453633483665219552887466908134697587775834180494529560370447073487601641469535700278014873966007634474421601683087500581724331061334545023938330323292081708906474339422002329930889980595665908233969279024535865316689407376552348809996767745885538967526950370552384147391619070739237847595786323251485424207518519904559500173738336590661979324383242142262675579282445160387913752234946218297819160061733538035671722599856859913675059048221667961431418189093692975852014763786340400206687060498877524441097766164266110403693033645002569408237225045701406288137097981415875888148008758952034784236538160960636275347184314236608907669019611805622738536988708734216325132360991875433574654721785992231107215410774224845958513869751372101364070645544381051350656433728280950782114993504808690722411998457635039572495055245550958155637686373371495244909688518288042089709451912701760476912892691608192869483441341741325636257296690377819956936715802335489276481473804401128331190077127960748720299444125964945696927508852637760481594780821840234511269611574548365532194303761268152210976299539125469630345643809254838128374728239857908641281467006101906593503612226950601001619961467620857360375961901298064659074589069380387768162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17284637011603195935682212612770576237894920494271971541819734937516286566470643069323021244071004387198170905008789184079543741343556596418823500929310815338429560607032389525734457478817286299685941170414127464488800904166253457049309982284293501346866204982494739241521771014127921299809198697163692353948028582952636978444078757046846101723800428237483633883339049299924602864680179697621385001311448155146031307329903505372943366652203613664991128017358029637014184548495980260491191216706024110187763845184360994480230971319028427379066032555042283630734725918388087322887706564692444864607786486150626149205383430008292436445982939459250555794026722892942682485279798113000460314300146472022578598590659846245214384396127271702503113799101966724559107392751780786939717979506909418043530780346098115658722074894076581328401673227051927466263731636701099815223849615412113827437553261953498309061029562140905635041594923977877591191439737519249515564956075627905373986681777241241281622423218431601917407910520689874567074033626486858551273442395935541415101515496790422014768584231644764973298157345337586320134769291852820585719751896593602474750214640703727026335459403107057900086200810041774057312506329676122714581534889066784564628350122149851577102091034829932281128695192848194428929077179310999365592802370880446496698433078252508308557728790622572349790520824750194149803355290992264687114773737201565767445567756394765315199909272862092262710284669092705484805464043629929068469150257625494500676984436095068113865121252196169210814218949792550257109649252637168989122236001480385757386832450760641913580339549243209466759252530332406980347924771403531251914841253402796741761502006094715054564505470884543532815886475866266451748621128622716756596560990338718639635920643349485209694622895899756595760556754072730344866220390912269117958090188860830909532651505800150794348005560791568772921963919651516879949466676314161889392156416889954232882925297514241177873028180136503905121321636526484960734733698745656552238773307259501994204300100673290149885631535935382726942236171692001888225554073346794038765494330056224027934158709457897737032464624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5144927665981905213526452870920919565836204142586291575767461291212733088251669021616709004148966313466462742825763232471002500447043712860563592728909130720955716888164495927768657161141081253527344139351225591437728028259583247389881603003717378058656614579927974702121429320892388228800992040926573114089089318091185110624123190722169961284487868790650414782662028967805375251229164425203563723779772734544836663397462589506687778992196950068352825636995630343240482449982964718874563052724010316586942210301504660921255768787361407304031692227190961617008365861806088788617374105270143261995740347965521481204653670487349863171844650040825213850939117633740243525525251078865903757689246789843142737933983461713224012731296992872351091957747820685657387467866849082297846700099658219548085864009565354659526720480581313459266428795755592260797333668690173691900255303627808403391980705100877843977674084923538666742632270313319400895701395399735544674016915589905504645398485791352293401919104957015108910506787282349194482915983364533496436653103121800749383351355699605394545835440687603112728479931308938757612850556066957257527409222964846053338333070328383235018573340801102943735361411045362822517572210025102628742360316121159856784736206687079273982801656468331705642225618147692129952385831786646708544085194268250208787348155499081083024140277276400793107225674706031442596263134057953991336842931005119049370695301938762900626750254328361517135916621061085674984122564943652227883049974100585470627642900762901087272591559243998841801425338408165856821029500824823853011664358306900688034114332839569164861304283920591769799410533925111410775780109521108135389660790542351089316944857993825861611594973246888829889424268520615185100544470811069219392127887653492845902383202494498027668721352235412425257633131912282405742145281359388014747907092202300865238297321357104033998430971508872331116772953757726589142956609253596392250044484917491454445159563039743069698153159378049809669341353632603814426310392019627252589597806634941102180642925697318314062481608037497871880711555250317350496661215303350376457102661100301852797008473446231851711315214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10710298414351619732169309412899591799796484914803539552530973791729784511519480780396611466529504297865194332707826146793251679442085629325625727162791402641513192374147390556974894814991434845731393191831920263828276924212328727555864130788366438318176190335035898842961515202734422991877573465035822842751949844606558061051132003021880501807052567487378148304789612787271309107771239381691298380105802676644310740930099046926938995590196526624104371559172675751297881585100638615414682349493086632337090977577034739125263187166191851579436699976217130924224744734296147060208569179888002251553926883182929329608305729929227726970835503319743575157310981044721939658453852401477003892073635316253090656592175836551092255372718552478281130506991197174537567775337386953278662357775121317446090085925379795208526729823824681345944411398447210396051991641797263126392940171188472463961272179297887837065703166585885852179043300506251408479037483144567344685134876345648256607745675615336563486352867383768580114094962733058932306959016715279309735327587450055233070516544755169270010170267903691785157317043730304540411065541604613979795628568768418867726288080380993572613912053749251413382495535268228879856944567727158874980882955429491089033137466238022694000946487637122345207610605841706216101415134437154589917935651893670867389478593442118788223830704459816998791127444681980736543400842670707074245844112130036902273969466777516395919303125185041713191086172287803468687054224328360201621793427292872033987993725303722166593035534218375223332229732664874139795935475221745172514610980804308136781695349101410855448437343046985371790190477330623579901404825984720222428658298106981760380935770457226473899784707851073675107590275691539613356101730424626584996176637167372487288873985714759698615236091102804138812605497203580474317376834728272325048980992098095107747795168739117875765340220817931806695657909514583200376245783423239942950304342742938876192655427108671373017513124814186903887024043894871569570263178581981002323981959964891109477817711848002169828399358466263227217650726857559716933859645249581261431010283448664090073267036608283459435251866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17181550933232384438530976023554187307352385174948661401160503614590136325231639041946448547335135485324934727270955217446795376974281537656282693340513387328729859676581769482018777061302446393074494980051829683297050686228556066362178675529796529974088614527840692643212301888573655332612261384792405757971596211025259397224970573625482148641487490440274800811367656734941104591055179613241782922620803244449681365566194170243009057446026716179260087343606176958555638378911907380581611005720777356378095368621018059797622753685765651510150990096352893121092006895760974416275962287668757738233834137682113585806982548095402650050444128820985010682149835119128651589933171759484050618164840569390327381972564267712630389928165346648224670600512277485743197094165820546296491978143943154620727631995655597341480591000077363752824531636993925788369859190364749146022679638899697817907136793958774481071240212325235603633153513253092488293853310616716322898536674351572110370401676293741901897674493810927502235964180445348006677469186530473225012030760831699556927453972030375643356186326112241242592452249520901587050515597484847668498628970486776556395914126654331606997112520426252293691343502980605913900410384828454877252647504169018542521661658752054639273510134134338711171880657814721432155218471480164475991836767826033602855467460878322296023595511237064574858035139751911444970324547116625741364890565819344052526155007896171136323668875056964701378730472794819119494792466694422633903972419418928247931481036776984199918628428540775725312663626755656894895607871993010827794088587425302832078209102137258293036358196533307160885176573868242321905995442823772102598827693055539179019677132001151184624063015110157124917699060073387295659867263055161991825850712776914584380967042926718738482084716988265424824238172677908287540523774918119975686814582603208670736245379298431782213042804210056595943955593421803209681027844856065423374177677130502404743622267093405717914737886130991008039565394085633886766313288674915858032591616653248548356739270369442928440313372520379822940963462258625467460515947985557927801724727972174303552029997448416973191712556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18771310324033241064355009027654549085374418529872335648271292794657134589678814029504166836669119310967394865257370878780321431230716995955551827612958445476443375523190057318479804041130118457599268561188042701633112372380516944563434091219744564966055433163676270956088795574951717102833216759552353562414892785232784466709020657693473718589517866254953546721193826243176780529380574603540435247393483479124107372687034848557308389401069362555346389171480533643392230692910377801369283954288503838737854427893671164811428079997640221760493711491590440390288948191815514275222969798648439404543217958473672657585611764885763608858585305898473688527312931715418756586775648721742882929293872472282517174657338185189150272504942940353776681280961723459705451016658478771748397423359845173973005531260320822215488618729815202255855663086930972234846428050375081673399802908771789508412557546748482934139957419665422100536804643087662566342460774247088056411575964731764898598730398533169078428567227731892702851777282096958332978536607197121543665692424476141375368030073934586483001215090031276047441799684766715434642910200210248271011567161825972709573044686514302168722604595626682957635958847994838611237619717544616383144431154621290475273915771091238647534972215205305667032793738580796515668292439044668954474546232787723547118316645965860305063284560482043590752734962190281628277435990848517794630791384687245709398600221002054384670247699683499298810509179770436506181692447546402215360595238458149747028057052969772543268704637178941006148200082025100010138788464248884222943311278868803976597253366198265857851365128532914864800907053914001906339176047037201437721640260170626994759039912758547171091097564656880663556197165664580019040134158919922759169301608421519146633063471771955045706492991126039288742482559924701406464816283954791523363055361490074075354193663064921647457262918670448188243153777816517757991249072504488475313746820252001920231087264192326101192300082916132195361731883080742735990037947887321035267097370628717594489646908695885338479430170701629698366194877795879974755374993710201467578957870206070714522519947812729780875103831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3064048814458823248428143406513331064868128076044862608372964784976214410203275297489862824278711354114161377351045091972815114887789186348212368490480300832396773290139006861175580263062387074814295447848377397188641131157555256566553790694359452473571168061867808249871968240607736957661182455723762321023401612614548867527511227737915740184130640700344826907055790687681036843706417702249143520333814973639959309980973362855162927097341206779831214082038438026929206350809125111849857404601824708563265011876883209836146988834401430726135227779525184194421013724257865511621685319131471685901424326816544034682165439757080818955384962829743322022242624579123050384168243067149003958812840527207166416962622013043073002514191240539664969973258283588963413456455399456963700998741128894894875847384284124574713923443317770504940212015964908150480619487413982509732500489248395763684080526725432084026659083922328423732608765029141016959956233213546331513633077774667793484483951149064751312654497785615495416128203905720477728582078596634698754332020377840433097759146097312603540882158230805394907831598676194229485064325467181148721009698554948596411034556304733631280095060411839992537516812192001501869536320056007510413865067099494736021845583200822207477661882956156794514430266283261879252701309806854543207600215295361830683757277780111027228929173332135483825531122791749380303528781048108416962852501448169530599558268787424146623573390053603904734699098886087504732266929441330615253654147259935018237334218802254661699321012789244714181665970234786773040138301532341377030584050968636981667367887854470109405418637849861373325555577561059740352261548431441306208481847905677515173833052423100161779225465244847275446970845580287706750243400108466346919793007715862257006670199841672366106122507857763218062827428272357070728074187146818659870963569231804836148118407172732822606783626916143389281557665800392139168371162330871252248090590098880572115362601719366728582278111168273121831044373621499507509885964967070054213680004186791240202245678886678785658912606179565380680203368905143963084591005765508009949530005817713447776126761512452443758891052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12241594720017675512826878444148897763221688998272384835976304972188600682840826855377960793835604541905495170232021999111451758461969608309546324783410252692033982482606047658172362349106538923823070349249745799225789395661189608869249629149113238975607062587026151163457932891047846143689276140725323865663249668501783228265273128296565883821098407362350798944972895437832903219841409173753039349652522023205655474842133675618075423612439491553348234459036391930315432918224815788625285298949080784583902253358902629475747429389391595710545563447142769488491653593382653976925234168071714824570477962455391565739264803554394277101002612369741667684946557891565966016403085311997345102720617759951279137521140930868195921327622430122872134210046413382654504274747011628983463750248688231589463413091952519824584382868147368446856311714667346727964271429047814671162388792414126799431805290599330212994677086797341618462989396216641923992137615879759285671116390823892149368833878098856578417405553926760981591197856194537114516866264615283362764775495612847362970813270989957477930704559480456692042995634090849859984638598047678055284136487707130194028043132713283875133187889257049907975189968168847658209234130616308847239277496070537714698927047025731756101164455351170067972390309628233332292129702728551739211000325406457915557649211198862119871685939805490750193654055212437995971001438822167900110838237740945277817283922762302434714346354227295795488451994528677008861976204830978510509108193766067212949108687994063876151156884144424479344864211640810856273165091842741127844093733042885478276286799183142846202283539686998444071799961582522018514924144195837998046580253605090259407405578306841669053837774047061907037804553938235272553506766387919860275930052000886995225014116412084993996781019899309240046403647178128240031764776365662312347123083988359190268977199017253465323000739892542463753894789022614796993918005613130794718372246548217642284040382071513547381418064264729056429238021757632701665198591978657585519379365639126415655483251316192487407557156292907205457266022440323508689635090956421857080080507171785051987218602140173660155179728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23825271669588117054365958285347463453828731871489562376452891446868811102381093246297900406523455981579616907548138840438195985843668167569574427830149297635427419415787839050234242110336285084024103427214373291665317882051971786439996625693997471524479345431699638864988923197426919739983452633028276780345635269790935702070540424089582282065887581844036535665146032645476211690518095732613214087274062360287087214603408867382744394679103401552794585480428785573056229960865779119138504903670400148365310675949150658588743997403404269485923148368392285106144353538960504073786615665647436174213607568268310459218332935238120187166399001752778649797247207407325305947699154440696157901117993635095147764034312871805763301382781906171645984881052253560644345061978287604948297977253526878811740243890913248840155106863532416768464577027858716536246014089307772927248196000385709544928261353046277425627148160343008106592208960088049132963702174068991383439450557819731652435784330223588242389345737070825241633033847031487536794352930382039440126795185046515600507534939221929411679073673120970701993256498992634437338448256781243154284205013313320358014571457937176798815509778732234918776327062410544345033538137455627714011293529762645751881268398715606859590107241941654106376608763941114392654477214895779459653796887036485099434838889350918456666942345600916433618617228896111213655658961628163852611720523492031567279980255376105967416617814850771462679822535883638052061343272440037094619392928700313413960475314048337406434365181936344314543382533220778660714847382559011819684968843931057224937671457713081026590686852656444479509901428017428053403114789107773892314170540901157614150358538162348501496276315174208120844243301345844441597225136208344092670470406176018207823476548596712632725508927704249287716593954777715274370753394179601094375934093435343516116539905575420216665618425283540052769292914029262928231454068441145790555385205653242610794191254903504364461121449407558963267201901477399081581355350626028954107860608081446479070962934559598000280487479683100389390805112817827579346984431005238770232585322392312399682428543029585125852743086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17418810967225920680760500034701926349814133184176920916301821200762933085685079078888133836108832279119073528341292697560417174722969587213915917626461984177978664938533933170550661947104890962925063298789319923267839962519901836499669489468081885897977365278895016724193413192694252579967872899923455614645396214631502636420525810576427537001706679949655087538060897411350470377170848669553713899863106419035066834704007280400229028562728820146693958076073761050122173572916210367511413553374827353791605272862620863250393828266223959691467580665545855047321996244309345692367159573315870708687003257891478390043715617652820136116401491791312734205316607422811377383893077783234159948876084633493676962522944166647296136701452668601338549922422867909815385809842223196319262490087924309816976286001585092858277482107594263643702902952438034767632450034621256739524271130235696356407787439489349228262542828711614370914323817494679288637262617425932379357337835463766298334188577449233916349361619015107192930217450937660046067741482847011017366943415973982943076315933675398901803525602765531978407347903303139014415476612782923266923908082247398779768931070276197138482266847655282168933045143320612518389632220642512825477780077955874489504187261438592987096933755361384829315165913817544595740189736649189522183684111142445634619035350503958818754171514248588685689583117674969480925767031742207857797990286754950727462739273974193262316721288649387037255075808580303590522952816425660942150021622686261803330875559013084706839161522073290508252721795514063820040561072851826424853299547361232981526441571452486645436994310736370451465215230333336393124055778099664790091482977591789929835351090825358024197965838849550139955257472634777938547564193475166921828275617895220262748601812894159662377737955629206952329020876189427456466446078791279201931283304636867032097534146230782302002248068336705810587958606897546861966356954858307242336321024224132035154974331959919483064728908203979805816564824904322098471395075644739232200417096459593401506076495493950872955676633588067337610303722541337561639554311762132141642257998173074766285878547399175289982423378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5472569206853015807572499402681622021905976725314837360908231708596153109126495981874336605389252352270334336919880331314459037705956965671654724557069354748981663087133763951321683322947377711993716232256042555956499922858343427744862713269054233719419950916490569389082146771856626448973885414637803018089007707183748847103866410585099420422129141449513163321575456597156731467302566736060708148657660937675852930507744348333316284932056556913974458201327543498645597056057631535873898814418983638292011295454879594963220588268990048342395108296002248783127819458948129556054454436300994608727881117232864481758107884587396116384495698100550183861839202317747113646673929791027548505550540100729189471865193499275220608840958789995215828679471500223788751935537052561405427187568565898080461711688699860790053691375097088377593803259709666063763240425114971773130203554357634505455001081054099368945989800696625482776884013950224605224000587641182334872430265753989611867829638237381488592220254756415995372486284218790454041220652153880977832048128404793807719038722052272877939291636471143740776024336601886493388395982973279909289665904131317335687286362293406876150669478436993463663417368632981709739466660205524903292295827197255382503772555479149860174162969201578280507149002939107925878778936256824861769006807868245861043937076665612748361092033414868669445260626323588965194274591022849721147472397650289673458863063238119754319964787219095135849230002294066366527107415838277521274877399864862397169502328629676370688506589272507751951314141433156880845296856179837222462585380245977066065413971723458602239698133721709833746899512258323841001863092940848698742136882030335536298159146141337568172921073517556521906174267672106129302016435449800106067920976684939891689513620912998600828598423754020103033638548083409393151342325836726158486482966484070075883728692070632751865471444518811768505753840567483510466781389147950638904139078749874691751401488503365799858791497049023765612658305458153489610914338137916259968589148530052685116717355037868031546569643763592879014198618517330886041930659198526550627586975335240251708491173154194606387773275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3066466209935563231204104954874416160272678459669755302755584560623721065403185839134398781227693087037357903135889407298204081330583557077805859379168867502472024484399003431288675534735192939328207814552960976778142439197929303005372720297862967144782147236959926317934491767632111210283260299109274978424331507042879501590900537376139282029509693544386802471757705564956746889845975818627730616819017679368515770944803188616954646545399657248502446777090782748530599961464014268870719334611316544381503897682493790105591540859914023307699387688046773126415381001820093662867032835795248998129069915813991068486805442625130916450621678947892627736241357386693926184487141990766748373949989963480446235550274325086445444944257440750458721836821593948495021533107926749140898180509737493323068568116424797998554150313974730981509559468053757995123652455969132497749300590653927198442294939727924837168740936175107828845970902702443037071387763488871660195573866695827693173878789106028491724833043339741241664056062321753502609618635148230491436926595483964056289566254423769797149634254149284689508940521446659159826717199270332468926196897021824209646439582862780519601397302498035309878528058575102307957482714222492701103968482498760624990410858097754125867961849744676692123446610470404762060200341529458310272767851154845003682152100567973156083511381841332244805054463172739877290328811077868554363130581621318868467266924323870789866959934675712343431790950725318814510611171199621839836790595328259111313805654062755788375307877256929466186357280375923728413526577245539777763417596913586089601405944779226849149778958166971279358875629754941970098835842840573757966087332442286787587358580468659761833203778446992474856129615003728573108812478255951221768107569967006348043044923737096405608074893928008659200456800332730900930971148279605566920517896804172450963689629598038583933327863395681263274251794412064543315763914155912849801860839091780711501209341536997155977769605515592955473869667415330624207794863869747840284487851931716055083430530808921048739021661735830291668422808362381177801180501248490869207338191567163351959175886800559749630435214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6566685569666605267431022757162249550098484123050324301307646721532341242782530590179236341598795982387230129195216526715878218059114178610223878908395210292489739097309267501970404216764912006209347860845782818918841388560590310680873123813910833982174422086902672287350411977508643092534951744600632139303284954553245852081245151943937593851089100860445593435390315003491046535095311526467146900705920266121050401444218107677591063935212937745303919442019480747071921793340053230929574850396867536035904064337394729027243214329322737896799860903159942048505798270828153475159106326651667151127613923342964282303727430161762711696355530731826801813706931089703507345833945787766441439016005861160390164639258151293025154086240664126259251764681680411415680936572433798864887149115824927089130031980925348370306293914537251411092731211384309619461335226464714032619584411698706806672954725339054411161568888279636968588211510483305368714037996654699930415092377320632747041602140086987014359195825160741538969228274057440540774537231864926555818976062762199756190797421346191413045441664145106529707082281157021953752269740144112127843666738468875209389933265440053691165858677757542037647265513535962070833355583116226581902064354186655887762099979191795345748117326673440657024867690848371309089690356464967336405722940006145781554571407852871787998067928257610328559853812910792775660619244643200940690575719266750707768162488046199683838083880544399147888000729035735387279475370206849582831488430778110988242544884169126646765172119060172084894783923433521291241901636943252796563104211487160276616622398667608565463583129148440032347415370975806288036843157431123257801879993982590033268686587322523326663954278696921225917620918971770060569326476043445422544671989111222253017033109863129276632825335833856026956105580514838388521312043429163876530908406667492874517576142221715379433087005893188624980660182480104911724021181159704563284479233831870360129850962469579487958118638498595844533892113443082148860898519213524709122982398811002087442702091427789437929069724654359897246990711565920076193826365311804292108159235654574796699894919373893710492614857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17619272124687731616689451845359172592271470201219757640253557579071996260176091328971670662886821487556074042694909155905753068595824598768678592786565230279455858178053182108929429924468030234803303821204377399505909958595074253545603906932304315145527630259649595791278656325202631037018889740030589196829712383664019616618672880682165203471223351514906041129910571182672438214592559726743275293792133794607306287922031435181891765675534497816200370123369707344986679511976464023076052735572057197011330305023210255572052635556083201822108810701444187291878752111097200850509955850551676835726420214743064989147709576788436460192275576249052129625667402317414276472713117331993220205264490132986423785507293675496287067440233849477020643966865706484006872284535383124608666422261438095174595896239895992197239207567027273610603926763115302157244439528868171760092498196792158126241567096694232235722644714096126490379194094635075117430144519660594501058724523202995408144720114392551016307238253707273955965297480344747829366530309738936618197966775311745735895220234460666489276189320082355471867912711736589645029102297308431180552070520652696375399607111599233068805010723231539302519794297736087729112233708800767345499114794735358344317973407516165175701216691281866076020962382113131558576887383343657268931750936335309298834292068727717331620343832326264216725430676351545550906125908632209549303632774112274739644656914205572053808831188987039025518204730202841538561087047442934894249764329674355357294635140210072224099194882041164790088515312260597232527043292446986825202033572127342137779811909613785032617473591394264322488446040141902430570713729518286924342881751228672075011164568843276428778161802727510512859871688577516106665900559104826546261884092226618520344406196272885210344260436793528456223360047135078858308474737985951012035658325140837608253607135679705510631678987794134610801984322452124566203716325361043796001140425125940358124893691833547171509484013714298088599734560886924781445125243004650271448596531932504578487615108694818095023225397458612120847999681819107960193398753363487751444176952523086114306121746378175888660943323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13748479228989601621675694355687420273379229472217073147046130884662848992396480672131257355317119964306140339168525582241442750085171164763704830805430624114331393508386165562611805017770875648714305172234353832790440858745512423387268843899883177716871346782625548518106164792696751591406232671449810812444923276627542180933359834009402158336445680922312707738859053095598696621931029040189147025703630292624989110966417495031002370000160546955871098848870229798258775688318854587869314051427111408413966406537793777386295178540453892898299468565602376050716033597081670264961536104360482278135807727619743408558377397471928246842622228196104958525271520291998611574370892001343702270810431948762331589624584787754048158924158639537432080657810014776624442511880805745840095927146964157250208259401077436652352258834615082386834279488390023587159266182316620301224618013177848645583202848280531574166736736972161823479509598048528762294970119751786380292304771612594160481987445111004607761138246535920154718334101115406542091967260153368388112506536209477646516596924240194862627551706885715107649568421201525774469225318628678447176750014989522811091594263470155399689837722357033642058015758060602774799002659306035070852793306903936805688652154885709297377562212859011006684351882937975568502320665929159145712782143374079124342817710307348436182346974598541066637790475432972685995727679238440577908115895524846202673014591285610825584806896516507991708897751934027410835187572769020994057415547768432005580045703606897454982758752146447052509664941677774035934251105256615644569969363044577815667762299859849815972401047272486910244682410862690208017450938743465611356485671556835645875275875541159300876810003105881850444992113298595282186359982078161610867927598369697449879285769000351336489102855696273228175092918287932243779471243979679698814467922383367657725026890247667774884862788376146887805926019154547091435274565906443789344582813688974877360126874372603420972046825008798303860877271679388908925628398964801308827499086343527082438454105733856747890810933418276185888216421336544468323667455695036458712404782830793452873032718440594322829205280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24346309132746509132707433709952178297410508801298213990412688118542614240570456391418370674267677820385737448886086369430397821143348474032096825530288171856738100672384444873713903208961555850652634252907279995053105000833839179271152442524993463980621854797899390434991982990116735502546688416166915471214934097366119559495646801292089613514723918218616824578905850907189720187422676298773209721254927555489316440647258718184230606143370263835722230640337805645418182171674506418099171799014791088317290357638086776065151556860501508146612856463328008606953022145943418231848994700397986070896378252796762781562026062602188363660586759064967816516686348588285666803429529470015665723044365839483457544375080065780410796877623810016705524231547828932597750027351852658092961322578437356218605888417993589580993606578229406579953610607771914633983804659398574215489653382281973419771320212989876177868867182839647360488161156022416565788280192110240360915871873762769618083141384418088760817016456735711389847254341160037782582755844249483003644742314820821401080813378584984559696105668549248228746387289203846295088086201132980031505213761903166534689375300581505262625125895221298567098122779216110572108343526315305733914577721487707163528941800936549791673214639928333618307889490638079546365346550466302333539471102935892134041372553840643664257898501643348583961275826418999268161686613083008203639074101612417488219559714363935758557881462340288209455350998703648053528242282763211590108360522461438290552828487947690804838036976395748652556467920661022956294773686691028078515104683766145621584866157134006239771413125391632546105780599982368258727397361857672433757140293925497594135510225625684004434328733977140051083775610193285572846833560536264617019611688480003046999759310792780890274811136683014311830020937698744633925936030635852395369712143045255904870335814984134247385393243635002367930414213478805566999269044707365293244369156545801281897387433198265337361446367715296235215828575289645305068392345557612066583085304031743312152464432110809416779682219896957201726487762513600343490632884022900312523130499486536189229286481056691280560713390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2179079569737347321230683392175896118853268344762873415274767465343414887210596559328590559028451223896410084624204123595238623888598131062269754554069281131935081837093567704741942776801254004792779189168998124831694741502403174053564935656285491509734804158120478411022855376522916766990378665293358494273174845553840615882896197098630181159561375087232267106426601242014019840920849267291233368108004840198712568670390204759836571503897819368286516998180176161601792840672656326072549488897858785559848349049015209467171404926909475090675843470115413856532241795423602998532161050700171216170575469207160655519306308887287181836206630730679431364954479937642424115075207370823916478360798135853415381545811740430707957372035161477326225812399975428718299711635523038850536012735481435048032921368706180901989726756407069935212027253828153406643783647775976615563459971947815766530483799489108928808416778483169646730976083146558091070651761892277129668766307753473738716568401200212531709410141693846602198450552619168766249254041117724476648136770785351012144439941118722368779430085024792532617362489008749246877379376781488374611330828280570847768182251983956681201290375002226358363746059690666920535979290144842084026929189484007154073754124250544621971507251688488841924736227459805326742357757274755613264136181250219817976050085882922799799593628349631822947671440329799951612173863971341440484798644135648262636808953987254786544971703681463261152150605242142169243319026620145447699006897397503829189314871177379265403170971735820037969530327325945652321866107316323238108404589085978761758635294752611109503369545437065774818860396784098713153641326959406484663738909619076088839917881638795379216917537513599424513698639681840738499903121008061562503666701292485339320750247016267782471847494235292615908933231619689959610817186275018969487669653038490963484532671666223313820577906361098622215124957067990711570203651281647312362751642376446315493544964069878496167851446501259566239435256275057428829646329135926983947932684835818015070098397940929165659897685727803410829695542654448559569021873082258858073670416947949703545015812727083549472077447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15665022275246004156047675586074065122943868562843605273667944674476139531253090433595565843258864141275669602507378646922073169260225496391023175458528631931662600972760906647007846893124153807806141513435753106580928624758637627158956299409389088146582807119369495687282641929741998501483421955612446682259249574347144621643049084599886272570569496930582605613738386099510917332923534375900175393605075973141778611497277370631062277185581220124061402423754852420429151017941454619299889116985120240243275409023741820785062418370347025904985025401291476692815832486127171053279901621346084829713108990882908137371594630819779517296945620098333790289616285992131411647731622610294783173425155457906130048071195885230414892027143913281850907763942414305805670003992845712378527064378284378703282881762125240200264070599004878855789283410926841226346972765508237591563770573111910240624836021162877427000233378980083426409659992647493267356569614230999512499648443837166880350750276271084156776955078539429656847888307747235191032704914683011977490406874082001257687846380428063457192053625300489958624944181104514471582172527481557549216405096682841140168910719197665494207711516408425698078528187916759018825139277350155442060096458595659351672760252045668783844328858269047190889160220614730305825546268614597588749874263593079586583023502471938786543490322027562221192046121331055549614690494607532413896026618131906988273267572924585783323110832937333985028289172191393936504804308889983225531024452973400399265708971493996081475734892042141517989401924831870304627108928532050769058733047872198795040432707554673644071065609492723858036845514633440720911775253194845398750517233363626442579003036735682935979260891382467995814803134560358695270169751752164295617140764765353687248211616803492987590264346359488135567352225342283854153531108298926278291899034965216956075237504411792681326555247546362005204038764291928433939758898763472847614172531254809516520208543244222712145216821150505361654096131744407634520704304913581338636981678050720152960417274242879095109427596338387394131932556020502681766077187497125909896864936511192026257067208856173996204728436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18915544860501037737878581481698052811529907436625506047170598166383003601765799900370389347870881582797896766566825168343141970088005176085539027474447510749004426193288450757889581097120438828742830707539022379415157663688917671761531166028196075646660978495217428664886830908898798617563233833156157151841292417139145220398363279279066316011302379701615296606130073656035943360371156063721764510778429766438349912839219358919542246579659724907470661743295178644831094538527367707395685961093433496287587044569392853472956225279785208238865558256287743532998376469213650695990887382842722214805957488559197073686252829636864523369122761890255994334826834769729011435657914676127857843371299089479306054667747864176336894107323023525413538256549106878922333110079495240814232216043941823891536080635192119886852082158436671795211954213740641836101926547846229127223922941262647669255895788846589625356343706609815111287904840726612269484810066792442678962008576677406219735428508595670770669007004603522140571820467578487831636862955886810103977616290311984171639409795955815155222988400098432439053107244869894261420436564470837514703976361092710165988123892504001861443695875724272869766916808411041377311127475674381481902844572160164022935915411822602411509253664545345856419179002515995103844252082814432732229610311230556875531359479004858263736773607795864279622231233314737444300876428108434617332989048328536327635273230407509322002165826635455543590439750252173441644387636370783883511587071842469571752972042860195736118048050107385213759544822344869719965518809165539652836631570414314512272490082178435471527175570562755880328336724963377345985284797198886442812423186553315949653086502402044849703712177409259310205697716387383684523423950151059670968429712422782449392395266739531166948556628069228476707763790631141844759378479266231564085803316338643277156035119938334487735932674550786077989473037048223416036522119661251240553703100836363123211050418171420170720509605035011625349816012858580856325400592164025288747767433568510274586076935178049555140635505794279067044640989876834230108712277629365218862231115317002714937128974027527432932366060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18105596947565722428382360433546632689638846924826859615042543494431907195753921086642862986616330719853047650894784339937920837715790861758774603413073480785245902628150116358945622175956755594504127613354362896828559112997095495398144899059102901999290948606590335037430636692420124893129763171706527228797621056944479229978310863982086243539916169805282996629894915494997662193210990887243058901690081592557184469603125704665423061554180748217184969776543431538272102509428610890188070658030755605356119505629713860129431616941989041505664569151576295912326739742067528222953998664803368149247400342753020284668927937679676886141398433684678555644452269370642528800409372936685867518523115421085756580136895734298229956892303788251930102421657785664561580714639836139579460009775810640098609222473325093106390213169380700030389510630921984425420023785373159608750885365498390115122895968508679354487500001700062780301775758687082242811561914898399663132578351282212857670029024552060248023936064393356467997385843084290302085439878154655521383416025007482069804956875766167518450533932817033920655068177176217349202142805947750182229949114584089116039713842032705677190848167951893454924332382055901139026485719457466308658558245435838653348264724873300731024371064481675106707130274886178637502996625329155456344818287537934694838621276089264642597883823368214789179730615529355940378984076513692570799819751749992790020321829199228956398786201144784785868209566730265787013157729370230064455944190792611708949158573860947056864272371722782074030401432505814329375737979625717577227087717148263346055219191884290250624562200025277360901374559611441224093136438517147616244624679382792539029204734673659053948993195080420568115656603096821706782905842023661756900288444400651539097174251025497493807625619978773319188772876239104774428895139435724326629857359582976806729526702877657354302034690724181035180941771771153383224366563935115752804682355510285189267144295272282389907906129424028042294744168736923360812457164955123814104099836314407809012943786873538437441934125184919824194229145352359709878269775146288512026736918765339234256335954174693944119679308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16648885508167968503696467430977246820621900181359949437896425293030865307720233612148992546340094140135522605226552016247370808096442430704667176826404873731811242805499471661375153242932972080393348845378787498436282887017128373553607019190801472062774586616196996086870859912379333518610737109247418286139448796920548167911287311133397904643665847234663119935990910579257503695609864173880748003105230672727262476381090094103210611879704599898972510969910039429021771874004457490477483159990122082547575914378148454808251917739807184526164821454991932798720158849118525899473646267680398133010058476158748069589009530796829484311582849621612718623849547895517343007069471105468034388685966159223897164117473502907018442166771099467721544206093628441708079579224058894963809905836034869052882237454607800057674911270411168126048539947000875200832947197330135482781542964647904310258304722548486913082768471021489184207225165191582051688085513577085594679566302308056534227826818211593046793515078678178666678684442056275749908521267504189203626501192499126574411323294318928596068130624892637985952123364140871787011201667722055558203813823573742733845964964111326853148890643895339998495145284456986221235756291404995125364490561747792447413147440911785267158155466969534630262392834122132473753206401076575501702208721905325237783433301348808053288750469399348731779081547790128321039975665384282064949384120149985646854360103195932629798219268590361631689431798574187891205057292464651586939790221148206291023305715861795952525536346507609915678193876044775548146512361673465526126207718446212899149367103545775265750589685488442904593204716778118187991760578177706597278102336093873613394425467067017958040491701674552093197665137876622702888985049686031763098154846747106942425994338677470668560405105602115661663753707506386181239027520581747397359067785997535417078737067078138304573142255369528380647463122040092442583149712742373287533383298655715034553641151610962551935817762769031027671570822614287496705172343985581765725184318214532184570445681338946343408945420917587846625991102614990367272315866982781681191154947444540830745762594549832553110069327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13075818549991285854074233323505105356241335836819097391613905501784402529265357604621612320760594134654960967603614070941332562082757900229342335416887526420870787459017915053675075160413132489763275568234560824379517266555042913951481818304420484597332911577317570580028541030578568056203898993641209733921479851193331288694365180104361425493303997713707718037396897752105917163489400846237506587309422190733918590991066359937173572244979820882691561953563301555398671588265517206573954100167215239340403685330276107957101206238751948307836084690641893425906541966364511588054980069961214053846725473005043658111765256800149643504957000865949372726646732465114700606959661076695526398048421955120054894347918321283958039150372859543309503685879981778348771343036922908240040661179018754836346338917092040669501586791449701465349092046602512490478314759629029795570810140847042780548666411314936437196136097542437343904232933354141730906241888181602826425453701690564489589326736539770801324194661789501227726385945573655391107537425126648935024180419812314952591869220643712193537214294241932292630826822899354998037446972028009295962765035210270635061714135166608933788782120216263751814616148055273549964040012031055593806863075432962683094154732910235575111802586016382272178948393895127044227790305874492046835668850887468879727181812908238381276009963437880472328847129815335579466269132218913482102387663464775426938489970465931272407622455172938561965105634595813596772568598579695952665511233239514364230632497217133704318185031274345120442466698267572163417518520625938584547196912379573453160699752441752307517533980761360405896315887483017311733844064011550255253236030220565742271322721892217495309988077019486116945876221094246957870584434765049321173157431375058518920401728723587087661806844479461070065015215780946547399149014439342578318721630370898525721133985540707943298035951051274082142949339423484717077101451557641520322631078632611939045033766781673755908126842277123289985453096152003407455822117960907990959968281025722326700872966608242528789666506774899270800645118079239301760209230607418834227718483145918488006453179632036620909942249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11737775507598440653625149040386460094785757340148994175033771433316533259781880511995792972335965881711860565260106677046363613438026486341497138748776088102448832172484367253241580160296914396428767474644025914084790864999934748420506777698353872390409716911637274950406196123034630472837476034146385732857844955041307541778454419298383145419260395202875679936957208882515484842378608344234717057715708857793919431585790238918587393293952509899678088759736522182564240143019340781741614265007855932077050266035729506501253925253486158412389085392235504858009952158265711366765666419339064315840079293822217347074493984710049226428106729964889726894637999885328606985179587551930188158941876087671764785429529809345462704245285404662685224434584957503391360821040959162515534910613231275738513676546210301983002812762954201510968802692233739344767721743154919521899105007493495012981322994442367639851047157201470114904448955907928536762670219416230380616802574592751918950989134491259498767325384928134068964366144633038142429304085300441960049214575872837019008237432916405957614526126368603374481933923281919798938393801114400352935780300129732345370139822454512439211645475389155832151424064979123772993059842875355612801050709435731392062714796275333182721961519557801142492335270002643054383754761991445307194679110667120431292241433278443127851335569949218097483195350854667772805687670113330028568776042835269286108002579453189236587867630749026982406737812814165034657480803054423392903136083761507005616378179338162838761240465144533286543717630555237102277282209826972005030478765323224314587639963096234157944747632483903369389127457692729333185041964210323638814943053708503828853370887425555984632097566390549244681427174977975727747537812328434136605276739105297130125886626514893921639089869068483456393712501554588050738006825851875454406764692543882064678126653504665275934906598018190104698017737300828706857153198531795792603949934748435239351291233589807017440688932482970998035177893929394446517319018414294460440078309183634275563019776053939961561409562109251947191751671929702960133460513833169370613929393732036299040806578797969191277980869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8147618028202150565652052792663615991665714599946476308443368328846214407470580723354475669914850223794703130763495395402481024698292086706176869620434488457137399695650319325817693737659954927229363780152923543448055428937174242893768215891953919712859059948545670108836214349870659807217902287258667954678882213480980957993064177989872519702327391468608304881580075158489035468307877248709116490107785718869792026196224110483616964534631040497255372232307478944237846665639978877058909648646073399046782042970405403595513118739369680917491834086853889419065111927052516046443356319436364669394836370245263411469307367819841180775194046120130763657059212990103708490428455922671291140241050094673274075073772958115523218490802935399156399226233130415747335527489324039368400644486899459538493617004921590406332057068956765833288777215426589922036140747933527012398489127099446580001461159296732883476793251658427928532931462244059920285152191086915831578001955829405657542644070056894348722051844463313708372784671034743344897072900103246595200547003492980028770732534182356048679680212011082806196390463766897592580923895392738704052144210609165651208830909183494914171229028398949536754568263811297385531306286992666198091734622659037995648281237628426014766982621429833692681247203119959173722067670466008978183758853928768492368638950317102976485808510365538038274665209384071901634809161051171962899915526608785465275860596335121833544332967501449860176206867399864945631472351999798305679028317266008229430528305806118558872028536122031913894577925619910090167191372040387225024731510186948191334894337662942419472859400201762002009574808541245954205876044953481760720449616218713991153721104467482896171407502290831545392605020343428431018407152023915648399077645565901414644846325284894261739941264659046229114106986590494825550299784652954165628026594108257567334244075553359533733155765122042220078755076149604972055281543065074267253174878989055306941844320238437851137312097366283967558907705389197818956066402670969480685995655464945599811011111309987215242581068489441356711158597701389552555244116297610205819148747807995006186084012605350813191594627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14349768492760698234661748745085179168941745423797983821872369862354690642946345449021219443354005543500296759527663439877298989432238707652574368379838943473551452827915460980678870832891629097287736265146522302798103957302877687960426867311292476109474577844968126339410958319861457191548491932683651264405732701408294213782979752098632786972275138336931953858597880429615686744379569332319871157450514903868611615798001560809558950436034728372649990551659229740924357139994018739952847555035775496798470448829477758580875158353611698767284521582081533325587173003795651542483211147888293944470518430685699794812677011109423661219945871598552404218023423314987614182448158067100362391187663976592891910873836126165638421982033829056001304973900138435748659926178653164915937837580950022177650018509267112831693509445885654089221178246943196582480014451094775496278338693139696869987513209962218737647838614655139965149116664827408674936803153105241567798099212210516366266630223869624909239892810580642243438421977495277658869132014492314802557502318130573108527311547696978045089848411769483721533311660188899559849876555534514799227830811873333992908402647870616650051289871005818362027025515210274051526027691321940829242741332042238609377994090693406050524183869477733027637766671256508601158800544184391125911220915781832503710005805401916330705740408508680509538865480319712963722303153297227104644606094422535246704115413954315433808679855577245124575847056396107388627138455091182956813575133425840420995081986473306357478141196916358064867589613384182333572599661930588877721008593761419186381157018594316093908465942260259534695661669269851424619183796976999503268787456087498167476050626959309161034501251816489448527380627762362729876731617741504482556270527436959259599344726196096307710369801771587933229576483393397707849680697701603176832979086617660384403304382090091936147697016806187661402416873653897488521154660319598674912235133546487038916420161954380073637496270602511180296354229433329639582773080091288641656946471544809329154066674159679588740215981868874970924541935239192612941593127842858180297769017230772446032586136767401007665099025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[742375276252208828703612528903420856143591795470457684560534656216021231008972764683477710713797881990205932214952151570374998763873985583315881565317778338362902114888877908072018188430173217278798240280726909165180579064925676226039357571440406644923165077126208035084069446155125618022833496518554258571320430216187431246257853278309561810890709299765498115267342105067277642161307618517948887176508851444021796955716221832911913762505553695667614491369346372272439089733200083659900843789923586908723568557674979334209645392995497843655379979432474342783655428446299930032673487340836419916521390667035837406131560270327076092480241845896619349370373523010189536049822982915071016218942720947281178676821794147840483761802152214059175054894682669407598535979947820126227350132012669136018188175146345647228619297461530270702201111625388339064015684039109649423346117622508344907273987570567394964232490386346416531992768344915947271162001327811609689469116984148638497957562592940318716671117284643874615577123914718367823987228128997890208124681664954392748841648593011945920235360657088152144697543045570879030887685467854362500884861808905624130592239182087274603636407639770405791384015811193739955661014082018345413253740484347213631592016271321715995560823336372087957958480651910969916487078213901554620142844580305172489456012943496852986428774166121131297607408714734825557077467663992449759931090127602900543232198976350986655373778247586120822559355002463922923298617760027838692853315519122190749915924548002326166582853451160069974187757005463054515829743254682599009679830677637180830193163833897151021807176486055211775955636409520696126626174284175249212494539311341612906687936587653107965197349108441465771285032931671882792365548738175339060202143147853566625150785787388650342581582255537665577597805940514608375391967233064755013753507134405255565990729661254748965520066542909195827539230249115073060087921837214337103567285725115223919769806431100303516387574428666394722945228552704861948849385804516803831491262740883192710640824623243294750952568553106169762926361049426758280002855007339227646651386333376698357910136772570551677865511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1885936024340063808789402612386573942990067217623479331125616643319652035950828257999649038805524641388957003648619653885862984898089321765771862896762800212681505207428393090487714928749509415584877040043747922563697421990959091630311492984440710225946905582320331086549358121972334111459781996790955188035829073863432713493544629505182692528421932327070496267549875963734715574854126181798440336536086281483920749372196941838331987909860422895485701041504795380479275203012336551507115466954004855202540903090117739848613624634893899710898900544448140304603082871989371227060904150140109765237733359413409448870369031757410148102849084476081216224654603474315140117570391959927547454902721068264424703250436982092667992685693173509456814332383356950227497799396408898956159199547907922254966194470940208744357312490961403941372114701070227083171491606457741066533651690900611992301558261844157655643841968794841652065817157489751901635516179497122799599434257102693046706263048051208762175190892609479719153618580887788950930930102310932597785450870452433943997208038815764352908662672047988348515724221304783526247528853161166674719706798631097340845935436952124825734687442389331941345825080697606668333229407582892629538779404814625159853745540446529864154691106806542514544401823122320368345724608949281985791900376170066927180728853958815508261539193329760872864816905571888016896941601571605362117202010557458967515078345057466902579128498146409017757137246251143871548664789094172788117746647884825464205374188225855471631883271326717703811830668694892827461472672805182743485811849203277252346787680493184731647656342445074822581090936797837400307781916575591788366607633101539075348285924696909480922125753119812015911489031568524112367631955807223800254579548993928225991784137249591168870718595106128909728496913721730504753406251151185942674325847861163995725237668631282890952463084855740660479712163511615220878929915863663383295289918342666465190628015635692679008086246420205399070758035892611017976698319107877588615185827913226797099190582849530543668752034579052597211732027506138402618074018714981403506526844003873845837407988261597023037325664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10962768255186993456391424313355396514425156562508621253808337870580979417489444973905266495630132698617584919593693227716848688439071120153893743866341451152297489171816153476719297104823248197713343873245007825059602766266239575254207758431101403303602613950309761652471873725157652079512987121101403056859336976560009783229873963249221407158114676684575216816449828036382516957343845806501287660226361286227809208634534754007475877457483655135351238858194760467002393242748921775104496744045204907234773101143585201031456444554194250500069245125673054728515775393284331470278118936534520508584144803510944720032952612641302237326237147399464644406292031805506920990424721737671047783182400861592086692165056176333278347342046966989820758802772318418177321934480494321385876138894205048021838884382688576466259491780287573538922995988457343321240294271359834291882387323113203916878856188442293875381370458001914844501833270365569949529311658563393840448891308522669532209470739987736082976072482585758659722971162265774900208114764805712627871876700873637235902227457481661487630956888510914991640640833170101905398111062137032450580088266105806282540804369533172920173910395128397078067636646758505903749673659258551015934334368876058617940762849428065899930652671584908081614050010949083755069898002218028703901549349531956670898658016288444168737488445123399440830874285809957608782467989980222383697127449178497486998437280790976232396679447037771629904446094715806933437237437374116461762980827241945065339339585068489811920766003367076308155290511337617264377527149640415125187648346587604532229461920189457977126337414906417933390429109001192436064691955974667676330290981700272904547023538042843484228722774849910791236468448878223634454859530044497375608078981294694386021066861207340022139700530852840145197016581084145301964147510578992521327618666320545869297826259696992279708774464984013910785772188251842293948586471199202591601927305080691370795998056654722530216224509325248961781347883790346503981101301048182758195275699413366583255648395298691540211224946807481814236151925879805086854971305683127238034757206653544445642268825094071100599375105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13111622008080370263069276878135131785991361214281434152013129686422161258369167204414095082797587636282302030583376118784403952216751105360115032392311445830940341431471877621644931409713249559802480244393347249412137387099978487054404859287926078138738884110984945694611056064566289634861364107882133686567842765124387602600403229211921410377235215670469416096402718283259202643193351922379550438450629823477213870109085099222043806765335027384728323946240438873666299096088320954777474752534712393043285470042472949169110173817816267422381820723411822129159785666711706613735107132361086708467982193401143383191636312249811647607064228813859223809291917880870716300317727451307439081179434062276320561404122800562390115258209256447972129345198198973894609161509898448527318282399993473829503968954895321712384993946744173807689317423196604679281186788460241943585279452953687702072885024798299346351411041420730376164322441147210279401392244143557175925497334016877779194339570766570402994680271892414810158901935794338583413302485703866769269357767128204908708855187325481614361792355009481948324744641948395827548282739952797387381068193963122056078640545042753426584913067717858539737144345666914991915730312484203191744187136613261844812000132583149285766720951340789542229201390300981536742549246414829719609651631608994687517489251782842705158190965851569778549161747721718847860802152825617030040911075958980620425178703102665023200872412087902862576590842857254319929124331555973963254675687004392804110886488647795915530369502669547088974407046477016009225608611808074567069738379669932445144468508405229701518312759977173423935188011465491510956332030545911898485444678905619385410030047807696367363237294035518362364130430421318648645676205373704060664743092215580459563674657885889438673845725330404469292779026841816055145656735889752882798333347875094819393859404788368357479161866787478157568259512130784316876433090558466967752096793521744975378554615897937064358749243683458311296641619095825799092940334449197736055799644087696019082259610396392604526456164956844759594041735015825551748089601019484396076545126448758220142766041212238721669947820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3082185985051717392725857848650692675849102229322444143790526089995026294619572111444034004489872857150111425263433218046733037632873553113601258875943013247445942100637085613796858600584802066716187580477983542055040140808883568839813124508595155715891850141366755030386067735855849133783375367374028999833100345633443646932832624810264805637349959142165847586365057723841819080738620682913116510543561020321817866697734497301815117022335394773412546098519795069995301927167950305435562686099929493898742759521121221266491800788096604855384885941068350292822811103537819230119209155851586732333331028126464294868230010116836366458633642863576258567869739566674055351890512380965452616598509622476253177392185064380739292518831856509626706153263710711412229151088092153642974819084990170692520304023751469814846866993371203887419407628804508798394603249845738117501003731704880286078122547976162927835977329098663878318831545767832974447172602000472840759346991641856784127811612115823604905956805640951142536899382430742600708007406127624870294942926644595524228889517280529984278961717240216371825638034361553709338439193696121165333142106987073211761361654948347259257356016023223454085060851915282957235529010905437000049973357569917501634415093173497328169573663962941174647828496789506933782232784933517864577505753420578991606525490353897899603187315290459441884359631784640622486769557682841485059390987046435592664088614194714874509171826464578375837462203204391965200079973862099703293412660693705564510414259044663501353440157131933239944862595060932827992981213339051375405400816650667078539644269836227547066437491378768637548864382834577274400407099200234558778168383432139692432014855421744230091965078765954121550455419232572603420100810898382435108773836605121408486389661150857096744549839218196834410854923298598454745950624758288252260204746722038025191843250227028918982489297118515363325454792872683980305093544624987050395999491086195329830513097477877234426865460753903359876709359576216617575131586640435338811180556638144632956150470807063080991824508886526897387163480685044801278949411140491010882687634517591471751482770872969099867236412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3294337240610242863425784557597612510715284677853479263283493723985274701456497052905695378377313690344587052662343451033033788630002926023308625836279763502710676755587481031841172850153558862382718993505342137740273425038632339602508865954525895671435962651812459841955353749832588483183665616480798896239709765502668826264685496771532922743618917507675278054868559372837150724681638862890129898987441237540840744773403639544218778918685401356237869022019480863673265067491422182503842875918682150558974703384113776555337175805320667584737545602376207852643994236293191013267641593349809835877288333523616679957674765187021018015870152250317976122808120663166404188300950175089445996020036730584831434037545955391705188113495903608671225132304949223592228471951708037405821384191895785967791290515425438052153978141670720083620397438954152821013952691769129998464837264983786990101328705132272459119534383631348577487465775368743339367214970865142444346795379333942965388968923854693366763296498264094309288572077548380998706080037245529863577930417489305195874662102772388288870821705202823417196461047829316432666824450291480519402858789033746758805977941752973134331806396232160753517591146044933826556914586053550827863712026707673854045997183416442433135193862281572862308530171066919535037954345051162369408531461549645563812811509211995733356097200194692285004491371178199088267466031315622781370094405923435201646467446203616871439476552763181792410793270115552854268624881333984180899918737987522655990889175894766450362138305001715504246445746775529043070207542080260708132185702534215547385573177479934861402893270350155474472491213467761693688137903329141762272199262890652627187572042757502585822803719525940625989087640478413359136557733214894608695030760303242921682226641930724583527387984003597016481648968965239645917088917727416540292776366639067657720070013132102632015230946574467678809602271520024778673035268531764012307452296269397606913024562738264017187782017652005406064767661133256816405231380422037847804238867531373107964990853384966960589202084865462928869694764780674998245993799661633332610478304394552572087634853000326801221317941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9794009122807545855541022162835189186842627071465475776257198599948446982387669327376924601029162975627648774483423646804411436574370312499754591860632967069186425803584212075957979785296938750103557016472591678837252466741109011514275100088753001752910918123669855148039790517080367003337974065000600057810674274096451826196918685275899867121101138891524873792668713868721288686051894721186290460588236160846775329419559337980265233437752251132278381203843442415542364810588385814541473721198420633826450091707327744752566481555803504310758907138578570239610785723315620163345726551476966008444834877984801542977735163481179983945521255969795987120266751437080120793019297054890030153405623607774802300722441729602971206858638665926212376983514564407696705269984567722138408443297950990045438177837636392529333776844188943366752116413317073493666303340327917436047029662276749175735870352325852404419386607092354070154700599828112360711719775198218456961146724638381269687833885524561636940886395498836761574999704746703001603053427574420146054009412805644786339429704190885939977520023987031725126764721753407738235200462880120891951896046525855291823736573700561593685107628860591242674773657258132448233750096740958590044041610336703204631848906708601806722529358108465832136948059227434308196534477523721248579243421464449445339568401571267404968227853262691723223638186493781734623139509085519978157319172380184852552831089028273362286655070433286432817331764671354612058789068925391609998870904967349179141022152075612622254058593500049196897064700454604560240736785787220599799874324396660849166442884585985891435474493957778385975056933823727922936091361227875723917561268687105170506099406722964527602649022955946270998853058931140137629156597519489372215688526810707147787124226991574679365631570432505973431772722683188286198617624028968569254654981896593132085373781996793464344333552863886999539231870371651660763176608384800545572469675244654354775204731769445274864902904354731153133827029888007064011752756400526440516560522962180356796843210080139244596851265216784846258635346451020230888604160634762685606683657443375903569501720395995402922647315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14670006500886578975507847189221254555017937091846187285261041078943774637544841552566693545096567693431240407554699290344226877095205865268197411161040406621408141654986243563042807710555623003713626328769946851543733476507780027516562148385342208524654936363212782717018359706605361786369389447005956405360725885870831834853440457716297830104438122994053289576359474024974570202178592269974388632298157729725863791304363027830209702941695910465268219541475647849778911019428766235553633375666693215822894000379337432848607018069404023964180366989439096422684081365468785014156789483594661995573092868625451788724248427227983482915661589890315700215477842663639557841936837943591014249597183229025385884052652110260595389099611830587418098589654396956025080451016755734297208087773653408533193140915305576351529428074486590969395176084087749132461047787652985263686541217207991332488813627557919714434724186937952668726628734344617097882229463811658684658900997543477810633411898725268790527732519717233677854886078826853684474572982614103429513745117964465113540230164699104684335592781958879623284845394789101210965934987066793747311953732882524260552348342853065762698384213331032246046960845019041417624931437139505475130386320123382438952100467758723548517115087273583317257962674080570212720931812333857896515577294812864911227181349416024652121427645783547043156805919232159891541154518491250835476390195750206689595655290872545529239950024882562755163037442860631149958072745399374903180296303712090920961436094808630261302438692689615832217040753694765907740340198396122207039213000450373413227336056677954684778847393565974654945424573436577835366182756524628715697303056061809202410556385481126111815645836529904590713225329850262064972021818525665015013055383453011815161933359196558801361302299631372020892562714726993061954146240240921907225318575379213715253512812382466734425318046831548486576159033098018459874490569707851314304618518743478104619573299414522564781430089311023286290101861357780890822850441504442939306393989980617692652413354128599584600828261064418801623729647310301412537678961378857702835583675235903537785750701526840243289187072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9027910707300124488893904906072399057278286282903452257419755232285735668895906180450932084494359213377790314422912973769861859420737377880119286968748262008141392104540006893279496604752820823616241019959848050831150602665211369577333758644227304288331842829255780621055172569958746429418458214946288879565135158953908705134368117113046851325851424982394111426499903946867787073451682146269947980841408866376790067767264346636071984182547178167518476106359891142580223667401584826439329957241192483552584599918029408679122943629651234286542332657394877904498893557206274422515710646485667653911711465086478008721500905854022473098765565035417419789219626976815973187832951446564468671439473858005663913596700540461195174948695431926492895454070062080626635986582902636090032688192670307808661667940922237950199594356669468765165617082106333978225367121986291686127121779331516014894750282435087694967963788383901518513992098224410496626588093700658012295314638724419677543281510176993911101706658967308559365615847405840214427207645478852886159520844197872356745496087356325208603428431851661837897962899196785350069276233032398926567739015179268258577160408420087750121380910276537942884468253598175994904922394534657859601840737875680719207686567318426425631108081600728682830179955758833022611547448042835295971497707893263085658902166046852665360954495416332370939569198677738218478635622811416408219084360133279732788181360551497961995355101042695757944212792009046399916411726332039798666651095943930378671016359459708299918635492904427748579538422130562031255106786395152481155121010350214320012868418304941832519625243796111966898942108027023679478892697403878958913322009573605952841166669661077091756944074274299803844949000198299009877172994126904555530694801816623049490100967068012496416685759025228158332905470275482916360741940937126636574468668834956172178908500105634340717041505945137190367076871561287999259591775148321267703199552629849504103379928718298869256698000692866668646996887938174146166235873271239017018317507819541322151181766138920756444001723490750329173469629231458041976634446365588026733854782210286584094502724792197979320904054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23903284227605766905344917036228962358651964001611554294706010520555666757942926900580546085549114165092472266395586821482712259290060429728790180896046347404611292589783631619929985077955212015660625237226712006192822018970408699644904357432236614451930508814640710068452293396989220886707832712334527960116544317685087432091557983466380540675394723974712551870645735294757504589060680045342565304686883068756736918157415804585775653163032107771584001729509515520551198640807974373557653625799148907542847322508162770663987158762437284627032213997347674041278845704830312326207405907424930723834510137108439528005770213568493782028657393023796354021946053098319079994164082042197871682538048320261262280545229922047714531937493352385971693235648305301295716954842256925488269422339353807037627348261132262519756355200872212477301862785433501448016313863556893689072264807416086925216452487113545540625033048945325605226505348412928889679566256185275178588952097348624020048306439079376101315148712748665132185618317573338961896607797938824194848259293702300368933517645832410768400570209464767314296047876240802595160307943634332077377783823670009257285160465679963580481611702799975382468087837214826951195487144264849423013857496829733876725377323219093685876730523047665248826900809136509680518082477891921561758783597272596680779181778656926395705286175688900911212562819982917121658130019985444984447272943552884469699133008153059698921809793928509629543770772104855943081421389233703532313623097830212995563392210203666443478555784233894497988307530967391402502876244968482182890107776002153747219326070806880747587801951970744108619084160682143859375252829381277091792679210846171308205978677830120615057806015915548044989724246205738000540370567231978108731020543746858795607020465895626068038022317872569139435105244269810832407808831715341012301048983256335487767262025108425869240687591515899429619763196854174525608926796867059918981970535678826939841913423653192532118066741496038086792172503983201925498043739629447609850199939762131739049037623440260304452956868683979001427213449056874427909594219386690585945755807893435062852251395807313958709033117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2221708173183803247346027027715330654437403961041056400170733541366270422759895797283436213689936010330112742881280069563482644864343054528792480116573665843178008039973066970249158767360329391590381318280724240924318113136893472485248573989118674571726165110600544032737252518070250173660719035731988055560305036988479421342520027774749298145984659721199409487457836726171519585780962997948047115667882238088336930979363575736331016450825889180060601656629969995949308289796126920705504327805853248684081360734781350299431068460614820177534156534468881449994983522948414833562094898042753708815832644147030236672844961467137656378856107252715821805609068615240012973286611765608594805638983136196439209526045727889332285614749730334231299214447472999125462328318457335656609240030275404373995416757401125260274549092627573611833691428836760311200156216454227768008181376620453197976130318587789577535712039953890323919444316846926336097317138026219802137839927514902720323917956500240021820175051373443278140536250510230308221271889345555404258534412829671711376291646437843525745251674856633923366916238828532524839613909423495537311774531699174532674263193154508038837687602084518756495407684147160776838154720852125124088010334196927834003040817775067008987456270893932527719560399269886833464135660968529268758541578960046329868937582147558058560547739319293314872012112435663321886993301555307770538033434451356753745597699606556892939665984478509189353059623499128721628818970843274882080588761418798556650957341494952536694317277475789146783728237618248826096942225096802985678280828749968654409080693098697491630450698671052187818214792556114913674103045021430976370416208342177401357374466610830597508398450465457117171974156142932080908889692419837818024475653718605837257150793555944395232543556391368353716601506532555826835462391580735859249132863731365877970853475170788301952699103524978571430871765554383288510029098524833702024805541138665410055325647839862538320992878048611976931361837757497447046636368174510819197531370717495331766891854755343795866780013781480710714773415739042904050487202736663538047145862162625034827176684276585400498407968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7058371297776422656500273035314310357959936215892196437903345976425595961888471932312225717987133232104750561207925106835520058136566433745470835600912778732318393547727474733481312695476767207799461542313857581297804364708531163116775940252673904234715015238870704103934815179455140322760003268614665475639316106840366930085946735059959692454731876760872682421672979105219133327003910173041964947404585585315621438212492034298421416393836069515930655639595296938084897149696744368673374553621393617443660423066661529329735590836264318779630315159270425942138310846274020441664787356818136525628111317030572424254365756004289167782445595625273563185239603018710194507070155935232059916666254860811774646263411045188574641635770522935558687965703126541721187550066745735898641734817562460095550716027568971428951561014880506090441530910246182232030985603723825916081252268259725433328327169733057280593952084188625886043126360013672191845808907339189544753986010717275499256007702465253180075926628222914657978497129881033999478329817802267128352633702509593769576006283466971735555715090603357753381872266509267041090881267822747881938273441055176882913761442395209999308427575870547244726926140817077605744030286637719978082350594708204382631795694423981823853443462410033426409227607412643549331253555591220545105354294423261353090574016487998337302952294267436901576043119253621338432688852006807510009600115468674055059638744959817872392858745294838318850032020039038071400685285076165271357217434220897140302325876159765142502593208655510575928216322051942201360046319001909929100507932661330478845586060602501605350801016224888449337651679918310702916822429875135371456298136876890574373817911324853026832844472357744219288501877161604181365258946278808633509315187662330965735626280042879083027227253912367775611669411925887256598249312251498019412212427647452380683798523780562579214040865818300060737519085392769466093409402484681818351925849291415971544948154865217088829062448722000570685122483429891296067955418669246504828255788574982461347116819385518213224262711588134477210632378507361964909980169483221421504241642372496225517009616507426735589848109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14167963768524361339949841483083664988459912060241041829095919734031032068133901514782389794469412598345252420070196481253365380325980143801796758087170204816404511842910992072977735168134569437699368877326733947097714035332691443045665671127406962007314806829635984654547016919043962874986425776830649453079030904210461492278975330345698878322279814644671053306241751055216082066931564694975067472566727585627259446676019609389685833486783367018151744694412825359726882616777056312535947500414183520107079882115282142206660555232219117186563268867988308610420732138809664382956985792227094446550923863694949068106940102717012332151383598236865123933420956791378480410017924010641003124084020384584827174046148163407873171330353423670146025328114387866455959856145070530544119027015183636364059833780713287236138925283710173016515314914954079284486072969068963692911460798415429465697675551669559450639634069262132168598521934162561061576105069919675032677316317403191645116427836705788410058167690726375229759985982808721549169498122432098744545945427760040895333607325243705869660518318398491515160965062412137546349854512952071672471447241872557041246907532866685368508463136733897255131469662994706343706918342106902174864998717830290448836598999104757751998988691059973749717828933945828198647456947853628055695563403728813214077077284361880072790622104706503834884406528277644424757576062413139403836635438150436054435420077396259390979264779563417237399515429496728751055517188628016732410988031212180717637377880642282007680539177628523642599162207878164897301621983957309126604983936622972457214306509868963283600090281236610197722915371538271338054374875663548307218224510886054559062193957590792738737652774499029855091753906506231005320130446790076610374581920253093420488495350975527299728853513915938513491452807092748222896213812390404067888229087296273236825079639254133577727529267580196673145286063008082568525190166947732144885439104797909128979554546135680763836683314713649723733789364454441477647522459927658910078067869060813256867530189253790162234953090304740513673552718092690682954614821193853004268709860227688320344825203880122281115900413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15442823920435729602035453537550158241596832469251015901473553067353838568994032914311381855235365323293131971185538113892153978206746278004137451143673428988053412486398729438081570079089638111092066191677126403139661678873620653651895473599989548876286670034730453752780866288465220811444569600964123038703282121683635897940710625639365167788606932172901009908353275742563825497146353992166308415494815396539910262185181734091775077328622883781959994558981700268959449132610203210211544702711105844896354287116703705854286283864262976305496302626439611717608570053294589190631043450969786791312570668386470938056427567885624611546729153727690657868409921271980627419530545686193442550151727519161007675562029230567384885901338932361871923488698285623146481308985735824715923329116322260059218523906521648376225502458145549976688965514017214933674528227869846329356795128981958084141170804772837062933808017457309136872081609034389354259499709493464315106736654088044561610954759434185673546487498050125259593322117202789971081642486968149610614992866929559623509623268229857411797952878102783122290557488697185417106259143609757982994742151407187723276918835485171928777493889899608015234346412389407700035838437363503809479777532737628151012287892111873135769254660205753825382636099745112910981284923320590405569299064805038110654701209767801661408620945576988662319963473140764673451193623618187720626942880541406697210834916308130451831293138580791465302085550920566844124275766382447626339923455406478793574256402576062251990430504727490646520551158595685255143835555207076095201898789214935096820316841181341713279595637873612770523261135502754956819786326025401474033544132266685784413362568976921649827505357433546427394233520009081113329622918108502040777010410537918794823270774630521290025830974190908160465857796856149419628487227394754280719397441412370131498954398926783094125787227338982564604038075698719759402116567460380221985782320851444329947116366155790006256334430726274304428926065665518296641290417772858883333529476462572965558722096240599964559007399314060891898948755111111333981976539143593058813711229731032764063617793790408495254889653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12405772511839801181991172224304757794287596435637495917183918247050642499066511887213968425486399903646199220378885452963911099657873606346216456410265234894336332802413717339137944734039447272896266953507812776312770991289447431403441626351806115594651973871147105694260119485031257382552040651406481078839414783020088529243170246185338417587024101888067074090664232889889765964049420312744706631730135581986703333766021862229799416830977983011201525188578325127684915863056374140489114997189395473911816444780308446139864552717201445510951288607991084037860453910673425109131700664696164506188399382526835167143476152108878247631725113183476873705796900670363731263076395598305336973439421390955306495940362085867973015536432946718140455944905615097094708774136921743231774211407775362214966062683855714351702592447462954840469852785455915957965993153492655980072671943275216328769931729765096071448643640256930017301663481545954256749313412900743627372504864857656838313713379158577257012489553873076283853351589938020484244371564147164140046961805223572890313597513553308726860491485817828203674839370402634648481048345647623135109120495003020523191545828380577857841954700109968481263819114083287374092309619185389795748339829947932692191933878476373289311907101460378427771784296331437952823702805997898914851877587357032058693311379121506583169679483561449591762774587914667070734790221523511562667474115393139314048733256804771939292879864664658829312612845861656856891739331639412888765250210267337580950311654481153043538828536963728408831938899364368277224132028970329553321510245608590114382042679932492240103533908765125372057562143738783812842170539775724278475315768729236948198751842153015957637029806789256414786969330104793772245621393069820655889261737165876984672456817990618863217679432907117358475764431344174848576803598254612957791588833145759174726771212411604769261335616656440528049299074092690748644515644066305456473137266656927459622584522644362744448483234763066969952314082456121819934013790208102690349352077847673935606587789221944897606586834751086361276709272524951006488490347530444042116698972375983715974454133536804379218465010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10446347105905760279299950079952365032439956356773968685053601976813275994548106520927473248883815653228029231974331621517319804079263942170951917191318306381426153277850644364247000930484148812256623547513838235591607693349600116387488722733968932773193657968561700433189232267240171332390657521854117277106848657675708472711754656196192105599059986289350752449447265958975241621975942341053154026165082267915801558806491649876734975740280993244621574277663379640374428066871829672324644076185993908986985970042252493854775661180100815118868706897109535082452574573599060146446408650666612252410600181406705280071536038462944025174831736105660701356122262251362019816270471881361962353719855475640757726554475792059347331165182557121458357176916386487785191113499931741884750365345663171705398104760642888492156042246842528273448149410694782127467931891451132757430852849415477768208467485485246636533297997705082213255760230462205436631524317536526025742644549642693332398628170451588381462249035436328461390226826880577205630942473904023179899955170849865739536034733576383499087754313672412850277082742364921672941327329162410743738571664422855604673973360974833013816954179202839146845326743322658570026777781817502979427522547844607415991963842179982654925876171765390026735129868882169342999427018285452213161569229183970808099125570769208413785640760649637405220168791115939936305259169823087492502547481379819981449299797248144434675639508135180512613217751997708921864202531669373338289418388779133136981184160488416698490211689166979215402907712642044382701327466903413845617131117984143521056748850434433859464648102576070921506525028435354446741607393280424539973459346167243993964662517301137642573397350981662828515691876318966929552566195337699733118577010730054921573808191332618583683043567971824952306680756704946705368355786323155152668462291438990729518847454727355449959932036869063243301636020951132351916628870528166689202904947265205663644836714418223341383277163950858324026463278735456398857977933116833914834658619689041020679560793758950328170182810256841872700243731861350043230057664548793029143441816582488013912195772304800429518099379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4260656686246850761434253905099289563382861856825316935361566513942714616080269526587861615181229801814247450187612327994044224092258622037203523752449239035390998020513227962474113578463097507077576603611814931016886592640246330618287353653964841738992800267836877859412744695614058750940551667725797838755997589545730636563411665966043782013365290207304517254097327151176593084631329987702367779438727016977929911028514953673451593143645280348876263584992125661533255655777929677645545993019458148055958612924550873124521855596468796998217242125048052407960978228445353692271244477797082885748809631360148779860600536725614839622013240354667521170737577343177202847487058745515508948356539389850087523914358280193598260820985721880989151357858825112720312686565358471216220743078016927657635621974526733283369653626430628111363972920917595949754350845742222180664282839519795045972129276220675765628482115022592434595589463550989886186900135627447596927059980236147802136367381578605662893171835698205698146235409135956775174941469202404339871029302153694278067500398467584524040018262163352355293671608064533791799226352319562526875708459758758675336245159074191500751172804660355319850857306209876418863493953859124325906072785894747344799513681790582449579788420946939631653273644565594437265173418107591017737601646641279401832770166181553364903395481457659390976406537995062387638726438326545478635431523048088661130028059315316014942530402700407478738459382725810597752991773997187452384699176960344333362342980923252079372621351263143756487581549770268188123550581114298203607162018400845264056659720759652456146980143751495824525089877671911160869522528763725090503520140993227884933683558090013587015809251770247246517709558509966344736906518066341983094361568624737125977776361520429351150413852963923531066720449983276328737940618159144630959281374449331031742162372207876011092386698544663649509079471382282281819080752157889438518642301782676044066005511747716190725822856098024733596064463084792105328053756816872160600345482533104397936769947207936570767026803514238405320785329961227564182631572277267546165133172361036014804977195698739553961100240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14550233011150752146116362655567264482407903092223248616461670785128842066599878018558180879497858065098882780519262360142278215297756973914466447897925497500156221045072660005769148206808573571283043640398287362260368116620884022845532917430007327972462560325194396263446828184409216230081324713388456810240093028733743183645244590778088864356413272241469348250496725555748777560774771324128947546920058099992211056921400572633761269058082657881006495347353140040419909459333374804064462235588740877277457377399898170805073700204198218484268841479765263186664600860271446974033749057821447261037341972582184977463845490394181463798181033012541826598443490830471763280007819876957584305697618310531241293402337289484089271806395695079111005617934303324851115891142668931849049124381786787538214113396459085637471681028318749316809135832593260439311509864897848065499837199060815843671276233040446173290973367143726239231322498060806698323524801114431559255286011848410348984057513487008013076886710468263764266454864683219057178992722054701802357106196450625084642878268327505903512456585956158028413018552944432273208844962951218804417314033308802807906465821337815737636770846940868205866504318140381082905577680429410456367609097324652815595862641436978636803739305197871287110885957893760674033646119040844693595600540123255353643188006621593403894323994556224594734703396413585487582995032587735865308933480471669521247308539919813009184049040709796876100282445698139487267288884524303680794679973394972327412591189022859845988440324144485272174022873269948311634520802469616756635166925371225904176054590344492448296380841185079369682649114891854364364349706827862385125147293797819389386790869803748550056183699277156420782970053370604244190578659478398446579343052584372912888839241073704114623616759429499361030191919766356796387345294734429906592437958389531713690331924487173462459991909490007745750259081405105435629684214972260916414861261592226954746970886955011909998866983426887958681868614913189408784446113548974997448106518693611532294090824431253344809807215182411566048164079581385785588023088123467060075962584400820266502401290790368988049635115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5921357945529159564437806841006946700230337270498136547569596144369089045047118120794314514284013918778330660241089950423197380569521399661891972501794511330815616286655891549882486680943614001833446837537575758469878597091297907736404512107742215007254602870279212308902341408219737879236393194908229158472841908300972313352271157092667940456919776010573825431287196266863345102291244612713192136249657119685278923671317870507162878036786739089179452419210342624106987291130651063402802640837236608614271128904511805547104294165531154599704835001964588350184241304256217288904576031010960997937019221223800013547115057606556926935466153841772738790072483536687741000799547157442900484085167369239228599624881801881310478791477108169970809663657062949379971528668458563250793109408747243224284082847113704457427123103773147275419310574267772015931918367288994124443100753035685211501983711090828541763093739411567205784468220826219652803203872342407157476883614302718146575086627323110999599568729114575260027287054204302523022934827940715107573147360217628975567910525888555495202055198841480869340670166309656882778804840473022193827776718758073512427920403047663697134020233166852254766828624774990278443181841570997106295439786097740137044390421862752922591577285782975660612720474357121857446009657094485423302808436142019519756583803278701910252730767098208699254537740512786315309632791484658791881064171087593329831486659838354634850102590104470147685479050242561023049248155339847309000586966330577276542717096604316275859489884764984120172623556291808743308263115508135587543893726801520937864083530259292414007850437234639581977519951642726928385057880427367351423192145087272757046858423901036788221735902383416709696331576890063967156133658213819589230406546138066819336665717030889850501300148090153654261144703318920244352998321087259850257619370573259583026355244814084539740503537718246468752495139689062021060735342605674794365789103835060460724265035581516170366652914070004376462954654442990020040042349046220771950894186039411515701371975641047444532553530050634243825194171142296959324712231047085876188413704344988222311370140652160546087921989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11842583899255961572118540371928886432918763583022724472496821865446859170313446438350946865229882521909273099788539021205959643527027811452631188529021124097978879068571903917668986264093084065195885734676970161198247666845060444277376569802501809080474100239006175984004820430344852290534272795831677542205092592706918128242059748261823347998074766531115732110633228582364894349992954722114590664304436434746482391354610804227249987333288439995706428710713882055271845494089283564691511680212800471948407973810882737394979454715970606986522843855783261202305661454506709319059461852264558547085797008653726497510661480174303559392152474758556014080387074175470137405262644736776081295741599312863290292888350763547403065134597735088305985066201740232556720239065719484583170266273933679336044603763552969120907872057875631901608060504875873096986934446696688243674520792337855878637812549233017848076061591885353031758190370931706424399570697121122464385561622507526470670736130202672804407495608804127148756213559636762560769161684422527209135653062438844506652510730793334000829918931288194137708823224390358309394737869125820568987822951390882326880763790123607871251997072671356258058397322148169158878515522067003360334257757760461901834594123737428200467069746682456035279188937897404975898390089923833357531317044009264710735155452481664608395797601255597007485569489897519238667552233086045209681103506587876989199532695274895200516513639484399720672742057936625492375855927013628503282198340012720513125738057277445266673108434088583588026365514779143579174128043535546716079756116924149137052227680818305761405177755761084357587016173083243577617761804762572719914937715028259798628103705061954340667604283530317176489727663197144924731713742113301956001287561933334004652893650520637446557014696781629904779101030243714162108111972047045445366630899710960838794952408741658366062109337882605215316285686498346566305898526884231443740206598557029761130216099066026014358110882976345487188060085255245285604337465274095486117373080024217120619811916897559363461670469957327847025804302324184751633712810936826203534630245833170900409344366553362694579481328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12555867339797109908740304937539526316103124379915145179800854465618304658117340974495263954314606115429721403314715326743393862281316765692297786103517744492956055414033154469976235663537822173222994243011214438351817037130973651535276103951384415104496893604898446089975698115496911739148633413631020260216506991304490439340901427989646294013061203541063116639172658298948362630969891419093995584459135281587829898206824104374675604740369403179426706357155575019744314836545010280065940827644875787844678978892308957633537258760869874394772381228622871332013361270715845172035005742584206921020376994780756499268180714047891103163568201871313244131239989950152602509768048291483771443763590070041389324992404419349346031330484886353670277525542772430774542529984278885312774259135827626703155527302245807165186852861883627216100331836229454056437449279104972789963007219278507297482869992584341886329533980101872625875233628571302934180495954731445392327334444727153220778083746505874310064611260028016956572951139418507848620850519992897717612912499312131639498989708350807257612892560841020347517589945918091127562490022490534434024827477947691787829476259969235347700027098747536412023368695841963802974969221732877133370824985425149170441107082689330244373444563626869487467978997219054740783961574917397311742439013806361367959636464218543630257549923709320008247764589769956840469493725394749184188451436242335240666031199149303071321728638344561301158555591134095848386201257925993610799164694424599133278355389974650747238153109489747628095587132811555111514440430419271214394540777567862097941649599793958181794748880322525442748840211781278877850049065792590587948682711078304093449151704739312195051958714978862995528481138941946161489153530957809362361455682145194323247007777798088548527977085779442992496710452658508717884589964116412708384669649273479280856373780225926485257926004451433469423084314649812960515299045140301870322962458889025377733201415304391071949118756817103114290158691120533242385782373197223688603949826686628324206872414409393439756539018065876344689627867695397821736971209287808455318954106812034116854031216118112739453331494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8971474642213078086438384885875196485679273379064581827697265710634600029447686702858325522952677888217905636207607767285001585375026675291774898346747553104347341345586337498033263370801822213970097817802318131739930543316376890355349142182532252731464666412944807879917368644645010353585100190644145208277534565631594571887914494776555756949066243072183958869516877555877418157940465769994871108427669075981563167257689965463268757869286034889371553851050114347465543339564457880974774759716177922211282572943865524323846082697779824688733397591062388910170863870593834620042883507112823180060888513451183420516397682706671733258988146710870118570737388062746181700768048645396948921212158867194569149366491925840583478712948113825416085132500681474076281980931902004265889763371144751727866113795242708048035602617359472527516139110427169314605978706039439130162758301321450442471266470611116038517202274824355778518493277870576633800083259775385220986336486609100660530730345258950895095490339193587512963548393251051913893051597866766718424578316684538206519395168323381639978203696233186182514185142157214905700824657863918707430446804313916798211510193017329794949993747552760541508660292826769281131908473005790168452164445311607342568722674162344906856524484590377993133811938956608880354907859604454601030898553761240011561539313224688082803034851328546058961572320940991659372222001283567851523192603178246141212887181947660151653213859165897213148489286799961583901700838537501267251590063188837301888041245425104811128305107849467845358578269703795140655441917006924799167073813857664972831272603808016882053378512690115157004181897406277681495309975913470991316127421320598039762218946819197844170799915236341015189614377369654061717054736400070509030317827352725960571267499718842592012033643436999906310554170305385054853889833348472369252537445106272577766014746500284087503724744126106709255717652434614037488617239870719895809828250418158118666248688771662265682012564884982798306916411956038996341001603244487275718869168842488233762236240505924784739741397091619449707393957854622140506507515944829224035698904729611330556743881870192314192005861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2303725663464121574961958497297689688502123217696055153770658148359523643917879591043146316697065740543173732907977856659534459074330107275374089310760666581068766032768015625939046096922262256366811555855115624237053309873092857175736258070508426290698528215985488681461282891517871838333763824442463857910511805643126828345645052335278971233093587171490556449815207633731916440210494987753364661994128088168889506397890596713030050460896175452140079765055043267519601225854992559171594807666894594558190331692763665122629262626903776118528290449387853255355664628162586106167290442856436725696159287659955641365497130388174057126669532204049541862506039997514040275012016309667351830770242817382156388940805218622420283408926431835097464637904093521276461844929162315336285368729823049819728983715091368838327210035197714715530965762184495787172347768485665221743988270058905285428306504189225280455553972951068975438461051511939302046021060922124115080088974038388662918924030469134929398993198891239134577154600242330701648329472793148549428992651391973600982400894348892109019132769324188683421912277325665995400235173379950155069658184920924563929634241493044394659632293732083230809110766701457536355028984005647010736487026221753317961191839969573118047758336032596760890889225260773776431990907971843605615919011410506049682275137772632380100939895233658758115475646928021029815415589732561712279816439068168185403193618127360235601294044841910886977002789898336483007809523098055293869726779588299779720432651008234976447969190305587066777873582010635038399375885811969419418954649398645679042418071606534725081425472530176512142599564949837884705386074065551092151219818019052793466847576151196710417872260231181508679925711443382411055221790604344339031524418171227570340493122593088299407569691246991291578939124611380364561035949471198815446442054531449168441962839600338920726621064819797303112442024462098203377112534659192911164278633357076605039803749110772575995416706636648713934107592159263036119091887052728788812275609305931319864113925005899067639774131172944731233613733133308180826822383547881402022639722619602670412671842152538408762672833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13652031754996547761122482747533169341727529918063725879378251995564313814063988765975422959627967033537214898331931270913568612410340075512536450634696714846690439419303166794420068520173606758698437104502742603758495187043670106857786867549463463520276406849859239216310844333911497279919652248997935175789910346246935009178069297455250151116990241115492558349044109520061568640699360064366830164444838766125640010409983009695768005413250908793075801387869852365645148063365464310271249621385660832569436618096100332093676251913832608764392152043371847541418610715431857605358914297862008877820500813264055827514706324501436238664776124367159174284363782718010079744038997439865208424582841988943057793604003615485238396227885982676064532264774039130714530535898238192728756917093883404242127053417610436748128090751883745610670641110376344308755517860767321829253165750939496024435103931423960650111409378937186346501991929451510185938261601533849445419768967534150383956417462754883728204080646660921091704575443776220850034863998649682365882530301325456564279308358874291347732077388419921734558278058956256110732061202205186920455231904947825616382545979160844232110638398377867402110689694956846798871203867076505806952004269836923815752685820149445906926236963094242737286712978361378014139477942190255135226825557556565572828909268188905483942977970114486626819253748463900408879127945508821529138406025032891592301975914186821191398548233979503774607704630105470777430103030224797346512954665908780122507291611642720163884589917370993821993080646134303989784240938670844079879037360975445206517729509874695550426443417010065586423426659705657323285305679590936845288425138221829239571781996142652432862287709934934159519215543265007872452231428531895982688029833236415821491490069913127912433968863310187158813403007786981737525005727647540323674398114244417011714919105657701913319092024107736707297853571310044705298641740335078450128601909243706439759334833022091373056668208466573156754687195562192609810448010781499529042151742741609893251661948869839019215740187014835172019239845745866172643756801021909599861521889172972901214812187836485847399246384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17175156926902286976073894662678388329024030817691120732154035528591459588837598100625845104839872055031812746484683564804933405708287879811651640766802460293093468693625714307663881762395474261206348325385595595818759890768938490266689456442712853556340589072340795988105142783179168622138972970900307327185690905233108677691435464674125305293919611599306802211351280899848247425213948220684395096428022230711943970748423796422967140968102802569539600204404728619420683204889159403674095842134405360516739692790135230406135542516079634790975081766129131155861553918016702019316252645726744219241587032369289085906398487888016357803468395322184242710683095238137884539405965159592361826122725634348769755080104974627549647292134563907167690160843237882409208899656451020684194715085191158963540457145719105560127548245138997553944059581003521150176488870693957665732017471854239062080534962384320068687568878060735504038339034355779694030647500859474316153371903808140621004482731714716090627229164918936448602443643344719066788701550067724328695678441736371943659506975272788887273793566710651064363087589989221784737686105432907047029344125220974669651754669654234008982537013423539993933169620115985457787929589635311322643671087646201346723911961088765893656772349272433772142956665802152649369180131824766489955159518253405249427454247569104371777674329934730322062363075698966382141373444762553100062088970025770508925724900643674105201038494583629510797407414508999415466238742080405038725414345069408857632668394075224398406453678735947507041827821578936933028716116604237937604068557855218814280968288807237108415718743657202967378400477170347189310984942427360447010082949368690572882597895062163885440392535920405837315102898248296389968938511735029495007786688463311229405159546286026230753901603566955216471088417210508443936329809937796930841977046513744494769241715907364728265804512023430564181640701711523652196404414224908840025527059740983738705941627371274796136727330267700947195071368556832804509225368955628752962140577390443873210640276197901172248499380680022528874154589598449281923004726493946253683770746641571656184364757741239008102986888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12946475037894303726522028724652994839747444706997375206450248163746998424655007664471051968041078640284468202588881608019192032559654938645249754322357137708076137571604533992050160830330296659471474227352822010850501820742369957705865510951811908638901565639713136822265201188054275014380022685397503477838295771455372831858261468545138754713285449563372598675266466045801511068449753172726126604682552480716921089184486706643703484485970397393099638089758541412945104567183219392837359703014894718801774737226316544479357060488238448857440860893803147939201159220556471545409962556867520017166881139770604596497529091096012253333451186002041393168668479861971963296073084711883285748232661745757685404189440515240771581368878829862820059070033831163917150699108681409761726471965975782228464554976649161705735094067950929877658270949712573141083098446574564533526141776288567620815722500367581595020658845222613300364962338626395878194939773954560038518032864406713990931330136207392515691408925554945365036565596011828546387196016371017166043772666730897187167257323044709631972815916993257610321385757968937111972074927875136765450026267100411952735171177392572466768360916368107173804779259599704512887834412680588331214848863825511657484522849037235077843945919775144763893337811573951244858090175575093344939606479176594731940774065476319335140789299277457054808991251350567128468199652033099299791634567321553342773339312662579068342506957748045178397472467021555722236426091464348807625287443983563545586482503751797762855552717166835570050532491585282480613118246067601398093765591303692527262807527790253521577256705286914117484133260090375408566144125475534849844413058185292158878009629720125524242277713521168702579124052425392839079379944909712143633825265076332000732881790430477751470769915175470515996216995704226455414163651190059861662616865952022210257516714375270948162475582609278002887040212534596494649903464922570109929781915415150802688994854434242186734253429648108796786608698498851773264478418830105242895848563725980600567934314182934172922014080489989013188328130972568003611419015433772651733472270364829935584237212026150086567305634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11628398781043737908566800323924955139644261147385637007317364372369470641899080635637417923076921085340622986459265414572602714445838725510850846427550014888505690205008215064464834526484221298118495276690847695987477594152867519969503209848405802656387789483344279332613766746904028996273092637162308380992515684666429278414179440683339914774633810470685245385199705555199244359321013750452456631162361878134824191472332900689109800511432658128249915668048487689126383631079900864606929025691273756176645277208751943931434072879802750468749182799569749484465274214270716944091528099432565585332953893519724603866100134942401600307273630526870042808052871718292170264561906253069777022067257201150820025141999434428675573752881245879010530674934035513336865789338960905150310113555133290736901201288621212375711911022440579201422102086846250410190655029882130637782399320150836649044446362411258907512933677453712278153417984892706194423901347247818782585127014525569442828933073572724014920484245451207022617290607671361951934126180787106882103251652625013163532987060621503018067537813863453193658429268577467661373593281134285688177662045620481861308464661220789826265379076772107881086833824910070067316551894500135474463085113799827498319835217590634510635523850883492707948631463445260025384385755065773554934208566310199187338319251510128202679915537192995500653531672407989879317840702643363451977574796492936614364792199835797367821849359433139766949947140759469461245332806459734827834934898594930123019418093058023615252028274113305513091181377476348151585217587580217529426214087474112201039449464350403925677930464340001397205950907148524857804145438220016619987609713248741012611573183409079879928814488131798058444211011646460994086009029819392110621770584777832145156174390972963415731263513147680450421035735526140064485046233914962343169114821331575264742934912636151345626219762350818633806733942371817726573802645541885818384162664403804439926900758130926041570950735025739805426838323382591145118359448031519679980308507404383996780849404328766265348868760021761926372675729053629130428322338886586914086328017881125983064661480107107818977149096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19571560741820590762068231390369988390723045421713454108060831895049483557368777862500849825222286126154328210758240415779353493138720889193191763973906037170285634780652540377258245868004144991074658937176990862649227461322301167905172909082547812563592854262837102977153850376960740779842993617913526854655959294623998938310247294196237344045033002603326820129372247554388800577209023661914312532747910483456403827485617175164592547919020093325066222423130808427164136771878875105426059864313862304592095914789865355770507867610929260811135726187688704409336206657728244127870073335607063434774520568759101443610123357850769921061912103439253361155080116988555015082573346023563045920769658614478392055820206427482390882763257635331961838812253904537930474396499285308896404411985170749424578724919762668930850465412704761544604908369354817931279684714347152104906864249598648794573492120340699929810421192545170746876243371114099343440515887547616309005734448926242873301955165796454468521119326918896816463301242155935195543824685389833768720169583138988871387733755842469240301205902472351247692942416052964218606728199391348691030659427344306103016408411259025981504211633898552253292849429254397855747032372378858651132317339562799003742770899145872639884883871402925454185565794652371350039952974831140827029330221259567208905106095455918570658367932576870461235294427295800434182074368247219453551634016294301069050852511541914990458459378880416381224690564979836332721933630409157772627379976089487843496230975219211643015494755466788631804996432030717763609371180405119684823187215640459075249684861146182651956408186641389893207687566248063729249350459153831298080082726922620766939339811650133791850906760306547059532236182439114928539325441709432581129290335135149912709600409573991134974806569474317346723537424652448129169026681795781304212784921550935018916595553164835588315195034615787594172077664280089489982657727654376314735747365571122273635048501273143003135596929914332629619655369872666213571668561896681696162542639652166504044129507203875910715940183027998077255274203719791785374511700648370012794272504310594024779193677326562013312989957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3773611172033094240892797822831171120138715067227882470473310465843494810651522084227328585588553228304364288572039265370984332944879754983693607449949252376244523348333919177191559695149564905613658535171950293114943215987764242435712694439930288500427205829497550202688136736018564592385909727254734599652497673305909213550086773052380042048369442804280328573322878593428736687276751521871554840618519205485519269984445802640905363182642947097976471892343611061774841536566915592145071914964847006992354012592322909178536483049894722882273903787829097002986383070908258579273588002793118260804160238051315513565372858606580580494147115815550319214570984792692113709912780122395228298038066154756640362479718642785704716096208607273970535348848572458496070373193314760307779756102946888407085257244963574873852371644833873482629702566882206503305886170441292895982017091103368025359320365950539516552095418546783936984600448979611126959621029996651958152933001237021068671326918134628448147287891119906644188859714976590005810135816883892475968685981483031573785052778091622435564993379692895903138734515657819089516458446389183703497338701366116172093215502560646008789061307449925472127789638797793539675203869004304437422514618647495250794982110562942138831768913092515872471157632201468401046910843122657716096129441421829075047128306927703257784095148109413301992384593766715094683208245938601181387711587000057807502050236970896137915979052233566266577701658209910454003524152222012838497224038883446892497419652464748676241761467884023603411293948254515285303392362132380585336327959067339983526752015238224355432824066414946515652394483864082008796438564541553451816685875842361009955583442828589590047852262536038583136309780925705447064141324878574451614198484345427315313704713651148051391674275975861332170601297038035591420557404366850471584920407621484512061439651031609433147978153281966083229086449446404597433495148244063974138212117638757676090737196926956039557158560450853682601227419975184357333615172011537501159780313153995869868558902292063334397839895928541569844920032487599030452077508180912430920243625728017114256239888988667920423777959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12983189866364491101345483535502370800268857633681602290391870007634968734159998669162390587302047090374396599118818664211079798423993505165252109653162290096903362177289309653712484055845923288257701750114567413648568600125005433551793809237596298886190356487233301223556361378978403432454614312947022904919468668708383713205476580451487678858468385590435545683059117805892492518241911714167379150181960044175122569385863593198300810270216426626571117703403760414575027636998400951013505526204992253618166953121574453432644520179764392835879942387521865601680404336644594614062033390454650171862790617334408494572274366157089511855838191464821161076974091095826252632612541736046843948957537905900008671375031585688834332986067109064523269768212805792674977089668553435108490004044884866200907840299224293941021402032451184235609204652639292371577537863407094850338947105489791641223185863109538508187561516421355717216645434833511735273925473318219827705859211598937788319441584781507909174208025775415744025511602064299780665693974435211340603736528850397677958337677440668538087883778300241189289886132762373637929679603804651917264459968131936246352161578156747345416552451711388062310580986916387621735442006607955801901395233822521318214954870654017210431020783910170017334286844303187446119955411714555080944993976254662225705152867562102407526256716294600959308479231634027676168595095588736457182878051092182704804650566428813564471139338035873586970229057667164941602543419672650400083110939641607480815906505495962315123719842522511196462714150461934965040651643907183103166360103343496201254067064134737354568451603215244951232717939439642483714904476876945911830247718710768344497490020219473498788961144675075730067119694335945767475425306214080885290964633350432769960442776332269169786489615878078471105584771002752244751532217456669324730078192366313760156754342908425303383947543212021985010227273946872230540423845794476061958025911136711775263105580681527155689902478435387106118907682730625969758053408588688206680483927991663174383904745287623158626062315877807439203821114074352813471182475334372200944181272420352123978571784195670569407873639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13748822100120329413828799080359511446851539065293926857992819026060474666792303254469079198526324495372957344211102262808583058360205849477827494446737235993492139820659645259552070783095643379326953932577038301878603913340781899011847169373551525253251579664351227256741114546180344762998086589799508156199332561538700883520470849571941442116302003239658120895219809306404927718844599900193625192668378089164651063185763417749535272894021631443703353390018944188821145898267865515373666476231895636674526323142434746712027485480121338129166942519939035389458335056262602026620618689111198283776109687640900286807298975048390339669695552810006011270734232950494874377233375808667511618255867383016620479458411030582417103688227582856907243264080242895856286103981374852612818937342396639031120216438263984193231311441435610662884266378284501625699937281747214688962515052708033346423470663406152887056425979110668053459917000008135720932748948504937786239505083967515498423762735632314623326450016290534093486934545936668767396400261268227150331197183812913782942159351764074582698324091671344135506962988666340179502637662816754067666327694999876753877117217792887782602236844281023422137273681649991078244492257566897556849998819841287696655130835142375740196280439840497767501718748817479832656190975051563351422283275428520375439226370340290103696126794454051905058737565492315660711959927940215491382509311634230923877777763609662216498070248747929115647004934536968886589410646372446958816360209248237654648280215833412731502283902619092197255891421671060651651009611471073489331295162452164973078011316865493188517591225826453057900713491487004411591035691963673599528786558996112073019186368650442116854220276830157862204927911834222071971360362331258020566523184278993676798219634205257436983602843864109274851053895979834725211981664177831462056983268770980890385628550577449504519256370093704303042803142009550219737685961403169187496751444551356061410250022581302460473569341431116057928863505200143832209345568917658618307807522176859419660118774075469513969668327012855685304140929598025790529180861310387192092851228680292057905706884914401018648545295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13073652218289537224915928960321023047318208419016684987873749944232056612023914901043028813998300102268664529550534253882773893554259597398441825170310986701751718693689647172437444637456096676367963289272422278940532139155252414250831728917900478052663378305616004309786440245718761149120912261206867867859733773538532687015415793698315594294251114726726343985911484118584956843552473704534269333211696292247356572690209958084444304126599305853190190646185686545369088435741133101775266851433952890279907432929692053741131330411970655057940322270553653050889507931890554824104752516490709242404781821241157386556895229675787144451415573468800631192957046216246053437133671548347357116194845488602024431308124758720787638354775018756809785392433548449183986308287262172131902219211658089240479850047384639888186824793823769999114833202147141153015308078712872644207852044802784710900284553570037450285830872765090261472254306214148991759883378205508699004976295143697794923644512079302733369508394258764899384078804845766628983572006403517703902291771590372124432910033540355776643485344722940489926985147505837908406554244512916948087731555960196016541301068967650529525409662239014911676262970240042636932407421318164666960752893992780367267812516073451704510725891756746553240654176509248505123308046668268525393798915717018793119295206100426953089830930265706891161419317307204812591463169814525815905718337493556465875712367701093142409751769159054239330953086102796274068210930976671564952575382843507156184409266571788723060680814074903720866595306241439749810946199724365963953164243400212508220627109492949997400958643697543560395698527829872761290642410753851993818626489968272380241418504548702973517819181779326570025721009209031768856741699746004024511314042907392717838357627544341134992975627558410679446490922759474305521767735955862026129364045443872245425680579927582990759238868142727179089041704368786949690968554484672925995416613653451366471086130136397768723743157190768426675611035175058291696220540379831840460305321577603298029665654409191517693524288439246158054693033112619749827459064839437465191832987350612893059059240215461015401822966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7990316857152004138165235638826357105775787914406514117307848358825602500908420032660398168964791508553302730026110714615217163235331635474740382256526176508951758905040615515672013729194485757660309832303415856660191424384808840148024000168772936503590038424213332939286667750978441398729825520787627114203649927220714384491907217025569387194464194672211177172241830253650072024136078892162061129238445297331344029258841633238723397964143617334674200082298332237374789971873348135296402127999272243339468598731174437982496321339233443119838462814573007462429128754604509103809106197991194545304307518725298923638650467419977741094431053457690937769577778560885257754867073611616665891894190390918517798534691394320849547039917050430621291493790441579789685184872798646920374962752131762323370792165540446873351235756934160019825282200612357312532219341667397115402168210283843971976284901359072608763398211318124553024127263637269418028870195136195827448633055813958849410214256433081559937348240560055203131946550860476537342372904888603695297764922706318951436052476196609816492197638231080643049523813127457364166571347976149947684004406550293918792866926372071276052185091795692067822789497054507026740765698568814333947023511085185793705123454741887262007391039545031095244536069416059517626054652709395070524795444955545452815836154034830487374822431430552043796006863638142706063622312447264757602787650656068682292784355330483173445968874127348326370906057622156028999177306158694772537363982135618388262375054819189000800497852141990305382318448147320089514887191094396898770112799282306469431049483249988818394249200810054693216106639669998727165748990618337678457214309651703448416679559987348513354822085386815972290399507039036171182046285137089481002387427281464140065149968053846083989986395397203650489206849928620760427571089507166936943687971223163075517207665175838062635683883866059792109023915833886082682147194766185544016848021851138609159845209525284608968180542266603330382942049761541967320662580177376125984994636185037779267382087535826209244768155562114302047627219779867474250131092059746184259071955991977360947552863639198213383331815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25363418823950497775471802566594904229087087914142490969430266215045522602622127097715658983456481168919627064003480442910935937052519297789186517217731012786780368674160371828302099857705873048450578858794395206712305222674644386469008994237962848999626228640022770502892685077191033969855253795457319184713830806550291895405471092842811409812194032194883529700843728727013386463944488155876131328470593582926436999459095897579015183622382893113883856194964075100047645542256631424853088587420623040351301133452196178149899093293319537939007270659307783056941122971404862975943285117668187496159849046848800304559345339477076789239282389977944545764243407839562165569695891313025531019521659894730281007059304957558318635705535372629110752616146011385230559769946265383687492655463884113114815050235841923739555812882072130289652391764300888679799758255302770222548243376042091825644150248335615979479067167854076463047398376980765501824799031591149137057090637460179638755599413302217652247165332956769130941729793591148434580306741649087558272813826815616572660902573536414264613035042691718248172844400163587150422980653096315515837328420687016420907249072866728573565802546125597676173846003544317539997910151182248361826952794818356190535829762106355071196529841762470954354453570497138639602161177102700732084446208609987418446464947465092119278576399827020890619426423964846647919037559371675176301854666046313187062842110006094754912020540486809328570132114855728353354284620301188572325622895896263176208076267758465861665545476415505976370323369808519402433417726049536555307637946609140038839641759676009553367008728752640055230850338426298863268445010169587253667936149619176808696518082995135828211273774007352589667544824032012066034587864203266239395053128895389424979958878117254791403313691390801549245472696962311836674527537258825486807072420982913129282594403287166954355273438678052855908150647243276205091160647036995990312305270434998489559715256284487108087195417349031192692888911181559167792813836526176342585704536724219201048385754150298270646374248066091556886502867729825843818948672892201515189448880572182721262647204518990632285783504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24523443019844211085605936761253452473511161189049909190108071242817497135969232754137986830624425609733894728735930478069393291507623552854446565276947664138177305860962911809161974859435166402415490527748746155234882101567331337478471505842302992228029656905336801640338625057465350734679186708348017816240986239370279467241208959710767405905576422810401319563153406680909302427404276881720789223619068311272627047541446017682042863486246891196205872378474417053408566836034016034542954579704766930543545469402712546321369594618707979893068247976262559545603042095788320293368535367670831974679866965830077987940478951432354191387009377519525994417005597242556266077587424492105478372854499003514957168956703939712569359581852807161496736139320573755938510482918961563873540498925469913146274471108576418568920389603115923637714995762926803349199238339796635731742873921888972567238419019463965897162712965244629456273341227397384733108205400623496105732781280846326429662122841283681515472066983843339798591999488806144093679308427245779275630105336328266128989578999107224672495122220132506791163063526269984162094685407732600757943205245815732746346651590599674581658656175380812569976157163582862117852416739943460262033439211264096327107139643743046311658945588495408124766060872021376436225040627900142073074838280499366298864680684226642938260503691094989972513699932071970626236647480990955101236205942179071523487445066661799033752865898766655732650319895190862270396607388992188385278392666717568160137029049709731752588703604581736443488724701562669154020975811126897615410441416347990516118565890780935930125153826435963712592843340299850389991248342898759419333128695578933724179040383266245268272066487330348492129694193780099547675638053665539556861818705679079807210864126856149111880004831973040679930245639082929574250134109013650626040719253046045524670169866409278793644896826460106848476847303274559765934164966793885584778645806971272566742267434068150839263200959486689757981160778951293145755320425660122370592807003363423642844545402984330133622518809458377310384625471539007078197179409174602668934751518418183452227093640933066419233302738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[786632339583135905630798222403618694633494376852266552352222352575005621716522248585342111747694139356339664205815930195396618698585190617729122224848355263656934954346105010270074316421730206342968363788124235288507277720525657854087148589315449393887692271196413702891942060780380035025029254652362303974665871352808220431852843808642784575021658983489223900650840108217402154689137552122205396115426588106570676101456138498987084692078432578703682657563844433411025085002746042197046993712300364416984859637995468076627593666053237511850345426256229055476403455201814124039357548462167441082523116121638286097893817709355968721655367862012648924734997688948758756212344164773320978365596359824901789835814793801498897740218578162165376576097657937582594330647200201390780720269704079658853506436295047519686609056868117220326037233583406576313201673335527737147089707694787122463434446467778911419089059013240289136756804443485677161127640783001261597209941788556718760973289364848681346829520653273968209642874201801985127643207168335736385262433822256159691030430283827435134805852460363155925348755996570650923022224636516725763774872960473088413997899288400008816077252101885894076656442418507780462846894570601964458526429683230370551473171478853383453710290619244225425646041561143373127647196152612799318159955559229717202135723173233126915213573965633974574195653819797195446003598080031603825621829707270291472920422114837338981116683397565251695734555485015672575713355513845047645436741898577702887648001786469188911695127789924535618444627651246976950526258311781594635493444492041321235989964514299014586513459786738758839036088621730400253712814245122086779355644585520127234065437599814936623709453897638206950713884371131886210843962135825691504029755971675905536685263071061399266978926555408410395127748320873149142408336678752915855180995799836782171681893680673477154270890804717175645503189090566081556950117891303587371754461910067162633881550873310423265155458560894309722177140063001858461963592548500089228973724655126653380422435369472027757311699483263779569998290160818560469400848906138354088551072843206521405227538586779828985878235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10247668747706437346238889546961023387793859260530867542782382888812978378087482803415978558954466281055245446349481436820206127762593193969994921337596399063509654918153119864090582316248360996849186779722811161025319385562449525903540747017821183662578467501968536057765617015195225763418633534973047742903481530835788862377802074284026705709579301589393980263223548764995915587236333710540762603319145809629713578029090722659832317945496737291109145474739229677797371259854184247344484985858265822673593580784685831253359446387231106467012843455316368379339081940129950744208382888715502236654677114866582230816083293498629416657457477227410202052533280167942703804646033957800847169849872612795549469999341929265683395540314734284643164352086429830074263155168928072673079440724945194836686386244854017891472536411141416525825681996859485478798166767476011202360084433022193209172871255843975869989238688675311184406938001226452125482692219407051254306173488282640910336561730426724045922169987068380806672699269891219408035963683506093454641366758220885501031688611232047718628375469734912114741620375367207935169946174622190943286426924952835111686669335903671982248792653245052273046706257780671788947848031073772273770700914752828489915170686101415953981484468795373944891106710954188436149018365199990927312800363533159794814015611642865594611294590620519752062421296861825896078603429762148629259796631780166063683089703511006654745758619631702168045748549340584294488360733976967441771709181830402058363939808745542669782160666080380787608153232006987102555326152928164848172388550563675885435663942954711989897159354397364598404548302019768121510335909039166905712270412900316594789246317569549765732719718701566921574227078777069500165136269030616023770907300465573982039524006017202507664731365121756612913195567688403558242829770970758485292177204141236921963757244780711389301594537769152296133442317071974698911481455918464585992838982708205548983697809739408078725938216429222381321478728586957759235454289969995764107230628427389591398947732054712204624456664135079353759356187458454852295086896871966761840379462455914241074583208771341646722443244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22239800619481057316553640373111666315796207510889404669015152319021628936172112276075005481667810894886442131775212538283540987836348146522807187821985954878858227859962990129800279094359795862104582211949157996027989739609561162610906922058721630048799385488704029489815258740149999844082695203327278786358795188938119716536379634154730226188893059502568319132160106698095834798049772101854371718732523957015914256840831333045719217148655492550072596321120392661867609999683180514537823734125765285724935834322098642170994476992810312683763121701062920019144278348155687529734197911959681960192613158554316954392669535997094361402377720754003431629303928481590098293554207248619017041244310120515176949024827449239255667081531985336898649582945332237776080309651151595750035209302336083733185137443292590088535689391470025996984106797401522595030787443084326009492063448388472525916539063362086564209366252442195778025103245457816018000649272456911877211199168001433626763456908198828041024596508873302814173676397983785088388323383920208667046062092520520558443295262904292220437683194947650374968419839316201651300675650894913365976237071017878177606285037963162365202438189414576593784210300836765896762664824015586622627863651071662456493299060897531574583173099937431610637147829868081924633656338527263698512654373607456274943036698083073461030080699444137618412675259291591620412173327420742943873453694335978597325471977370080575180234549953735146316263929529118733399136598321405194652545276895554896430579537276709447995665601199259287418037393852852751777882768957448516928257410919932401056101992544167087482997279627512484201599822979966175090942184494481139872662158339901607323110961186484509747636824615200901323375775485428159649347906062999697681149110369444204810826885377683361084639996709032863825080822220161526505761589292921353253972676479602803975167552607268408584350822215059582496463981937938813045982817460644167861317122344192705105204241560349120762489803711923156711595480554412261626822298815468960112120169615115893294098806618901661835154711650629105615311441848566406594371364585093388367115186470554236415933941663943371136257526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14840583042060976330625033907894049841236589063347772556100540645525255379972461979976627428558519898239891819875509269194066388005636332203834098692009838237830367944851289680870622018715437251224133093878140251532422601171962640527520214436267812430027007981877349510326987643072117485939445980226281921503084861198562736632567428806641559079185465937685490746035192719501884346942659318936880558437219401135021308413785131792183311689733452674324097543033711306687354543562037056332497688365905904820937628924422633076652827043883227150433830658503884943940869211430985271467897355639095543931166695145341862805702279101672355073459828862760110571213997113658028135660553185276874695149755780205374386737832590109020679924588415245010172946702422005633397655965044155186357750095644655431365405689740120087474823703499589976680357439113808227069070446943757799164475760241864646540017107794021761074242440084282191979283895558270996022215505998593168434888276832130195431093217199155901020056218604505416738210647249226848890649056189171304924539111138550268980907087857062050878926033511777604412748449360814785743751417585752286977741025075093678495475007156772451882401369410737836281433269198509549048258097511802866291878925842197892781052204654423868863694140702598439801060375135737532061482597075114421683524083237745052718554787509085491271938238416676712571765402560551041402792512229248647693419446137000431143301666896406866151400489322576312059056625164055695355978355067453631761682777944006409428226796325233214655007101633691842652416815298553281504166643936595928786998960627017364679275047311001079866290711538458441052022409626218045351656586640959377209563128878744716655043459163390318114799207454263681478702757458818082036719629548535198529687035049307583869658561563553324060444716931844145986868053927385791112281615199862826396041545900040904249830579246549985774405773012750195153635659921088951692335121448885023022438940909404491114297592934469603539478530021051339162688883029295474240082308234023791610559355732130477692890649384607262037516367958285717330376567390807336410001712253791234240274327707935869272927712008808861381798581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17722865159478266087062451760768747137009877303567473617243390274132200428682379726803428591952851561337052018626699445628410238737105132175066227889887724166023655498226630915317801116284599269545477766379689827810099699241101545007691875952423533660561685944406420851093275697796501545634224465811810448403537652929783893960266660967705938606297482997203399271411299055097334234049998902935474645004157786597803097314377009385842405294048011985709140070252395031350264637217287510903713264663176683335872210230536114616663655958163755761631771974465703974191346232130282367066206048030940148269110221178855162803275245701884122805420064967753502790798634812484772920345234027721900063752458840471469401046357291210165997435774328719363593777949205349291337916806432164429626349500255807057540346908574514797111492660044552043172613099941604850966573384600545229149472777381764312938858455049392043148066282636759117964577865621574595150231648378589373084712575085101249290882386535543044362013576510993529234782768452520240466465491917808837975766400888367150899921300613972579175954404706406455184937166004026633538453294157469724216475738808479587383648756259566986259004210978829142265664625245778192033215367850542022438921479989017519271658235530258713375573506943363323927182426839139306514836784762881334019898616681502245366974645151974365255417997997683451369916377196010425057648430254862605492740059809835222260440257225870731621612667897391926644035502559404136593031722385961360029285963648489473602705799371963679442423295274574923723899994817256700764933373462782386950704615376172609532231242641356222967335174888309753523088827275101163916973671813221508401928575104467732601133552712480193779816777513425316913225195401905964208083547793505552581796273781611896692649512233484285576735033994080808285712670209699039591577024834421370450299661132077414136551965013341172191370020406372988622156272043996845856551890278299736217286335827379252668979537642801906564423939642057702483159146017118910416580553535028846240395649466295778415161025134456124879579264465709092809719444304024645121426605055505194630691850930723583476735000706036369367670758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1743464720100791115605281958700196762473939162850088056808833314172182666391877327915090546243220929876893761685979813618922331511421422759119462831541266707859745189813201611179051220718079623630506714613445009417449548617024050426872885150748961261458556112457126543866361257004435896259124556179473854237288676805188493728433360575767892357097158160881108857925527917969246295897240717205287408709789894206945994128874256014483115470894034818581339923843927259994649119921826978659175900108867048858891149481906288482425550354457981891369409583453470297452821083182359142377947159487131035402347381194726270546996062008975109579072109061020259746425304798720799817651494785349720959610231751316709387811598967745735600376939036851960762170067834087213164659398314967770996340269150781654078139981068538592553012972354217951229283101899225080905675395013961923758073022695727007424642871115046412979655311688145680699102181205539646953784223429310610426809637628252286912502551793817150339668331025615944306358668211017503750769457658525434634863186731110709242158308725615365585808689385750217732041171525182643587511248770943330149623755091860908449367761236099955146442887123093548507679108479344643744019097410523122958423157815258271931960836131034748577919228483639765484970558426027088472911563177202848337463855457835363453361297940204999970125165664840281124670646533475806020275248465758328806924334050230105021154638691124896272531291887961842780658280429829190317791705013933964012670572607951395339874046470729164455293424154799970481063657095142953618978128499924599659211457125138439615766880885038165225904695396652780870573904592785215134828963842521319806632347152140464397856453011881341453860549694043306941306409069832923144157803198994637730767845944748647539091651646436910270384778113551032808197061246080814298536053665349384592282676705478039108864590364479069804619205052317067842826674951600464993735209641382137404281321124370895233081881652016319310513554418122409177674782769611616982963261701818482658137771307670328895948382216654004139915992928220936078547373692938260373826747380819012035088320952297063243974354723687522129798794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9485251893928067920620125748900140972308777175406385937696277634344129946367253612059018944027678759125086805845949083691984302206529378836339808919928989981397510912276160140004582846121693201892651296129243744309042569126625216822830483604851810294152259348237412547503387994711808701530108016211195975204993461562373331695353529067492063307612695250273621232596653486871036993463261369969671562052246129801742575681636503906172393930873421264228629420872354915368025087474041678346234502199996255875111193566605360382000556564517010378663730099206023901126685528013564409029338629747876485090435790255617559248717344281578675479737655315726758471518303015985039912960159757774612443027270547451676843170948889299404328692840661244316270299244861656291724655165237595942025567256925745920931576894479220190402083108007516239801992403570100895903562366941179802107133952416285651778284611704708509098256542319505648706108228160306665505484767559133514661215302237271926560658713082351853916214748245699221258173996123653984774582410145264303304330828904749198193975238512215473495200198453274356927190498622570676878265753134138291300782075958484185981019714144360589117525443616946689652787806651095160919441299858076138198602742251708738643478920833049067067657898863582764755977542385045226967808326495726274600771860235554446995081318450501628293463619590218084712599778028280403013456551941029367502899811715635361758399050063295515893394801486579687659165781717482504665170364559207561959488769773002402076238889794708011339692324705971310215518669260159835271482443813233138646512321274139007801522162826528019223654102545735485248958170444123025914296402042963234943165731864701234028739293119261010362273432152039562256543082958570083713325037079579240560869809732887971602874806810116550352972098742626223773834510154738768339461504021149338395638376541412463969818270417175065141849243627333795078936926942479331723635154312992100443692085618817009342087884642275278003294772747467439016984514666345243308734548510399779129264906677903278966530756883752442246380245018291311337807200670443726951004880262360020004076374567494174242018482819681153389301845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15996772274656879984671428366530949856403235009900522498001205827153589402562518793914562659559748452515489224361602853336380010492424605921621580462036965141536494874691581351327921951325927152302510413081374236560263911718757813471729980840330215792228351204949447717107927683224014142176476244703097631308250037201049392160901341458830412333691695811912667261652185362393050200242412899636510020315201601324602047046340555910684709282975472410644906294064829422179780118004013115634320404722134868316105413078307194481841028334927532344150581233520132292068400383027401539886594821042122384811022420356629692029609708173115552430529859322757878399011014053118257187415564177902694460730183241530415252586497633749624801620926119208661966777042882763182308705726171615423913613742586939076221349446269529958805446306456533143875084312167626075013862062441273006684295742699010737417166151745777936205666857411711399175790255733528051790437419541675018412172063541737310595626727841177111253252335861560343185354259115497679980431900055074796326679495170936043979788227356368491552494112838989680182008971030855547235820700823936251541176610378326698682435328952182568720810849677913139206271346473219720910870503515112839107795656702481875628586024757781123078911884085140073375310461754049284647010844976284423646362779150104899555639308293363037948772072149830715111512670841190614977244108741780408156789429641389378858306867875510874477548606111950373903151717449615555114145945615892039953925146553673705110784087529688065994084693655571821083459238377805886467404657268382973005895647304122838854100561436984142436253629935552198265676665088705419175331358286413149982754826298094604650375577710286468537697248311123580051872945277549631489562574654589269023120833526183697721089164342522559505542026417258070986960373776295192700353645396785407392221733375386604671313006525327388593378559658975393965829811271170597429625947769515158333271695296712137687336812374786218048956253113321039505011514917695913567009831841644331916158978834453159831288610162873361816577629398071816527830329647665874454538133150885802169065305819838707027698544018221220573827890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5083491346402318879689491773291278227775721018569040178316953850331998872764317996421809163970031647846945686363308668951897848738020067845748101697827760685902733106602732732258423117330070816164812436632610200846798128316575281772731917098728118280516095209184503072035432414470918128642881243407861747926800637849102663015817169675912777806173252578257495979869660962065596785163461212119047100948685495421639856090184997043901604848578586697847838126243851147607470730633132420080793868525961425522765918205206074467393584158951165695531573082203080248133743648091027701957073833642569670031082169126412064981671346086385881713120249645631309611270040764749980837477333171854547941465288363817666262468036755753994939334861217860102560084647065718176812150513630208811177737998146335417845980443381791605394632699986463475873252071762510762718684239363515377895824745665459808893103740584768254072985244754208734758570433556327388011063516317915499492992237564534647405023029994023126254896175136053746389710641135287745826680039507527466608037363199718330087959442485294871284761425663485683241004742427883617891658996627432332619013129557235026122629525610133267104539027385741171869579304894856755106385980766213728601302726232897735117376261629770693185757550155840857059262277027496358683151193586785979238670804251251630946665904334979059362620456452316441134206199302028586623262452478812119270576073854964245024630004484906328288726941914616662637336383185026143985202493969370201778657770686519939444594510732745966725389161134000893445051055342351331182035672332054270763588111483414536270097318822053692897761972174785655363222778543366066181134800253442105435082052459692594329920240871380206056488455902499737168859802655754440614501804354645394327383657485271733569913924066064279772551205354085883938973512794830588915009078892614630036319422913584282688031549030277996855004453728400886284617272932102314923717553962450615104072411672780809939119640988264370244153062098907929826469335764733289416193424625587164132397840036996652808002967916143181498678328761668035548446910673850415328565915113630685842284567359556965243439746268305897365259813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8154792074999477392417247330356241916274306780064943579153385407969869834683663044982125561532252782076987384623934103455717421427498425419246063312381772827467723888231643745235816131767174512310788494022606035536797391213065426110521360293916331547615992087077717771689571033819663328047880156940431279554889913306757835541058769981034843725009417053267964342814928059370486348200065843164880783716228618997472548361868960274697412861751792927296105726357680360596880209447258279673703337111223109200899236760870662299799216248409807264533116638700316281755206617276438232738546094594911186662770171860365950496135332438408052774624317287924892042722567481348849901240629308371583903046895947295679238826941005634713791711694014122814971735096177509965392293809427799836093477247767642532889684318772136902646281441454799009113319715961598599916851307816798417080138266798570556941600719941777111465062083990729562775389455643751484958908249853927409446170379295364777264088030039966098607895831295806514343578446826105636553046081293488485559895602950527165335968638577855875483648443797686780239605670767391833311649414795345984718161949314655663675406182807785277829510578253688022842306348568679691463528168861661356795303289809944200879584778280873131758814210217727742468123326817950103371354382049924016588232930471413526781214642122603125704442791110293106678488888818642021198062840365179924607651161161452707886917776756260669012893268126630873083038037010923271863740474583297371453956388935654589721104224188512460927772145870160930031860776093147675058734021597215391133618964428203487034288591957302052881707855818746625048778366582264616905874866598487865156222637213179037558629997559729436870847728732487771697724389510045939539468840293955841987222667535687659722227293901570494528939090562516464589924078178203084869514978489551886653254566045656926028980352787200873879157890159002710687707786960336120142325295144264613324328459204147764775405435123083114505949659666227266312280405079039580477852026855031779364536437216278270537190196159317548989845718891176889744182188269935312492041268435484513999254068093751926435512206745126582810267043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8130023716516005250032686401291257801336730188431832840338289042908729322583066325261438573789756502526272180165937174019362509338212643768427946209244390605544475320222658382909839137852622985729315553790178254689816102198147536463682755376825151167027899844966161051469148511333849731096531386183528192019369204053893109901716732466171584021064009664019830577821444151067664525816466201738180355159051514802172551097477283776341871721523203967678992898755359107672780204743081597358331262945282054277188609008531061366213982450335920712546605873906804194275267516195587086468408542669836613757779589304059666270790818795496180398406962071102494706658287178021563770349480944442638905434597619749872198701750903872932966338079932318516987287906799014525942345067633489768979010999434161248240988203944559629817877372886839676372351289142021051286495189383323140817381523673133703389271800161746312880804204726209619631174873585478140006119414149336597822202540135609848384465438226208749641416354133544198871919025391798938189900129046286069994800640291831081384681597612633858876465455644701214437931389941356962692459303023481825680616967146638971684745360306406121869871735234220647522070608444469201668409397086924389302644803853956443774080591025187449339941752664558713477137648346225141844507645929339206660572202012746032064631065355061030987429078802171324998905640730380314567501091757293309323982982079345060997051768856165005724815288594940831738949515760836957839017943938268696250998495872338457363914553433014011471973627900673516614376627771835930237754684108743590387922383417338874058331210712276461962220762272640866886098760283814274975352473796959189076222535939669865669682890639571984242147084617325497517393859809919758552418621195370630270015401879799156399742459660300285101228493004962452634494165542350604921131945044397633422115988603701634621845635636794737015589070017854188248778663049959514224857653280324860500181812337302286105834797454694110627778506586496863704267032611934564948703429062781919356448130394853307034814712106398632029013855320834271561231742919024713315311041529024033375792789177096380276296827928016140706321963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2974545675780665377847824605935064805480941907821412806879369699643107688930114188230575546876568765188902608216544617131241181127171860555096871085344900246632147724921288988850956019484593201562435877919035687078479201065882117436360561984229102853919234176790502807313862292586698794269902533426772092639265423087894932227711903820142277910541113413718925840179628549918692416080836998835963927932074027329977497631338612198097456381403971806530322236061339814819197591787022518722873946273212995576813790059067811330614275571859536952109998638573413005165444861206622080721361895014268650212689914404533395566912937825146885233067232495871001437117556929627156055754039700042650369665067410157791346350079003442289257112656564320669786903561052143704927280587576173357354081204120028187416285580475955739486333772662626496087165498354289419716247552003001305167367490565286184075155536913325902758381881820100861087254767007905834654562204979741416271122426817375280688665410711963393616853946750821699744323641813035392598566839400218950567621385667872101734689425039554211921851996661611785010468478761597348322413577323869704539953461212188795892481835633592080331282136706784507084869464994363204405511534778667353842898012813098704503667623593404377762075768374621782462275259006343435788986392781280385285399577227420619940870113938582771095538691584244696158509201397381922778049238493557311840956852806005315394828095658328698162088458638696011635356443691175665986410296787477212326557944611065532692212959887308899469614919903646009394667851317769088797393919461984466792033791695673865797202979180251998667936357585047081644828734305728186265472570549333388413327668277164165037433886454995470987031572509658848471016314580975686284070545278759584739334862402564819940226749107986531228209192407088923186552165061812214044826513369077879942441212329554100638300794902091909519997853820342407472362069359088891683733994961720357834325810343907511142388588958252719180301249697479246974020035016004786425542039812506891633492161643506758527610416675600492836994779080302507691302391398955078844302351619617678908114804905384208594092886905235268811315312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7149159648555786177746578700601796467534147389383769871193796055495920068007476447703213192687183895239603377326491120970393531392187758721947082951865455699535693527388689398183674561798972915607025725504447849639102481465603264292052845701352699872476256928875166046401577395387178801511286662103633851057404114166437085579539827355910492107467728682080936990028254854596379391431754448099996050131281637806260515268295450821134712908302405269601681305492789690265661919330471666861310811112258627362426422835865945170749109179668904567080112277816475014070976879294487394112231388982092253586219202020906599185320816842949172943861628722208081687021797405719598555483853386577873838022741908836566042846360445341252447079426949829157022893710965166484000568356417430170793565071693911181969097750179436023481369593115187844813069037301259902003526713276734742297606963217675263134506239275564896955354254971315852507546420201062431515961609704354117031020222408856187445024169477333157575246079062055711096473558556372110347180040024245749987667647723065034137841309601475275318111164155080908938267537527361947537642484929929969305380550040236968010659833733386435487597514082277429880373097154750011192716735356159533621399685356822746903125902784094494464686718587286846279490132686463739099378799331733239524498165515289275286900826007574219795461865132459593544904969182520490516569099263734015877314273775523901834548984476725843409855496989591263068875317740021115633113049100714266530465503530069734808081386272367952887917332375345129892627398634188032131769140334718021790568733397226624108406796407058557155037438293808615599595524159371106761282162344937512372469549573048892356732187325600819453752150557214393441765156192380589768667892260739676476279602239312740553541672949605125149769454590632491281354714690785566967031477427155597807645908271566201066110496480490917466247312942021756092474910462372799493832916781660538511889740640265123754746227542250131826058258359854013923822219576921969365975276909328506946900403694859528701150389688718800059664458821880835901405625849561357863525371658811272835919203677697667808238013670037255454733329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10506685206217654182558138939640636439923654666934429200077155343928788847968576690730989839350165188632543407824833153503822934412321980020191605321509452663120161785535570771057059356691042542342037084080239622970693608877920346880672853608000746786688270396298282947324254287202241698931649730674891453769903962018762618719316115078212188499153360500951183762254876845819353138922054135418882059602697782822889374691757495728344675844054454046008079650391257128145583295246418465043066580579898489958397548735051940285939647046894135894251154303382955086876158078331954158600144255724984554389653325922157711071918579365050951098354334766003508519372633714174943401104866336380031750591121819146922903168467972771209329464656331775375588490658686897860849080548053461494407971581308652426298053858146538247329437379196567410861237250777620833574462812818487002608093829241195866764754761949777944210285410458884317911944234098423493746755990112492043741549439687643597555349479855396407461441034252466848322450925731395853597334754725167267291874907099739837785355702069206496630811040203747631005378356059492526249468360661635886990691457049466479146529206312387691599133152872648082447826929715976264048866218959762790596244552907015228678192379890190932347932658553333615466167922427506360830812160038605741253953312713467251191271620692296130348160731512006044339923189191424745974284631776628628028341164912508453881909394308281436459364635606019676004663919071576637758075172596946010340686192698274953350579103433483983147556578277188668393405906261128104705522039686964213115111391805516376220665554817018811998260050872358699296349138223238058760151062338602952921293799054655859687066700872000862226428387279620090954195249417536802193994980567128354184151036880846700168095694850581810182506605988423857186388804272703890161641994709172079330461825078743942049917530934867215623740914602152129302104095836290324677341232226258571335090478380098127880598000053721421187713034715941703379159442720368290866356957626638876994758622560107757755220395616927055729554250030701311121367331911312795188242151696067000773607134565305169333068632139385896588828726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8061248765276926695042567401617161495316023270872243377680601379463375708948778705720497268220391606334332845495099647100991090052600219241449770031814727575459047110485961845628780590833498062911985941915972908270271780471818361317672683428621590696926800679360496311892811495301493985787384020211745683106361560869589331961612613012676406367845032132159167899786853297724679051640135897825392614598868194245025149546538731419581933114030426477992603500516141194045869690097579169494704502086642511612570412159561991283225809896848101125228703907352019281016567279118657341435368783824805963480706822803550198728156291645869162397776384698527014080517774897476469412245550279432808311697602699269374007688608889744469904546389398261363182939942152818625467935450586500327243406631308334854459516234409519112927386034923966849696709028964395434854531143006890846161448605823061173349749180866662480467814364697287609788753346908764623862139221377080136288430698193498839727126933200756061631494914076236923920000766592445934291694427189510120340122339827212633327549301815450746392341713562056786939768809718132935143323899212433594941515371919294481080550597758155528965609798195905335731200715337483011804893411152285960665684696522095370485922931628893533097494011684292503441322641290037723224982595169004655322409545698679273544729279025879892565032377779065893207851501564129755603365286099557051604824065178744317844866477774622236256986337271072906021227888152010320000452169246490365772971622920555231397052010711408760885736910016873883352198727068100244889579991523528637337424399210767228581255140080465400397829199101293508143517084626982381505758582319350946647782761646580541748123546882269502388010586332602384087464249314131010952522245843717450314283045644907359714498471321339715914929952077709579398875632822235917132496138563238078275009277902565521702323754817256161090282447285526025292549539172825629578344547636615926114383151210859778509407694536030163260351227132557631506870788263147729189566149635738218662608493693271743751438700969349725253539673182086260310630761479208843474720186458817151762055876924139360865071959023234667367860189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19832123447232848523556073621192319721591751675304666643933304168611592377970373206908129899375980159091127108203324159921108235938059864784780781786197309235387896209599262785757915532162112706603966451582990864184864955481700379547646310447972752853265019889378898724989727086362227347351857561678306551960513715007182798875603870692476413702984147759795647071866968941250106236021475766698896146276351760082854207683331842222506910171255879185792751115599103786194159250954257494692225687159830574503754396602341447092811395922340977081413847693392003083516320720327399457677536842452490627114589638474770467319809539933154490279452765167935643672527740050271656072452042091232780802099896611391203056944092270715800900276143539146807698805848351214123281002098774176419513276004463696192614098155329051408670868894451537217550449576827563592743706465597702757568800098822266058126453502451096462661049381932906532970504044292845876801413036821768173703643503000719349045110422144805413056033353847004197784079318085996012447998877068467942542335747756519704978300658998146468604249068707077994920669736175814041629419931851558513422628953880363364759386752170006703774187776428291082549166474129334403471375266016074764151149144964680570396848085044903769859561431344178477314937713676790107794606412343216441300307659278712096893607422467733102366096108913999688662218204240922372393496610702806956572467451100189674079109573706603252148475634965313616789234844520281003964692050520020095980177173256813730167713536130967625416820036542952367930669203818539055575376676272803236230757652644566387364822890645679882297060568764664453040173550946411631302878648542756035310436345105663663778133228060947711012558734158607415811574255421886925158000432189632119175957382642429358812469938107089265872345384410946670351967930449768904682947900293944721035323042763262653815240853072007103173815730600576267392468913800548465187318426142651434971746829738335155088462311757777667753688918638255110437418547987354887033235554034329892516974889185432256056108027063876701658621017638012589427481381992037716930752800346799912996706284074645482507604521297716665145281539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16569747294018773352346200825975327055938145018924241161647921134658491905956535378390908235466642541813669838324061658210354806383190690992366563381352632634002247310855959383831281896776970583882443862044435489332034423005218549374685273559965062059151287752411351852255922611691290878218846474753254648011231545125928670098230570372051755816927661462468914599109466996195436317138713962356921231346035927098848991381848457455830115386264667767762246208933631244011963245841863880663817749152063253267477217751818548647728612593268555140032022892340315149039669908468253444897317743872293809881721104157157739037804446478823856670667801672715797631559760124785039877668085688360869058322267383659448611797238146912658741100759638443105355993308655071675323026612124499985258006681758386454923474302653310627485554295507305038955522643799595928005277581917744840863902321258979759937900973624696371833287149998853151459675696965043139452738949787509705583900253097889683782690319616658808141456792459534618969848375565399032879173398756781505275466465065804240244643033673396715238152047367184042302081796588238709102010112130196937723312604904553435204943024245647793707186368000398289127109741828028891445200340248242572369295927936728688340422726649568551666623079351135201669035758264130388148935716772835587118104216761199979159297506616022672995217695886188278251522326563921326875439493521060158339766922254735622574765761355796840709977985825174652008407329538497459665617568909500067530327976334842006591830307250072576861236361395816771211829023764209128681121651896435733780683502766367709327029819439164722814755995506241240980304912394791060380678798717265364164710715808985431509883524813036131926297754437690834965996320022334039672391556424361179362076145422552724379095605910109980934292151176705854482895810398175453438355947054226773601471983532720607174743746426554696034238046635908167667452731020237970409197262071439240864293050669893302177539296605128514818173075065441863472606753175787253534986805013024263107283436953125501468829899252818638107894316232268810128205000989390403972289722542496415819408805888786185337632064597597902378755516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24471097763433589009333367372611523660652655411150328037207786031134371965624537922202139716479619335901724035050742079227575056776852608636483308506645294496080367806179126616884395834727304473343428474758538550699513083081489606399408143397689228489772996035649553887167531611331026348989505798693148365140297657074355392818916433422132049233623764070102047181185248548971768992693463671719054052026881445554194387049903332911396717809868794454001526632613784653602601054945083695645535945844070711915062577576447854161994838476347130676191380036670343570604294466962645227497644492848619645882042324590205292342063985659302126858828812619720284887432981807570534255881721361804356397572312889614708441142515982669340715043582710456696595327510551492394367681494402878818277900665450087153716437862406508624351980518541075377929136660318253896540032535138207951356956486106641705016783968003543522642504897396170052293025798054558965411522001704339917612175249298724943064304897349699705007235398596512746728384411904408254817190996963176509503231886450035791921567630564576088339286009359118149609981045132088241500721500264497349138094009178678745991764331521806772827263646960233826233340780127627476743808562625685317121433706383696307454143608984652218555873199817346043174166632784502472676893130739396033589534746237899076407859429398752829193208760420103544150967455151847748720369772826977622637035845028222118370886495117850229814940972158501852603404244202821244971961219654868276580867423439440285788228028449963836042319843827217913072904853793095655804652757420161758135652209208841364556493482803556831140854713918439335096148257217325074191660832049541442227587548626677261615288460716399054407199650692726345460027939450567208681594221353952644860520075645879410275544864228433246808975482392585038037873658416297027763307625000394444412908401648264312974169595256770403581310903868968016556532666237087329606875764659610348623272970177814968176799666641494635818245863901881752139560047682661527887544911617889258818714661542953208523278178728980744981390931663931406421654879498014792916189714925427576019270101515265297600504749395525394163569689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15164131014319766505253762212076130770386369433337359400436854963224212119686546649312389547668442305441990947389324345702829663392927126960731061544872274399835776351442391818619173734065674279802898531101014998421743687200015746851468003869423133116641416568816250725726124302382617971336303902496949072141526778249706547200916997651004969216793366373835457752791759708526518000557972984427622748756521635948442433145435239089590945212773915723836428846286162645447472429613303509641857226317758758334350495103745939318212859767418256040307465844863481780998099421707752390679552202759698559068115903959391935052938941396366199902937201845686951110765013816936823937453698998160069688221983403159075457154434602862243627787560804724512895909127027827484892712819566857675446479085914696052007288859769165974453017574491684689548148566924644449826057046895706271794471043889380437128557432645744586261346217707203313789657232696906892625669758164303462503403332981564302831789516768392884513766663237708360689283508146375281292504118806032863686995601138667976750217960608679424999983187705827116529423646362199002246613600465989518617564879137698734681656117088208193524194153894776297569583622982401335720811104091389920910030731948566040655108908527484081150764898323418153492468191185701622825957962848496930873821124911644114163010589293115636635290495525564536636739195456191219233203099100652822496721051401755313537764472940864892109250003165003802858377182388986576328436934261614411398213278768641318535847807802609715386838063719232606950496753382103205120249783625710659218586248466468017822397552729778935318259121326060077476238812997185711623080263135524434977994944400445380304277530223904291280459679340455308762010615623077852888251805708748693064224857316824561154191817160083462228478474077030740198431895156857592871576495198146545364609296990712911567184501670129079842419935575712454014069688462718736592884598267730313443243948487744747653836939594959475018259550244846609377642522061764891581158424828838323947695734348253147312433322895881816156234348277285349742337809053096599225142136233550048594802298986060551499796100949472787039644831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4370687238414455446273780530964308703518761599765946697128034203744153533946688778654928522584302962361294133537391352897445884000657289281653977548682597807886723209771391626142196132982918915530034740816158722969490276399134143345109736591997493806644704628701731860383248612640395259745383472109159741000316247589428579653138646682114420060555414387257370765494753258973698002833292611663377820997350646247295507706524006954220734085565704064426923909127838711218713119159523049648723883133291075351792897279734115954099133466237793674300496904053939446216589734980058686090261980647437594770427530242071025341845112954299630731635705060591979707790356623472224754497910102119841369911986297395292926765801809815698050112848908674418738367595625078540658366694145141320665164936609378516924273320296271128467537615971066429320276425660058004674911896647739083203113734092154872924374600243871822936480393321015797122870829485160530849029707419364882741702899730737542009519640451551424240725645385537052793665559355853040202837860360805982530915683587820594830683397936839685952211302888529926025293413379264534896675930838220515389300754527750333422351912140429621621726821006212321774864732264147344089331834728702576578178760449683779887169152329948097197174623530388884705137206187243107757058657511171900558456757383233559202643032115950893886828472034504130581044071287570868329048319318196482605341129432993689480282908008030003322158488016463294337373814172999893896417737537175036724400483907189837119329156090700061223168911580821740497719537144852111122196288347703449123461715698407849795198246975684800458062262138603996949454096220704988538472958828688413014306016378352028439464076757375562510722889292816357510432054272903955011990441132438428117931944886301132122598731956321895882890314440051531678828986332335025229098779870122725009915798633293555614309748032578482697397708816847123550610632604050595713847250312123473765138386675056924626990130325517382856216981600976509100836465927158392968836093691054036008196927254859259691729345393280645298077203823599119220915541042732843779755588866349643660597439807528022862896851511039268899349287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10866059023997806676858350892145786583009577778038650621059984050839894921023337006954623548653542954180962733030231076911448110905408584854992159168356403153366477022782926073861878099194065782406751409517291646356082874097712236784750044959005398322468526427737826024025444667556064322069275821981954597123871126156455466388978838148857414759922367528894489852519829201467577160546145071804578352856312469499801088668748679865042365909315144814708235880277835352501591892247514762419425120572452735734725925176592444231739911767104605781770166450871419959433516482814863241515912766459748723321363937246681856579380678202661815772638026312468140450530257204650672325160587534026099531696883610763551243972474959946149823256297264756941213652122533487767527149732524064834621608085681657035295828221510738115288077098444757907502090590263500824398967167784256963109873943478341560845312063582414595861191521138858892384517816430555275609003323581303439069563855624997048597918509387869264272909801537778639398852409861458120623445373750596137872873762211020300066599652698299212007088989798388149906725358517621230065554627480499479865703235146499086251327520741947220608362545989366989539590757222472407618966985698246799935444822941549105602917351228008184169468403804518599452807724219825526741629003467023603370581987563260754770312396362629580663327190472518960163134126443544758166508148314417432556586565182828787984006700983278895030973383712695849858655094000789953271046246174859812409703137078006184900177884497655579851135128054451278087673568411878001878184068196045830603083499995486974677020712721309049029411230178538172786327175239414033832791276759778430028539401717087876134063222661663702995897245890132164195456298624073193497751448294381596469051417797326444210295679177086271930573734714959938394417481902108900790647372989918213196263557113499299609933736755673818249226657771706140246587617741470655289523018520841379444506661228720390209300500220171857054085272622138552029257385348824267988933786886274479650044934896590375682612358027714220207072500842317704945899347050757332991168585641581709791830001174587290112252785044960275096661855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24932025034135901908756513333101036618351419578533847456988644664044054358933264934856516758162594978963953345178465103882889282320580668111481207204626638911884257443238604845986629792134116048110857100402895701247129128801747357699847051385283547006589532876855252183939564956117869195441887081368280192594869119994590323238466236982561617110297297454591694627401351743495708944916100242647067697862017197041237747240146260895924331311274029679337402253370818382086641538546263783532331242155679772266756295968126112976702057486625845520525624939612097269791556683005625916063913703111755077797678365744781443710179476561741631770454615400419729366551673782358620953574968794752519491572149730152356283184093782971415632619079178910883386971942409128210940964081369504779339072511772246316169806147879193709886611523473841189225503835978462207206145480691892992492291184374542416819218282192067821049401765313845005624196469183628561161069759986828602702145665386507194845502160048581854513473882090730469074648488105817368232995914065728893711309090930500199231192887137218608171677568978170414399059972576624437597306578243541056448022025754753561735799260758555697398498489503680765104917853581302320484683372373338062985211619120429631511976262497295158494067712229743503665424550097021596572789966915191167804537576620228051564085875413265840941999661859403246442949680782081702171386448036816845881699058466235472545321206982023596313242831728525168204958894090047502579676870457746079872403262225024544208555945828213311029913508605789408514657222206334186363195449071779854133976579382362240328727142787733215023888428014557920213176138850204903356206998540880989218957081825263214537234180461217776173843624538531130916588078814436308034838819462166612518200931072336897345571925721994602559495103662824930776985015051130967797046961216905714410510692315343291069828460922778142063431219124459645802629447489213912579203535359608026246937977571767460955363218831782291089159481428526350071048469923802393056844364223641816574858137894848989288973907447604442610808204664042039528444125794327780927726997913787734867426999410640293302154987861890826302259690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19580379893413524369028924562593059135584396542541819713711594789328273879363787243899473776104677376062139698098725374606410956300094994430316734259472017763708837682578240722690584219089444003730381477009153148970075246466204819335760526207709941383042234956936139056291344901898437325152435860417727032026168297963464314608533118064522646249949818309205997349032803066429437602975410992209223175349616309477548990199712204483365522983415182872374059964806034659863975159968264698642800246222012280809677157922973841700278568345283185887747412671659957249206956900228202066324949257846782588424806433998385120616392724059866780875065133084183205175488504637751710576859700641907032104157741659871214416416123268021416392481328438667956463205912944273781383566998350763255849911446090132436176361159121476541854985093955532079063055233936483466574976968989710934679827095387379256271828190143623352438775567457523531092450921263747894038330048220100029471394112149639237208883608674461727350040931102722592740080895791246452170718465167580270610393701840882700907912795836209727172117565760080682245145082495002520290473973789216399727642462552430685133364549807213113928673127321646768130709803906518922410254864650208301866429254612203376601220712791650051219919461550510776194301598202771998318939307331374497916247709803722737894969163145955055229505585292694154079083596279676448889831030380376915478857684948026884848579068057857182381210967344025466339366069048076827206845482217939230195787022606560906519364641691094911337832289656177659957495816474348681715033444567120597665949164495236862725837418164264469413615913961134379350747678140366300344622885570052177494594019348654127609773779540911512773216726779952765317188047849945332167242199302387893495724447417105372053873711428726304398612229430283206860640568460611093551736170796942200091196830687578442092522517438590818561548096859204030287779403403622380641823745688685526928639927398241199156938449139441145838081578036514671487341251798698759847245529133754629657338952084172192400738260469333928992189217969841247204466232421636661907319568845862255363485000381974454114698105649642898603949639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8540879615514930446928525637007130010737607144201296547148500027953371713752681847825793871147207277082798316475578007264097042575652869769041943206585568832481605833683488314906283787554545184866749035901548851593458913990835841373387080035114596593241403533898907641694248169031163954233383062507841445774446668072929998986349110282517579992256274334760306396110163711090986318881601037760411468201127331504783658560814530505783690258573369994031818223768230822733480971370593562053563722268128033073087050107276001477720418432428367678415196879671354668238850332934078859954567288422671067080027806485173511969158496291573916066018795287185712700529921330121380384116476254325071872356861342173529752136853300001561473201868095586928460908341099154391795321577601490941455123542993691970220278619529262733804174556014349353328838957108243859711968067294422699590841153952102059430760904796992083839481658946339294668504768963744391530662831964254104241040929720342125240730887772725827840026205237267775763573825170353525506140263833037286496637192458439848301275276767019122201959919448865687890518024888556075989381063212860309765653083102316595023224762454439473123819756127761786731609050767768214520459121056817036039882800735673570287242919347527577299478270011270547494932994253658544816743965667336806610731826130623151336925538609398703838083042049530060940026167495272899023890461705099031024641875572855697789373975545334646476548373205619237958746959210532819865296631972005571645506315041956050898701865150041608869136693629755713662368986272629540843209468468601946696032167335977425457935908819479017086742502532565141324792351723045986567769567835077566871773332165522875457716053088231763666181835103301195210784897013562860343044593894650351801976771033129013673900133469638397186344527410826514456275540707322936184869645836478715827079384743874731059083136997237319424880570161392730171085808512707392028627432678082947271914896705561711588234927635972472419465095542188540999577279192228884456360508129745896756230402929555954925369251200841665342866601123426142436075614428975987745839437691285490570851195378354745950739103916093712202664182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11076047851986059017279589757659759119198342192221136195300296147506753336093839689338142060067047940451994123554648022981844824900886108472380247641434468689362653098294184144250596166756789262422331705785258918228243716669250148967326583473416401418614202006708948453671811143035224616885083679353225603748504908926884990623221466567373772855397433308848471418606359695961459734478632470687847035816407534219943379059880312703672832949959526929695441776530755140400456593906566233088297299759408410053203760235755702217466535416873635581409493853941419488868718450432944613385622022757652167516510802550206637791425860829912501021541058049835425777877635034099720035839283769550632065853410429640626922253241127274084735817526477827025726345029482522507576205245219595057752680289536147134780265464442731066056717690252693079115229298500028199893068836977415321713502722102047893563206423561292401332097221852588166862338115217357475770304805859018915487091327531042921520966578740645218230811365151921887499585538161379602049019168265054347098674578004179094111448224304715577321363106023437467564780009638240061690273242892849520306350081198130980291296183736878156170499788156451492592736232398218825026697898004415307337633569040785401234213647227318387176163167339665673240653748096024336501876840949041876611576640631897042471494306623836300220629614859379251931503997202828772174395377653492014520568841989122003792041180825042250004286334431848725326976772121683505406291836748495278515070281730915524548147548513856127273741814822456693196469666655497026748067459443237679111874513010206790219476310593289792218087227850742505931532681659606945442127722932279368892748387510365989629683639354299615470524922231834739489943011367410135019373752846825501238433641203518626162287521877119113027286567548997639527299486343455881780176983000231907121621350594236625241598167746836898233045188726458475774739006262545053182234756310080028379612898152930439519014320951353077798578169308685372726266444642705609405135076886823116065929972995561821926062508814394854229028656967407928894881546425346796694433460724210850563134321264259250343345906952852443781790133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2150152875724309463959534706583263099640608012760090643213186065681783216176168354087268584758786108238542427234532065838981847611574122660311248341267016489764779085508256395018919280411811223908270526377073944071700026519953795224785395288947083863653082745846131837266427344617445533626626782331995765189985538672926727464315551383786328779604001143884085920058667747318462342357735110259434318665744314989772374956189402620311713625400604723921714988378819211594848843633256894390691677119942852524204344965227022010953481431232025616398479206205883743956433218124274325243188496522701327724008806556763210839911950670891084283347356269138500735705302947127062203877204533976245226986965092350783210776727734065857693897141534865303045329385451141701706418546096997390906664111121093875470760874534337509373077281717643351471691521997654071825409108598429702701989481303438521117291915699685566287952591793516259067797229333671135135258490907259506790797183344294985455492164093510159527901564470535776093374375758610804425582590895215889188227656765979786386821743104079523084658992573523534667464584147590340504334763301562718730761233277851719508073214460419044142631896753631953365751350646524552690545074386570049620020143511971283005638840782167409491547548165101016004903430885281575637486870715759605018627145746231776597159118013258951722779429358460339672843991343042342734660657274093470569945742537394842970099410734754648347055849584986337023042925518011338169752697879149642739514246969587388866782279238429383669686684181740697859172079010222332847293902718506034170830044972556219028121037777831380333328066241207503985414446748367036456305270584683394416527114610182105558573844077378316833400979140892383720222115682321573055603712805426772619264765544786029238469523316788754295270993701333148679568257836595748129727254484807572390851815968675382107315681724663566440767600299739313463126832047678869980978895419362033545527563975070470962958514593883866160093348519130121066718098653888309967569445267942363196549397117611392408675658553509697108507127085066274814380169171565193918410179439447881801975894484689534802267892355799437081330857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4980635384722001865306110927516226938940070534110316813617148631385231250507785922814920729864634178314979085558090445731833757973291164086221596777713618325838801684178325348942550011407604352522976660340202669923911491230151048916095163355176680053688673955543572215343692740542743151823962726943140717860636693262051523255977152273856698649573210095424348031659788925872930765441963350009437093761268774580478395963786071066668943810354555541533575641909546437465741718840552148135634628748283278257246079114506696618316546435476944356093611300724661601014423777020246823658401857979049655566182389463618869247937900594618355680801247383464294051618886111548417915583054469409051758714868907645373715320588393388234914995112511195155705788831982872932603868591144520656064676541046228609043754674123056983385948379398613853014824825320744696902679344680350735466561384889428705980653127120641655863265791717820182780623713433336618886303910747456797062911345437625368927496066195815793152930897755957454702260698321695048786887246286315227187675300368266080624415636056499906756880098116919124936443553296124962947845769306802298481451484320791056369932712336977932506268347881437895134442005313698875335903065335957486949654293522538159326580548690161879740558796523912707891664007041031998153696976328720901488672642436317352321598801790767855616479738523914243587132941758727069004674319297147455827623862096502861079326814107788906962178052844517974661257894248190815091460963646841926308055122003101405153244513122263624072447173187288759985723794292121196874525538364704852213782123144030273823314120351597280920063197577591359397069092382188569914580537221554719909959631355860070308755444668419674322819285744563323421932223671310373384610858377147649786059240545074831448423225941998469170252731626354283832676143369057099726654036152983828962789969480252070374622970817063691312878049757399862020721714850585702537869039062593302465546002807748110095943598481050219078015095462673742896049498973592329407181767566430449656611158828567339254486131187574663038414118336755796062988234985688511263943547417612970808236687743077535852218968808489533345299332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[13083135338195753157527542134862702968007426649527597329511019116559384880036878412591031283549815440609049999525156828122481403086789357883606709611709330997349852828393399867246126471819888467906186381577079232149578523588583271501720656851531956957253112148197777902231256761256825712838263277049968081026381440899224663369819376094842003307655990177108041727073976337688426491182055922069809996051399925006592577367521580215842575480142625296599582083222947519651096738114601323697929461681170783808381862172559166918028458171135798513254560831784713535084833837492684004175824283343951910050698170675976145025320249847397043881631905157275392221345927727164537671170281944106916219002118170421990660263689672299693078192087445702172278904880391651843968170741471828609162489172190581637298165018533911468941071205326320605095181180991055816135704978980505948823911022427518665666360922712058192150007469812943738386333749863185143495796742935023775666865782838479209689195279541391294581110876180609585873431485135195948368462861743989079163763666672326477551855953178535529563681117418107833900074755703103799263049369745127079585408829150380818958846612274076110748129646168851100270053682082418744745560347846132268556393963980164540986354844955552334508612847485250503029193223170834206917408980964984425136129837981972277737518615630904607517721466319010405246086989698171921660346008883548975266358846952827112463322342389167116597382864925749499190137884621238757155939426399844823057500055088400452180901296808366428805553494424239908895627105136682140204789655941639680893870279852970173021392684605423279769875933882426263320905187171031400791882368460320156378445392977966605186424802982735115528389057423537720141797110499051621351149480669917495011536785962467610496251099030280166270301057862110796423528684705540113650102884027821800102947321802546833516734451488122386867926810077401498354609030981231684694339380268717618434748785655712892810116556719531249643315396069828802140602720653820616917401487425813500622684588111718164022439633852227672776303214536106571612947334369677563546008945709899540947409087506412827999208885415999370391776806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[7255719014627955131288528919554009040735995057010088410603074290943429502526218030197960926641822199300034309053545041240921151463990213376996472876781030661105297610289783534586929958045025755141672217752977656666894181394384614976271483653814955588663965217299201460957413345286217996912331584800688935466125268554593511176459308408630636258729071537498098367230421329236888989312079109586089250942039611926498790293724873025657514332632779961074595038370270514909545092672348818435594392763957647864853131407563069843604781926716908421005242583769876006750606642807386614627409383342728952471905280128630779521633369236608633716672814244122690595537778138371065186141225026810601902466865192534763118162173642695461495433668244181635107558442840693956127679581511304767947072170056242532713509502513356457980383292038046472101970151572863502356497886171688881059947987561545955026899197683015046671937643602290742906573231220428028096255355280070373972032394169554155004254447964249663026665924266200105486857375376087656149018161287608315935546426296060770382859190374225484432014607513189448273853794739033261220866358959550918666539370198242692415952244175344252661884038216028038367997222482167365984309033711639397839861428601653170695970364795129802582668914369312437574092395012629330216508872399996936091943369184700044078590398738881256654034751308834869398564501620955471623211968737459949321803918751969249669188056768176082242178193455423603410264608914113274764570847748141615114721002870667915776755655813633753370924292472141345090040099741368825527578145621244535647839987782426515189229638521171334616972376228756334302929619859100508247572765874963388035515137647740632397358397402079201049325488006616398311547505364280341780503606385665162820785504881467955473173588204773771328764269573913179098460865430456615572356586157446637331464028250828017074583102568089412868406163806643555739711666520779890431300056392964429807993785180412348012728055165708071654330617818034618521901912687634320082228547707167067749010673210006598021111899183104623932078872132923842474754873584806198541364088934933673168478490274231856843430462529251755296545967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[25417193262599436872364747526864031021631669074373530361219939005798741133335464499079488844143361001358650044266778774982722691754278368932076960447858495896090407693623293822900325565915902777516538995308761310206415453620470211273779708566032876687311514740251160351837373247964729463269339717711018280879296290069660197469753025319653083063057418727797269313939555756063687076565022840892688176471919267964334204632188068614964331362770531178161264295304956614418650683043438883667526639102349475577627688892890100396408086948501217066947857724070693268013659486241403902901071783924512152599526493969059300301474853954798132425066147088513410050063493114127003817800911909663824007124433718273718880477225485461565048877604104344049941783127399435869162795180788089478714859472630815973485334612451746975054274741121403262831992462457105332470626906516080948154982055639567927433295498058566389915844616816560170956454452414430065197113050914054937465830904798880057531002861461900871179085229015614665893018410392188342793012459133570395390797754171013278738529294558491317947304261328257306188218274784250610425118805757336461928015234717321977029778522375354364871867358139123043610931473887522750570969658901846833851658644415614141297391279321586640050221094898232449902093665527824064524555907395611561114203333916814757634838070089664512362867567978600373655836048271068278903143143086009371521451954296556911853170925454403061111411407590633970607618629393748156898083098507804427887758158997521196118372900524862543020179750736447359411846815132247842810647974539896622609966243200500357355154867041748834133414032908989690171850932859781534952861079830149231208813833915106110963468990973369502271035650416824815687872833189325423796518195889878868941626364704727567567417754317751175643921272405909566031170674382520123365578878702827983135191444870675421191187681189812152507031867050510201456596827187443165764475354120466672061787183250384240335042866368991766643287764873040357214185878318583742106613505496190744507432786444441690410541847143973522472350180841936079730657724342499416792871098082153578831782402393045081757709726148473150120142930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[18141759369507639327429562781710755224393105073863767484350658979055504276664593670234093639275699532697290685275934001543018735438077186148060294483768558440048248491014316097412294627563711723638548953520309189809423225620611253902698999850656715797681400082058844348674573499664508916681800272111099222211422810349190782946963928785363922785881694332972481362006625830260649990794906691325666585949337807438936532704790488714096080429554621167220550330505570726842118389867866581614152231290478013864060369533979823745240109844246878496080150086214336403863048276032312011742047161836545154221811329535414860112458151915497957986640968263141517040797249163230604560128523861706049997181642916951394210977412296039501653846215320678632079676295337293807828228080623409118619786959213040963178865983959406547597993914251838676935427823519406271721610028677758871071380906931067286893446057213303117940299172959666001709330406722838543145820977462080051984986833125218145186521169304977808109071353540270559702754241321076162129759982157695442508752775575118827268057812463852897168095956067853346652120767701015661090943897935377141743400912169038479265244782175407757551052074434498426800020333852825838086648487038165201826310634569849877885771587145601867319013373500002380808724517472996774157786286547209289171599507853431288801250476579152805518591014814383385723693555823533120664746841944596205630588003471302348668794387175148763539315134665958820619682631443835482110708723703667245059498478076834180431862663285044257273420135015892193087899415044915734535198146497434759611927789185190604353642837617806097018930397899666186710886475626037487226029856310738980992816399755068182587788626837377818529713413271098291488495230278809828807350389931512970840215091585044812147059322507069402647526309993569077992527893943666907521857481666367730604608237101594391794112229455955716712751886663149318319750067224528057767847175003457583104526089649039397807707471343785579533350850938163765913674576984646022647330907743235436967441478181271843254265700894576159641959087465478938382717874356606257564697056695185712316829574108139942892798113538972013594211823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[23236324462065612950592772044582889114004077497308664505333885327355740565605478116930371669370614806133941188795449938293960704402886477366114415023123181507323711287923468861241126980293977160469438835567220731508626932908570298138340003568357778064856107464785717947710552596543853276628245815171850607748466920176317448082443590934406211683862784754214148011982687295266589308099981848907595078983469955931260455210440649210952855754158961389342662352508062502864837206341016177335362922546416872048260864386249148624204352766981291590724906843251083564758588801410090404233381146681089619290828026079071988052564256285790425060887937465088169364050127149850664108444200231106115458105961680974116424417180104790684988699567470542477880274133134771732224885783627533834048144759821787625375509653569658811705794341960246787117837834686695784295784449297389202921030524993859255564231687052553023429540747502498898304738733113759238443514846677956238817992034983619799551094238049115559542474513803842418457887327590688059889108765030722218790823552810763367875715689081987124441484608818555156824893604422097352654487325884341639547956374306518850839027264565245167156839385467788581514561633881953676419477819541106823602075316003121039080111286627290970141891246698481184249665822045728413229583070901360761409601607913151825250868183060879788181164429245170720182617430997472648051308626334934517255934012974425166316683983801249597379584356757565256584864522549616150248657900861064035755150364537872609022095433765719122345123717948574576937882691122807813112573291288032755447153612185105802600459296940522766858406343297769278113889754007443726840466261361827020833216620909638760796129579775673110740333458132410234597497991571931109573241385225599369267383429371190035845683624881460175890654977912496922656178147339736679354208269501273172963287119204099334026261492938967751592234725396583600057784445087351444178465514489419430232978101535850677092521428891986370351360105099617937317306689066020668265196895335328298614535697928103902295981573196907096156214415634625393642402805864018799998295461430180220757716964294828080891101327478685121363833699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[15857159825550030250257256890690787951587742482414431445980792861980962652724354717300905566209959985413245767313019548577188811937873014638027448428632281990190529099447726411614146420437100830428850971594714986893463078008329114882865793550698999558606011518966702413489275852754396157993215685834611379330471977720300910591301692048614029670140429598728502305409148279133624102835595563011896922468323467914859954789357671855810279795523111151580782643304980777698480003463866147190618790067495875356699370609602154784919825534538330363481384754547307520790553946235820605497555289028382311892206435649149669640513613129818219941112001863940611937203586097686331770676386260194545647088178101239740816371219564588137252739101885988530730228335322608851997387716290561722063640475524467127670802562322512164320825119907308758161979436129636387677931769492734005884650448579663706317681397261087455574140798751059774086467694288382698342678109037016922849419469526787460968785812336361220198290880133639162339548736411600556966721836264259170287021974045874135355266876686328583713070126980388672351194773045491143877488840686482389698608971728406493471288155499924545357794394471635338641125142968886631160559714767443125250649794288467365408520748901836641630635863453416867379061407887655417274528541411320328975768654407557120231123944458701330832526093629859009967749711053492448392903635336515360656077880212530092367468664294786433396489853671102002047648577728807577329411083004406681796315863701511879270510184759519737176586271692229983736437706786002722459942319621953586219616212870165765320215330952500858070209300758224479644804815427351772020684545153753967528761098356058140582074802773052414547328415668381033418573497833570834067193780208012655305581141598810228620685983347165101805048569934387655613787925022015085410114619019649239467712404803428699459352789979025077177439554537775160012384247948530605575777027490115853427614064601686200515046257146275662355633852528880389646623129873936680503681491495783793446555256496701963750970826298802775543767225744711076353440080209131876765310660548464888154061684976090673228851372053972116021649213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[8579781511407911871812700089375095286545840718916271126993091903973690316369685005082145847803294520483772462529210540102721354162482268908519250516614537355892725301818885547184255318207567522417632089510220440707892647794937228345474404631436785354778764714868748834398078572327190946600039672660884893053993579278006945255217586445439890220182813648489358800350305797238923741316280132683601682586973982784140872988219680444243496656846798209809402958289077451230297471907045834577508196967630201248930395985518874918173135776753763902259818754467405923895702410791735591833787415736871980228837421516780408535432024227172816609449950420692096313970023239480315007242776021607697135841376941716723318263713463436419269980414615635523174329027258371143527222628737968097192230767019191394380582329182003464924840346462733822978470102354950221994093168671797007340539797876733642931778758880280110420675977762365406581352037921543941369551044965700430491008738209021702084803641763367156405902295630591611646140232748627627438729164939152757047879817066328914068309869755434161744748181466885630395317283112153396823234415091375047372528796006452082655795935028421965292712586817986072474056605159260314118574293102712297575862988555532477236850326893358426895355593944822865546214113148743778343177489465288731536513713715140018708355377558147673404272828007822083046467199681140857209204650247392312630157647071549638641078936244545987942396067150660776756575732548172255315429103795782220547405847168064418109766554882415108884605419419593549915452741109569141570459917773713120900609854856910932019866834041187589243585088381415654614144347133195748505464941215840105438284308067503233313882554394695401632042174229571250148740314663336715986444594708119647259728248810549444969229524686402632675901095440614017251105953316628373405124938337550839613964963600334853453322748506948500123180066166723004641314138558458861722236307376382430166869747512042090996056122665953226098657806504531257676088686880491974122814925139696104906104081719153736446253690253134151728115001856251981650604604750900772863683624518404992715893212922027968355668600847445278522222900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[24144426962493953195297692432132382875951547730564165272968592075925571773574574732694286701407445807062479319149431782333886062124770228739580506058211059058853181312051253173802761558430762241554788310613422661959825674197717361454290225782882269502578457052471185173817079329051999545569116263694707521997205795488966672018803398969086773238376883163581748454100997443215028176041381556472845642955189525664209088300705913353148076748021493782842393033724845164260404702984997500494271763652078408195563013493541506172306575573785494759585060478949068099337108430820663182572561730784732066843363148044178688228046551080298305727359216946962111312118783018522617658078344207353430654629713495916152019688920786887384929344450313657184944745742175804604975877034298629062138944284683455370652711402850392987653392537832113650802620732480936200168050805738811646101086605787853018522457254140857422359733659855840654421225012209231831412734829019597362001048753678033474669203974032600968004968733927235527269098832304462085339004944913078053712488401119650668162708933627462165902521064097873241980767601674567702821657291837926434505742842969857594037419408557656957794243723092192785173125142318069077233783929801919742367156771676609612852481488314723447079476678260295914472207069217535482411808540375653484209474281119245264931139502692955556899084956936508150092387793691496679214331819198650658096374138735807084831193768227187385126867107247964165094433922673858208564202845340025270405233664623711427623705729732116954226046199478894006092705298018176162537489929783366215040459889373719090380315855415673865052353462333917056513218163212449421977102920636964931717005735644483995282540472392449845570961295379123469495856655842791546410326605245784273820311329083857118325885090168505444173344401927651031286945945195963453645081643937300156466678276658619372463334565816473146967556362958578430726347036166646102760304882144650268397289724816950067199981682169859739871934746733957123091760654801368529929624520024141689103048122559765711708002750299262946411521032251054668642642456600411442346402616141947849026538097232208682999032513601554258231941363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[19312656681257990054650948768081781132390057836233055152713716610323962522399111072012093766613264372923593399312669302975872518828353327782046383742854752083483427776437968634691548840907281173848315647932000994730719776403600057297607035516013167401967908706619255868958537937859592898808199302042935255509679979411583562072634112078787610720350771305268707703534667390571594382013651669426750273177450479480905494504579593752287593426092724708205629614024747542362519782851045904061076353875500314146968961294599608396898908488791300324782258890414345360353569210454241088449980169298450672437492755163260861803869009458811852897152074262799025567424628123699150614515295585939768231090393982248313308507102370109415894966088668177706559436305401400310480769934410824824518723949309042089844265058128470093451506496330279046541995474528089044018285585945830377551727952983031046484379445721995810216027031334580196960089053608908060259594273215219028662252816927556405017066787786259222999971313991685598671351563407924939216280510330756841912712803132221254227924159665117597257964545261636039189509903383472637005227393221533026926425030998502006941185098796321656739633913373932813664240087002618136389634142494688776239632134511272187953764232304032017302736238523148434913784249682316541351458178581462137244839738382120740654293613125357969199231106932684686481332420287263662342683667181972289774137194419039798845454476186094267644973297586413726902250405121178695217445467711804963175388738646531904580810106077593177401948789912510199518733408011077041526472831168764747314004226823013382536621604488820891919140182088334551221245228677400555675028240239410165391279055783747070171431017204160417595059993571308567981083334671671950855896074691369564045038338775978085014380998771883871220716581516689183142281238815732315829809979109887606540067243968268765884143713478888099154363090626401680287697145269198068613883554259625451587943417838096586435593028747655715466365967945577134587846070169782419435524894914572668798426866611489674999801260328935809630312619876595343401240809304725787775246003889390952290436482087992488837397810641780408640837813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[8735693656239282064593825220639162454374742945438570133617415415913124373762535348383391022011584758963887611879127805196453044112251661318336424667509902181103675805308905358652576516119121001571362674247049927649936895567596558512249658145251427216927277834763239643103869711641704699382395533638488478004477466809790445305490501005473625626389908311831167219018476818321494952948554717571706425220154210058698119035423128549263345609096363958003170245326507875235151711196925472060322948788524536378794981937577984232171399869579079809446837422836429905258681875993438315179461281418091057579725082916383992972852294974482127472437426304637784458499046688213291557380086076336361151415785792015417324165350789637345575812750889226434791606811069124818790457813850227066424632906147360052431532179351984808882590841489399469322854302675835702738281349975493855477088200122084485551178461441652977494255929910571966721094932978749334114802938586185661677991340869314445607423645400751594256734125104972304802642703600014057735579729430643065672196467587069176519485635215688056827455543239762799340921591233677876939207774890165778997691939861261588629072024101088602140007970500427452813908214376750918563233221730109584405162921331842081245522520049904735171466846231865604415854018030306031068752222326912206848356029114051788473339921782390815904239670655812360729095426880199306558385245769654200311966236703122709426857109365101825798391965055272653475609030443042575554952352005391539689893377653599320640552582535527291709012103448972142696829174317211814202318418976970413963261676117269600488929584586993249711477248456759339110386773927045632198564448589135759756424837579763784273149989977911302604280035065366658478993946408266000925779231887697062267147200873417451447598973804694503938339114519367342219169064966188317479437702082088145890612249245985100464371192288997138858754525828059518578099024931865859087834911046236177495288824457471240024032926085482930523205976352755050598306635260060233240526310903334411325813832777138885664629631189688384593800232274942273458672735199545867035939638408839776557198423157529678706093562353977572695775465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[24465718265431730731603770074422322894240059486706663778806600990937383125108755803990806217460567366642584767231344343754600886511099667085135151516930290656064035233104056059549054497492473446812281326870415382175915705412261949872968695894594962873245489812133429178646777742378186442378596326834543125617584406818102169266435165329438390468460703287606145436593547677419837964986662930774852071064562215870145299267067970390588242938218859741409875788934953134670596165969490720707113238173806398521108660279311364884605270934375454127918567678005584053111017011233847479453328449907091406917596080153586664010185844057152921608357522376736370949192688688366716065590155771685696272022385236338522009902663731848041237599475312920377690705326547952463730558874248834051176006078644151195730943836908944455170632660619680777778506633488876513322078294082145697158797566948127499601835674047120927472000574383993613402407747628903975505602021380032966193106639200331637980929763608241280965820849647496588962598667276406986590520413273158807366821116696636442687824667701417879205345634569466762127752068960794836687652862427874659527603542932854358275489995727514131696613768067522514330213062921119536718534684125538892730517288329833313754656720039083707113435101733191185511909555678456622363752930657206735607408230593510871005326346653072351106763836288798487735195622708342826385230984568662838662460271055163690389727211788638425397355699983399943850618109903123921430852308004554839659564475711909935255258437948576272634661674839472001071289391627168982866212952246255792628964398712614655918293784100061176925914586931552074482451610547679751477146589704023330052188148437159070808596734784570934598497069895883215427305699365702198965593920776246231568432379863627849221208175069614556573431611606434601592553541150115622681525320387305032183756402604609030654407888978515035860125239649901085235215437712184392793261350180286199454602448392232608183892223573028091731054904447311917848495271323264320621172080271902661676123544561505427820428916209139325788944665016712990124922270093573487640781175428270604542450476343122327342269676348311544496483644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[9247363989390966386031027238894531993322207669138312913547611758737224554290515169829809127444099950377000090878652861136599230155060561773358877788127035024860386686260258162561451962323198671812358740754348971583648595839997523523375361877008423739339309851320238646873584074227327135636118648395078959122977504438010520054869707199302961913147474940996370205462170148481418605611324394512983825724340082237578002219065188178729958762450233539082897127576248854991695831804827345270767180423744254588594466660568047847236862290307185416876358172729478395446562363049761257104862005915936076601475598083686144744246639399697924608761570150632588349477699357028056169262949748961921312176966625218546786380399340771105177387256413085679353727436861823129374979097554527754697687969907169760035795393951662140293518723207547587564398581140184492093967793295339910154303935803843140982001345952784836457164656342584603263888688718940127959997797925223168322137008152625797909451262956427618344255179161256846179883456724390648276421118840567706608627501734033210090893397135168672201203515265857358033417192559396120635815257411252634355370279061184430276056929158110935946756458912542223401759282400928127292088900652961256441806801272948929496163337867545418535619784030572745128693536369770541374223254118197750299273597336078718196045608435693858099589321129074565419841606013854633755309769073000512738027727952007713899157198088974475858988191650652568530041163762242706605231413067390326700966274742925820618385184753345153119118709334322771684078100793035820326353528707030319776186646138881257708246551479100778711637928184486237036143651135200700043743742952164968887263254398884276918898905022012918235465789226870273256059527990514825488109859710984950553600265306204662285256084743641088774353180153493790037078799566695322647823302973503800934358808841988365555443715136968266127004547822072184843103090970450662734152810957094673597244233637453221529177468083773927891698292343160682394607101584174905839721466578114989684831252735384193312322354222143028500018682459276384095664937748105810171468686371050705294172705314236559865523300718770721187194386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
720 1085 0
[1 1 1 1 1 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 1 1 2 2 1 1 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 1 1 2 2 1 1 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 1 1 2 2 1 1 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 1 1 2 2 1 1 0 -1 -1 -1 -1 0 0 0 1 1 1 1 1 0 0 -1 -1 -1 -1 -1 0 0 0 0 -1 -1 -1 -1 0 1 1 2 2 1 1 0 -1 -1 -1 -2 -1 -1 -1 0 1 1 2 2 1 1 0 -1 -1 -1 -1 0 0 0 0 -1 -1 -1 -1 0 1 1 2 2 1 1 1 0 0 0 -1 -1 -1 -2 -1 0 0 1 2 1 1 0 -1 -1 -1 -1 0 0 0 0 -1 -1 -1 -1 0 1 1 1 1 0 0 0 0 0 1 0 0 0 -1 -1 0 0 1 2 1 1 0 -1 -1 -1 -1 0 0 0 0 -1 -1 -1 -1 0 1 1 1 1 0 0 0 0 0 1 0 0 0 -1 -1 0 0 1 2 1 1 0 -1 -1 -1 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 -1 0 0 0 1 0 0 0 -1 -1 0 0 1 2 1 1 0 -1 -1 -1 -2 -1 -1 -1 0 0 0 1 1 1 2 1 0 0 -1 -1 0 0 0 1 0 0 0 -1 -1 0 0 1 2 1 1 1 0 0 0 -1 -1 -1 -2 -1 -1 -1 0 1 1 2 1 0 0 -1 -1 0 0 0 1 0 0 0 -1 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 -1 -1 -1 0 1 1 2 1 0 0 -1 -1 0 0 0 1 0 0 0 0 0 1 1 1 1 0 -1 -1 -1 -1 0 0 0 0 -1 -1 -1 -1 0 1 1 2 1 0 0 -1 -1 0 0 0 1 0 0 0 0 0 1 1 1 1 0 -1 -1 -1 -1 0 0 0 0 -1 -1 -1 -1 0 1 1 2 1 0 0 -1 -2 -1 -1 -1 0 0 0 1 1 1 2 2 1 1 0 -1 -1 -1 -1 0 0 0 0 -1 -1 -1 -1 0 1 1 2 2 1 1 0 -1 -1 -1 -2 -1 -1 -1 0 1 1 2 2 1 1 0 -1 -1 -1 -1 0 0 0 0 -1 -1 -1 -1 -1 0 0 1 1 1 1 1 0 0 0 -1 -1 -1 -1 0 1 1 2 2 1 1 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 1 1 2 2 1 1 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 1 1 2 2 1 1 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 1 1 2 2 1 1 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 1 1 1 1 1]
