[[25688138093800070037929509628708516367755155413933713143238532942949931297595228401917307930623194080177232361862946190860428655814746881308571528193955451487733046374262897777138835696196913448209498499059443303424410853620298803776715924051648667872071268108981780038971062775168535456443415120104419419241822534223357224857418387675575529297702224180063684319100380544017421527337419297384523047304667208951111550448115311842776715970396921793362568898062753088854805488070541869717357249317667147412896108891137901308257880981475058749444278399190803330027265658084647498258476116170156383131472346402119051374092188594287928540947404957574537208637167731475023698141294320329311571744759612428617722967175834069819051312414003235110122281192241342509182359564002105432704851133324495325123488987677801825983419172354716604126231406565223616057094302679292178028758569264975392282810550761522005208412736723917073489825306512079560937324240487622108075728117513542993720355265537341706791598273614727220285973731536671372767460778884340689759150214229218508156574148611646725871673626855636087250876264396737980220650788662787978960955280342987693019693518091053167374757646690057648464674239163842838278607383514291867630965012199440853411349161742186891860725767756046982718711093079228309195768381087884111149767359027442841324272986351633163492734444432488271430263764397484192735673026794058983967651559135777658622541859450344375157303111983832819070413192572447767268304904971217999232777994489978761615400603892137644945486854797753159502250569952825769260748848067305848588671663341088262578127845771717442035002298278399204203930813911580845284819762147420050168496770213086293105748446473027743879460504608747946565723246668673023460904958898611623277073866976471285430963029853519532915183687859481190567857659608928790684920363867698537978230245741546645940016155034593009728692971938104499848889303693076396456819388754705560905260755448564082001472580742074105835826107889790592640310028995783324765373955496041137774645582714366562994458289949014644395476160817430217258799023546712872182738281966536033329429743123837816965607560555049712914464751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2050223817416822807198511013332762151268158219970053820066866551087346852963856464139654236156081512794666013301375630862581999393261732765730135240861840322478037286339893879471398761164793146494088928980187037003799148650684361715439830940025710555173180267424869427461528763472447121455361644806582216989542233122859181709111378697919179396112556191376282914798330632802889582661597440071024534943927708750278675690410129953001122806662578033351335783230536326316107807014582837418314855211869165614433795139863525937766519027213614566833580228319685160620812446842389992858038282629539941660998518200865424247571966786092746549381143439719262366014822901215607935404347791139120820769472385267536117908321348112477684449657962646148245622330454033860683604739015133214452060859903820321252437199159820996497912747817483282621205629114787398524531290011781751287154835892514568064620633026080593732903030333689673127158468154066042743976261539245581734483238672177512962934109718238349922420322515734373656020013115216972313834202166893677325938747523198806814426218159923357247731226378731071499073456905525590137728292873529086879567128021466723000523260795153358226363376507379317053341544461807097637943703268563607694905303803672502811164106447455067925325827834283366691411146945612431915789102710818570714261477235137346358582687709915592103242552382385925938206265162289614282217886125093677701636590650547235166904419960973316795598627854806372190143050169162979718312837245260986489862050916116864536608988107060530811429653850054766185335912861516685104891666338912275505936986534370089306797439296597421230418366254722735073351850822481741321574217355958652126087015320918504024357050831203256559547462157509946217512529896559595921141830037150300849756215079198302971558603997659796639728781378808851079397072801801133910992441592905568495129880325906116518140895280956533413463496201529857084361539277195830119435781661423804913893094909462854296300097428548065983175085791462075832167405295460432604660555808627349545051071234534100552876665613686815378499829144658805042644215503532726885846164098099407696599431404398460977097024426824439637424348 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2091524078723752064211469457596323576709673907107119872611855986951404691401442050536986413379875838962869274194548606607240948445228121505172104415175855140719988124413945065414932550883119717811990032961888895721718869378967437482734839889725785873658045139178559819697416419922476601718382272381580931684712655975278432960142652039377647196591319235338878351561070314003926182855987084015609656289564494787084677141987416046312724259367519423880156550941200179498632488920170921539464310630790394895754439772346596414605498970226266287693302570324973796353255050672973531549120565824187872710528028576161263890021569969753466043145144084240693094946872975122466335211113051412399901583720354200052400313603883356811950582534733509791072342575269147034160977235933660874799631200367130560424742633520777670731411750653570728631114738687170496787759058263582013079484131375249681597751865205368995425226309212715067426943424202753806639109277765108805822809029123410938441327094640153470742887898137388791595188968275714894605736943618248633229887251550356807393379843989314411793150193073842280610001541320121205495690281744112556640672460946929828602329457230522384206403408416103340732915673652902609544031471468506333513157792778045729853641819081161769237434656827454314053977313544911588055896909916875212924353858192029049137425901155097510649505432110727788832680335522986676979526896072651775886129861629834388771652350160067828921246172702862163053424610213940238104871501349677376393724628271707036882197853082103406200616463764468539686406921658362464467300972093704882645508171534567695564463200127996313106103972567965016400642753149955891323606174488721967180348561418594273107452064393599434387209013077790980627423630408079546045070297520399225478931081676957710522072528702773535333979497786241625115958296043851513554609701985813328172371842357520581293271335899009085570309426355365950159818044237662345270721622490182644774178074682636613343361960691242506816888209912121715046094089570157207866925753030190160264015687480415106784582231046992566977899894914493409529100291513420588307792907198738249574375478829525052199622601185474460429180959 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4380964394155523079133980211299619073190698849655723379773425395022575252141230863116192310399729123783823520607983071477610288098727726732210051775392598860729316496354590931362506745261905360650476424364141054592521483878476189838129481035519474557710808465294054516953211576424186131774596161476051308760465865530942775570744798618771108481690140584317317244951029258576455177539800484173700676056496136264215821402630939810701812685960067701342414110159767122049767081330328438472863355484604209517155145161422864500133835805271342974179695266832432604301483909461056214499669743012703186241390504307992843175310129010798605629560694675918574471062910957523387570122483746387485231913876375969931358020179872181125290121148023857654368964533327230431513734122859377545746152638461241745174155463488990892415089143968733145225469573615519868525007655864636617517248543300201334108285933947183501637615765630781353156194151128464220695663211513702131281071682232191941915238883936878283568395651058983425172771654574290524375411829127834532996911509168878476163243856569502424659608167991942899599445454222199026666218653538236532707774544922092328707596485401279513353977536115483188637189604526700054406382860461353577403039228965131054099355511330199243409272455143786688511197023920869266753506230590334492990688016167818255032244499101671749839709182280725583833741362958255230887127425169645946096147726916668305409067412491855255523922343814458306262732854850250389275056907835732582783646950255369804426811407916781327077243772512227508932588960398060989533849829759832745512819789375292050286816178728695516086918788619694696031354263454093925352567469564684575845416194979215609899537693723330923689037034204777220865755247537433450177461930654334001613296769851655675487143938043676908131134601237611334873469809900330535817307207586058607546832572589793616476120947275192691219542699586240886929548098929876796593146802700831613646334340860769172629873366408293527464093311031898214176129967710400874683189547557623798925090703909108702241300559592989428220321838334268804733442972658231845575712775112508876232388002493185805047000863469750059756462442 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16870137842227622402622574087775518624311210350156587389452524694246091318254300876144251612633235732330357703222642818082415497760986656647474702529760996195747630711239386114344463135256192975528369720308429797205981297101478084978566917325263915940455219729865997270218066829862418428799713125752420496564745819958970075982159541290080069419613237355937004450155908622377688467072644949286568964259215354329636872872034626518847153175161210337876376904380635249522317471154534793659334135908479492860367299656004372270895557321068705620304850280697501289911792378908186334012529353666293899720364002592910327140476200705851877584502102892408281721607418465555369721897306608050220612798036106778307615940089411643296760767336852578162592021536929221007080441324625608267804027357706854820863414173247331479358852922105377492204301369095192370136313567546601107713006863777730603866735024721028439905974435768938158166280713171341957705190395833295129243117294070448712431196298376151966268766001012881304046316531393834971282962261120637949368360058797272323854303413072819716368167297662129254355260225952534401820237335166824917869999976951931073078128645721565211228837578560500538926561726519976958862317202974333731093012370571341065726535421572550063352705858222137778545474253909528515068461282927369244351284567974307373907774775664682296674754862551310439589835142088220017320654605186362003045420446797772032458095096133337785566797139442894248280684002672911551141516307696117708326499443697162650200281678591592236214258296753893591339935413048004158374205700972737680670000076072116843179927468862361775156198970771020162900289350405939192430423405657293000253153906495723830575042237761448601410185451589559446437866430560949099481540832160025965262466198198846802557670405573963539909649238189764584324396702913641983089892671330126157255356943909930289331100654697500401949635805377270705708745693006896497957817895793189846100790098345949699052434522140021330397484373895469802939064147848212727237232324040427502227295575487710724890542646172518704364678008988822909123588311713364325781205770783771419975253116441927405994438922677378526950090007 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15902133350102139812461249701167428300585140019213116459953074014984272697471755329569845813958761051673483737076298051863106482674101632958975803168625658420965745283834696422650571897372231690857603631347765471588888676118521172079989735969128434350104576570788963782814355111541070711120295575840949705612474742132199814292449392820502921296629443470206062778279111058011572372240783677600496022367276362463328839717252245623689047836489720566179922898695973536597108089253412889349414091342891734811192379930473398421736155875920508300198417876275621304166598078050674627564286001691250863937248019233528170657616217882951221684989196150567714824665789524158434009128054417102121775871731977163072993998623698859398066604675556289265079199051298627302486939102389042066150053341619241260681256352710543674918350255616003828165187742248369319093697094959865825320238864075502343139786774093377394817971282577223987896578069461733963601053684130640860095854439694616742509533805749208933090481509794598143326357928902207594516599371426571480422944419823494881641330600120999093362258443626215157616888362584759688007144864532918744628631125353452666779918861985875164023361190983677022432987813250555875773296594422033731122368339039125680081907883110853873313124091610360631168837224707759071963697912813131275602812484140319332351323391441294437435356628485220703523543269276466978659286677533223742754990298476914160722773212062353037356608457555796308361245097731684347495987336374275022214412513770188110040349476907207997450806536667532349081440178357411673943045980022800241223114908620454863715924621196822596898084780311478267863670167921331920910335631443484179225354759347181761473877564534025786105900020137537335854499813689131315603369034760336543903402226291366119690006437580521095989034407252682118480648302899160775086228605508397536586018504369544226528295631139551006759186795355087154096093171602905054979417807716162158779427159237494745943372492594831083558844662724842149592847314869001041637359408327859122558407747421395903571397840704622051202130267377329199211309184769737414745580107761090921364831587558834913242633320505891008447115645 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3076523705343100721956147774841587827374232339852057847827938566747849509326965005491490551445599436999123857419516824003624985421839750857791868254267311965388727470518686216120682952721320540207821432680215696443305642453502045014727078412454662425432491264942720771496961477179009913407434117598136476137255754255027414600525646079052670968461998040661758542855521473971499559138011849324230334160852417065719903367542615527326617990528354252466832751419650807761987526964795010595536385904403354497238810348122875913625596144408598460495464520194873589005238555031614173221526872525825416082071878701493298626577328671704804062876822430545747525372820117413055272568146810302368781669784787767142549675427386436821578831040553716975459656745441045760233220451809415705587659468518783623442495498252266021250855124154169990923523235601494440899558858992119572436982938119792204380358756574747903715234928349157258787164875011017674420466121508712515860142119619398267029076238661588967316301466253963565283153662050522528152404792596868899327451910957756908089194191194424197303667029852066341810486059734947633567329480232146117094132967024347063913966222076216416671997988498991904150926242526754344144493995196459054274577643255488363384949904493191612454000240874893968252802798602942515025208260355338002485300806999121484129599163203791178693445454315967777284847342966060798682294959072360423132685565672355592150889100537947349220650716368592423429244082715660452194343090650141154273658160166559328382147756705502668569633014478133310369599037344376245255547754921138327395400336156436348582950770734295501865186911146884273290935623539797033653967214207200682926567213320283621710195962126287203412608694658554320767286793482116020137489369695662028178672920061908495481392631060623083869797948969145735552717166266201666815115718227890888774321891965948964611531998547017289900630693632346792879873433557020551778322866649411661496940595895801575954409927731314017216882609680246794825204618283121165893873803727831060732040742865093939088785679316593249461616354839658379050682422528802581575653868890861629145244166851416967445811355644590126174992604 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23031263356402012713972234272992893601169202071728416077913286161781845378887297796141935017626905429927286507518270542780451045840697748269688057667136102215371521211126901713985754802087951185332031087268872532431172387040923029547634983652121036405171705671095616685149872508360714477700565720657871536029070797438272756127994910038436359687917955698889046291936176708613343301645790653742205531081253462832872480542110815665908793537445415408878124823096218406615981691393098046805999377179810450907632450083908083293142694076678310887200531385158544713121338674855945776665699306053232818636640317199720712433917506098425075218393208510125986244430771810978338557757440636079706371338469578757066895086147541694271280532847469694522232831168037317775525575258904039413762847123003924090513516058083390721233480696994132519383424109014349234311193854473945779585291550598747272432867121209694334230466888176654718640025514883217708624368756453303171449264255243420644182822533633185740809151878544762134989061647062964150232952831985355859832121442318150626120843979588540540088467414369973655653486674766873065746651546511360503876367333454152281416391239669669149008527111239103034452107430883933753824520111610690907813820579328773661503856268884711323654069402131941229746637437493446174261932576551285730430081036840105027680987065079710036668315189772665328956354708047097787621555652345833229757556713239320767198414261099612262861460668131808842275436554347173063038361796184638802316632833751821362397550169897938335542184870982942886945369396848800808010440299508154840951493818946476685589745475407212333278282128700073840605825699334535757710061216640135928773164340244762621999620729430043563177096844239147373391700225481588379466410814984319982475106308950974809317429433757180339984844745799537843323061262863530245291824439600583079165056037697433434371332566487574900428789094415552158976610158272250672897101774256925484943319643982520886716719541486385230400855443756493990363631064820854533691622098764046525900642780345668257210340663983252086611462094225137300000173477001415056049743705415550339317116481881906187485345206319188217311363790 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21120912231859068611787506276665070166659573061138347974764710398912707026600497609616208545027407375346081736535169553389195573019889413423419059746381353392159259858591827463297656505833680716394545669724548632098941627300946326664286894572563919551101903259043738803665668159658487441763625212389365922599556919804855178006224038492264322295117545294116773930838340114981126672961060758677286048825948514530191498089658853673756573173909988352610490664108171137872069991497403760725132836598758492404237762592941753630679544527376950743745485682683143620305569447224212664859917285898427600456323587428978449104118656208049544414484527612009020762920668728769772326522935151761950260581038742650516099804015328688736945744262425072488219603187947817423597272131763965030979680767315499048262290852304641568214020452092363157078843706124718427371124853014551612237444707066265242034854565358816228842435344698619910983995957533126266387752038101308166351619312616302807862587131742071503663111063463912141057452549579217287177629982670801284045816606751431229287600459162872820765727994876917860975935080418032277787743531042016860796924019529607824598075255039838740090759472236744499751266810999642613574314647437548906638523460310921396396525435286031673549504792209902713048407487449322569366359904487675629922257867000787641067816557840574429949514387929973452601327968030313486389911771232488203655425440011260733880131570586438572673246950005470035599909388082766567983322701818903475779202050207814542663700641021569683657029996238848360143669501933440490667485598186146870017025549300103961664256975032981194474051040160476614709147418000426255234583303365038758676899434592650483100642280033034368163869110799299959719025322114266625787633765474565394044867729233767895195898982664624736552058978191355908728730810916900293070663271352314302130300705704476735962117072492058173411936138354140611970721763579938467477985889638006722852735928507559500234551786617513674533688804204544587704322065970030900511727369493942325114050404848848551650705612913502853276586184908938636446684715397887799165621010510736128690861105998701188234664096771701968782341281 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22938275189914131086578773516217798215606440724753681648292174144870745772433276467596391586063527181173354981861516864691388577736711499166225639919050937161192278013262215779994432565767150941668974640613198682945745864648125926704503881502076133971578683687981228410778475133015353906130665636103991902050403629871724049599543256670091806364238842264564808088569715664473095188759877427420228068996895395977328193336238297244544683741593431012499268525206122204166298980125835429040473294098350716905202002165993961098540818932908903832027454493771012809879283850598754770209165680298127635982323415349757100977434309815240036541069785351375248563975783355788295006115060549558796168971391232323929856559570736224056410612608536893986574341589061247587076674846489112549907730143919545961920877394438643395356866200944550518098825230585006997991227291115802833825533345746461568318826231138487845712236406899936983020927477294747524619792150024102509656813912061021446601088081487336545994289078216027954105068848851537520138674124869110944936815606086790635514213971719836386952197915257950848818286470706530671424032352393589383921314359321887580774306323111417891948605182918464918616357279257891133757217840568186284543887265378083662477778246505340415494970280361176626564075939432212789689641823806108421868924389252819383257247326524655013893200956331069641605901651408275734793381167839180369465961530660882297474091511099060843766848073259362481487123824322548136740217966447839316701880598998561856779139709208715942737272799173308805812425494693321604523694131114922423226717462984274985353115964751531731802234450645098582913052301562028868322059595669676876112552758188914950439978296251953881085318616735749830179788546305063506326385599437954034131296197956866410293025640813797818603936672979469417714268385174695486165698926064856122766325674586910765043202637421806282750831227876311414386811487488033477183419313870770387336316412530350621130840539274818137384313059419177447584422265011654120134533789615113797193612642024809586283954209053284550631426850742007908714298683315823399462063034153059131629037312391255850627313419214047331727426762 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21330442429503030286523543787464717551410862932149754901484290720271582701982495466592063412240673029350739793965934750457261818714336231850084621044037111360313471503294175733673734071093545349620782831792548533464993991713035546334447351158871051030157795885200370120018249218140734550365211713793154782741079430892800638035908863503514801519851010298685213370464670274949269319073182454371153447776056188775433832257914533368717812755448594709400785678360850492446137917542428910431052032990576196135613488954767681140900400186494698220564233195602096720970072491438867088786484958600824352964962939307355216437420778725437714187282425019543483058769231143570900885355974038162433285093315164145843079616372608122583782493149420940169467620656354885034509213581174676675343602627930959842841983038182548434630559696798359994589739917157386774423620278334290878098390157861210858782210698980551324759009907952248087786407595908343157516939822302047085633364677821310077986893906215483380743544674122349981347639254312512193315067743279702175507172800028904852326919420761542589293678584439499913899824562816391879698671713037239301173952030936235076006789787450210466963177162937963393073118408992398185109687770879517135816756097137498041361055413264935031408989989187781353913662227108176956934490782740146460973605693319301697255268123497929496138028963568868550585543555987009495198233348409126934444258120182680344403748479089040596633707228660521331695436895582783296502801618625699396886902122789417957187220521270236307830396306407946860579160054571607395615173426270815413472959356428589825417486630370365114252615912272115935169657739981502846585499872717332475216869500287865188636386601716345234278133913450029466040426169013439596334637748736391424841764055525336892029632129805659128794750515771027496381149785216523169676767498383988637339948440814662817612975903761290011686499244290613891075399074579070975813226808555370868216185415769145378350949002820989455971073160147300441811232920580036566202583062488087668471222625073544687195047716195842405282310474099123337681749070654797329007175618649586279276818897713923601716971711021029771370433307 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121342799071484705300432945277698235672117202934685468558050653776882827398371229708906857870863412678933696492171248128787206958233462541772895597943092209669492316249467016176180273757630424276360527598676449674028017505983459353069961247049884424834330240712564276348687349253765989001392041486923518299359701601486393833565129277287149449994179081547891936336799544548048274771587189435898521302191954645871823626894368899222871286451508399039785146106433000205630769919886113489927158839982063594096242740885749663983701283774218339009476826542095025830544070953524755307364141121038198260135767765064788259442162076797442433050003690810999154329211217702184046786438245007479230087199929833622766038542872688358001387999373522645423344918936459717223958193085971787109353194016977807445637908567954495724847554798393922857805911499969857665089723702102073858494465297879561282204923381721883101858263627929544636339694344925413149521984408310694807367792645248578390882183935748803137079600952429873669086899142267952004665947398205675214125210942040203710475957838181404103212129137359825398777858870265942487599050508180867287860077807012778904693523662167926470507533752297068445624839100723213887653000501184344515379535634409822241830347329631631640118693612387176599897044928350928602927091239573402791686593507690616193302079019040897997858414554038578491725825831289776663646391457705780935894565061270988387768493589890380655937995958636465156844617405489846204765816431965556749069259222358431726485128245999408300493421270874229086653319961720837862406217275278068844289814447440244405925990012970145541240814788333815315410196626083603726283790441153474638192955468392119957767934652762924145664759657021009202382292527555684080143668658327968368425419031172412290685755803747359648080639570440370893160639250762259284594870166624375617103935774574455891834735929436107058407490043304532989660832196330017705502393261256355455239351331487538726504607508172865727980829942022840779669559066691462222751053478305867288957374438260677794026510173957928207801632609149096958258778399161858719973264240747312096023827613915177220832848006141727677894882 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7445404632958202428448568213940571719189779498708177254794529173632389764776244552925493273404275342521986978159352263397435583506323540088005258564710476414337368270930410335266485631513244895907650833308377769145718162855181036591996722768755913919857873736175975379036495201976181639494259804188570724624129429776999164509301488652650514511281913770234221298225908719341501764680336638573092848268386341830021380792555621243812105169673710291787721264134369171428748539050584031808372651900721710395244549139294564696377042372981049575009588121480493423444835456802775326236831471748545153117506656397000583357895148328258258516949491134680498749270520468526991168867325727724584463466497173699466847632226248662782549081567547967194222467899050118972333010281517890943469810112105357523393692741908840553951305266539387576388899864679436329932546043848389773985520847148353298241325393319678837981498321909011373838738537381873181961593293933534592261969805274544529707133516574528606750638740166902450513350786961101752599963480356155762315885577540947437442028837050527399971264574853996504882055693784933658465379388111677995864550044750510340383708965314639506335075252169584555819526830395500549640345668746928666344602950781366238907444957710481231411515281810342586679204632613506037348906162756206718774133172572093910350419788794971730147348138558391924850601414072360234239247247644413105484216856777087662080871839577623851475799412198304651465696159583481967343231657831075994249784453428499523671517546126214037761158041025436867626524449370752840332780447699149199637949959257937245732155838622893841314190898781113531106953857458662958690620348106348496406769109558525729190064465613065555887080380959516462895615589868076485148292263087038767078622226943707551282393654360366830701628071559412737858253675902856220464451302797185956163488916515813695236273984698733968549404792868175697906644818316186130778012289638753891751316952871642759841805564985024497914300784128508988146921840480166406926292982471927350199161315485980944515641606562587029941635207965153059712738957825700812033637876978089084105880026373157626835575872186813480153641526 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[627944392732564810956264539520463036678072595220013643738700758171745187992837699906817726902250418206135367441090716448321958659167857873750299479008574136466952401194991024319378229593372692220555609401954776987164620233677340299327670382585946472588207962781323425187111924551606339673217176994151670168912853931161319676260096160543041850008226310239413133549538853902080778016112145530315485449561403658995141637526670635044388176914077252448060445899595852909481018111273307745056608043308678736862982649524697508728106158134307941973322683423072339226540556120496973901055773460092190026462818589631914292658540628835662687181197747150243906244010319033344151938243589366713313443084720197717435978638165691749303793840681069480353966186162098343707996187660219228111868414158035558140174032011640142205477674038477773734782227774939900794844475805144676778513237388363791198634532197562404910692360973710919503562391146903801277451289770776767643955366984048854931308712115539535704845261091806097072958851765600950747681158423038913287094157777458357262251049983540682195100786019540639885515257621310805754450348973940609595490876609770529257524731527183306148057659244989994405487327611482007141323497507670808765586529611514883780687933155336210468051454357003758661856112280064766285788779777456806011703635093433786384145635437047591565974230205822812578350269912159669967515964805264965886289783387009539575893534673393905933322334107167682714570412052211382005040338857633109190245763194786251944562494249062081696663156450275703107224358860839896621338068798968622920331507172351652362552645186194199307400886163844817002384692618710745496451341634719551303060068905267736201239403713727606533602482270282092479912888732120987067772771305754979943767742405926189362858402922666113636218868470878635157093911830376326654706288593603492657217077116318529658153671420715911267581591463584554539182519198947790591743995087077892474862065299701986972630040780390064744379984439955451833532286441041079249077674221117915359138539117734140061342854844481961328653765987790882490698811041463409816380023100059038188279640802322005030130337733609461251474030 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11382719722034184061133782069779635150062576857107672106657912426886999149684630319108595148582470346287019765143089500771907249767736003738122378773813399987360685099292556503250660917585815229288417290620182640731667862870005746694244745759652892605008857966876721012831994675586697902318866319669404992389083463730953887375220480965529878511290758575625099491514397569758281348132485672328775978068698701780871996236943551530956771905508649085084804033687261024618582545906767279713103432999586947781419642792324800742154666495962450542510122571809220438205833046097813923181691047170347493750301462402119418240768546874825420953649636975992381999947511870813753298342483252022785160078289529490414377117918605230096498257112753704972879906605882992279593353219425235557928765678757647253724443009712741779442890805234156255516756431925923330612462657579856028373780488784521150318279584316393911370922783523112486707997742066564754686115813567889438913482410226244161593048364912327317505690988656316879252481100221141074172171764319481193830577009624205673220746116992909194497652079080240133662497414390338323043177760530406753885619655033270686229643098045985585797067734526122071926861136031374757004806607019152637404025170128102270915515252986073406666344675219965340240097377551267830591213011266330256913178802600656255059284587554847304230189788901560878817169361123114238370765334589678440335597472214829717857303996989981455879848183810617322055264305588496519778174020777374751487718456941215080565924499914722410462896713656379164428497784269790617701776714568908423043130257799781573134862030183862679655661115937415892511273468476620690978425013360611725828020035795173536679758289809807663336297567649281541863585632405990159151437252078183108214132167711617771026275070823412539560935059247882431652220039910051218516777053644956944337808979230526659882604840917039696484675120328317083580566004437953592303460459088852624686819325354658429830788127899162144827268388716528338513227336886534675289513130002808753226076008200841159422695399028927109807410929879765219160529116049958753741351691493966850464527602243726936522301802613426651217440742 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16897840394595706577447422706996860692601654245353444623666638826262346857634806418693931224917761920490964818421567077208606547873084626351672904418602111758467807438255174632703337837876718881938663104264847211360000657869660317288254185216692534433229890984627704766528880129904507313822997537296589660593470803940790727615085117817187675597148351175207027083092254201826864730271490261849673416496315236779589328229797239098323897104909838062324453629960130286973003788468729765629954498601323714116720434823842592823290108892977522805983174966709362160371222578426500541790643082245563107852567874666819840384530163145033648730292683843908299599761324488966741899887711260858810501155737095787437725573458877506211362794533292899670416837040182950056913203446554042213982057286806452157256764280493917312530221610756595110654403669796885304525916775612218005248653841534804188368602681574391689661452453372303144645282378451532004269699134973246068724015079354901955787384127352468788040205705503484068300566150735538454072252941658976437618566474930533225006680959047568200243367974961923103686585174873634306032975503633260486559090789615784523542863175551586385852129569058240572035321244402822398834922455096048129223780175658592927420753861192045195733785637307820157851943144677785431328648211884212770777642445044247967103832656578297015805984446807553507577470661882478718946874235375692196426464896892878983806531620007497902463922445086535817614834800518327293924666472580821970019522558564826180598278029785464867370805025892355301470536669038094231550542568335681648823144958104516102495098241761347709199717414968910968667933714408686376888299275855875543240844879071481979008652914034895887747557031824605863224226153692604164935496380664826788549891338598665879940674924343465151251474428677162673411733269603588989448334425455182287856016766231381964767060576348662352728918245462243104923852005177079863293625506891784367008648850064729275945726447735604923106293298044961759781664104457503816226879277263993411343388723224502275958469553363875926253398408971791289722321642135865628155732160510109014413311357049538677261970653011750953584307206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7080135186196034381780882249928294451246668545496415966014686451554349558214175961290818174177053856775009851749411925201773971812872318628421902701361018316228805700006071042313614521042996332543744297722497020553952910596872852460250551519083143112569932181328116059787039637490124129767056644295952746290563737417492041303418428488471057947119996599607617546914939638656450522586275638025074745762953751755491499333687855887002925942238093856081937185609949833333556382788549082440578752093030129611057990372223582705530694434303914528374898721255412481575429345378528225830178842337426258412221970809670751172918405316666569672401477028494640810386557668003678682779163239679241578478815018320578330282260755746221180348682500233510131397442345762614890229320203852434868521073745214194877717778607551629217486797366155418959374330838697061904987435649204716320714789625018449658126881205974842571228490722693473575693566618338152764824464184982223798255411497246552598432798126813329674355293238141889537999888851775758936104900152971123763736382273138402425963301577321453141071730406805338808264285783857695313964302529372983827531111617919347397825134596010507072045000287441925043160818811288073186386103981943568511479750717568182213902610483262049142664684140953806016531093885668473707949140259877689127231436812087087009609169071330149053844796021928161293692147466188334852020241724401255174013633148195510826623617324527960706537254919754990189951033933894292181722849984838860589551981124661569679247284576499543484397049951358784489215034128581211017862009548752312145280281618140821349656791530355158044676213053728811986601954798082908004043896272318740698571952464428019539009449598065326713795170946699979446623813048238269260742215198089089996818127155138593954915657614986643054898505833344133873584584517441185793622422104115386769308951963637478734192153962260780904232830635125759614334959066745101807020562721649877143661261400177353700664931389356992310380900215677474779194284281584353189385562738070727350946732736748719036446290080120890114621444928061059274531716365601513739778152132224278283585614499759885716105781745898198295152883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20794729289053202803440564142693314054520932604544380599081014844094167706652316005187454274747178256568721774756971392774557279816498979434885269119213481214318320114779268528310453190705254341938483604139949965231636291555489462193600392627110276225239166800107651821161260859287259735515752653816049270283373858347696416381861107745610153342626733077288605874143174305562564246911819124536096464528810743679507271897775598493909119298092202111230396378799229826212012813365015642680229941706543580344876906775277779548744426918975423448547044735906026352285014587080803453185033451767975725048134526159292284792511346816315844467814965434907043018363254213732069895952839873584428373637058762923493969331336877016585162334883312229401612835711581664577603040567286462922133745876544698496165119450346129135368297688992599650020160370486181716045396448295411249819172124402631912978628520160588419680062462900182473192358328971226437746872139780026370863259850541967551544640496276452636652426026864664899830221100003067149085733355261876405514045169880853122851003183773255325517104206554650420099928352761554212679041931523767311319200761163306671923642558692064155627242210358716636006824475783206695779946489726116441014421076737857779008413285387959444531008449704171774140960293440963738945193845737590574216390898320088237259417964219648608421972921881761750325579378326762194681930472915364392061051512747277295131794958707670491642077660170649712260111578702315153267317842184644002123880329073439380348825024908122648380782327479027137845087413148952907707621361967249171117806449940950536698497599691965675694559594573228911870866267425906014357647525155250546352145658339241637877541835036637506853241622527145015521775956206784106054942187684657027407846472825185117109728850683344126959504807810215829342639370144521868438887623770690815951095019426419483191681052232574294604655062805168799253260019137789325329365141445637086494034449705723743771363791511619563037113882421630479598049007824336538633073464563844819276178460512123368095959399674844221442457647194286492851850842966765844730202181683839970144195555449888254026096391787154196445876757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20752154712823606283651835840298998122609438117491877218760699020599157373537897968800215378017398760407927852680409159278442606056084226408188421465829385782643271628464129302483647299049538510572812684105025988705508377074437242662844799517201785298239587828589809745039814767648267126166480655460612882375520907211302851633834740729335966848484732472249288594917837481306961116580626259681732971774288115852701526518559494875890528775748421987420103866999927295500082998487848554100236743483555401536061311377536930730232555425006508099151559572223961897518920002493629961302662906834966319730092923143158022095082125606311861999310545863103416524892358568340382239647446358444800955979102224241315338600034507461710106907429247909689595834584129154436194131208639153890504227679982612879208134468137942733515746991940819266881956688884261553570007014739070897685061498935900259719122973945932947249605165609502384721278513527767728121257911231574259776345345624436225015489952260868818947960488262081988624849368739752794442071064053546742082599620727362064503984431443656451392837239101336750356762565769814084464997244330383649727129608485980941160903428962800269201382509587474685133827184909546138753885543343432997266948347442630331646806141069575549565276119105501665394370802783457227814777018733928444214362979669398790089674877395061151247147427778911256937164697449024822756897896878759159205040353333237650935195047377456662184028165042874893819810580850685000863355359375508668327114540622125682871415272793326457633112412486705700693389487827716196802413989745056938605627244468900165394290669290339354680976318042188122327585541042653353708861415061966480979072169302563453781310485352993748534225320797858879790919662836105346728911136481571545728110633536979666742939340450694918976740990232646673513874525583887922831764819434211993504392477084853126026810178613451116520514217679344221542574143112296418506117181052325490184938769241680245625527428797662537309478257309393123215972163777026938778105813965759018683270816609802806708513610662171351628330082403820961148639687465824349747299822992675458547159091910007530879123608106807593308259940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19346290383634434093917247345116174298563344757295730876327735905844688438564355298668145700412543250249162121949716810523053008223775962411260643749183703816104042360766644878450333515567121376677582507213966519829441167514043483776710728368010758721976383393785042460485932390434239775855684020018843040461418645314748949187125004070192160956234836836857810586288577137718893173976075999274582943536355089045933269615162355238895218913849733762380650122218071926572349982575118847132739871660696610895315941978347765276157724904726249837246647492389992848795537380587744782237087920505906638017989756301962667958713211951647969603683188837506682033019197799383147010068667226319812941039616355305413677535813576312314217419587658470495230665735563944529518190123347143919109521813401399956582589906988879879781117466684895273577191041839908909382351833375668238767493079830265583301294786196359206779072793666530162477026948196641209666820227225522574122772499056072086208738628732728250681509874285330237942943941301415409552085756260767436600065635550122127202848762791580401003145039486753967566896489259726877924707446650221660301165009143599474246012097093163332137082801221847541787543905998494611251227502406167396175104768801475092041462415291624550787334230872499896449810745566741141794813838509668374756227064259256438599169759904234310055902392648992050591014684563427234095519071853358486895020800435152630156287343191481601712029577029337578510046142138712674317531804570273431881899337432142518494170375413054890414439779374872344955706723125934709926636292291387572779287337113426193337808945132208179590481028848129640036709234624119864436722333898699576817789713088792640268194749006325626639630711742303312032981267760017431720110429637275240708780953943738774852328218265940551193762165940341411987445039654159132588512605251622769046665826788927214199048075416749324600997003183967279081293562335114786479826905336707206547236306939235549125346212292755577521606754475588063750917886153365033669998357246872491999972137313284102209048952621851439568420457035370347095667239242880308429028629935471192341328027939846418460022396894511808389285983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278956953588969723583696935148423822106614835819431269740324782393234185179748539707324796822174810269810633348165922088627515534620526287237749520319766977324230798459991692794756688602345802787649090372165070696331767974431352345209349820207729947183078761329726984440577728341050103453432764714183486870080764789028756006618643389076627685421070802707568645233797573714671947365138825377986775961334293825184030325764419454281054483553869364769043790284938325369741877002335847624644314100928203274815509638995740381082026801033268188677931332039361729319319663301358824536637133262111409818499211707379584015090684698583923339114422248596198825415886072451160078926209107400339233499228077031315765262340122711657465322766358862726551950281471783329144960185578313878630092490054937242213919449563558075008377104109036293070439516339112068280765581375273603013409146018389872866280751460879356254865803532446861165845276069394286093934355208261190174909263022448363250604414778587682954461252868055230128450575398814593654280879045060187616557147643415279144556366002998432503783746385390021107165592980923897991672838901688337393045047433214066982819956822696980193706645924719204641989892529987816943291441482663861500540231219611174873904182964712573928455077965448865461747203985217454595041258160476430138286099007108914452732675743719713702397652804451498315354597655498302902335111731611420324353393086939576272364557057572676490529074316955002812403236269230813676609138086365997935015167778107713227553744873893295700467272308032233335873535678317973224856917077087899083428505830085662899605054100206106110533550525435796709243523309128358076730715321764229258795858969617145247641039919641533359554392980856934587002674058015824084694264362199947207927416959818299239597072776813993297891818158698125679699117545787353286928705036955140050142254924563288613510811312473346127188735399037548209147452780018591040296456169078003599009303449904552767120868459622300394246533503842926518437635518422512084349320098882600876355479047095573347480584949311780522308541991079163362593308715576869660783792193926960839423079844767572103325245634682058102029548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7345773171257768475125443327351308394660367766362471699281184486931884711360781923074898685759727234898886756064752157437702391347210908782101335588633932767322919051438622334445487148067300003312816585058912706853245168173164108905116667755318931580161490305303252838177780509616347016636682041175143392879833494359489655825617763917141083322291978335384728119058939632572489190010683087852953861579387073506552871210808211120511071517778920864209064148634958680814722675173280650698122134122297920966129729729866488296355263415486382554933494712448259159510331967842363767656102414704103763556162919018770477737535870728513124593373596437628831254160280371915441844883214570383576846104954869729800556586022782778385822067268816719315849095660097616208104923333740980900240218352127597418944344930738293410372641275644558030827040384946044021772017164826972265052095112341843837335829174173265698536940739256997472838401022007683605159373576916246155287144269038124286381537265229387720862172765454874296477876813837253006715098109597173126745513699913239673171048139533583385374128541546971295943212604785641472546722774358161094500045010691043350258260962040824564080105193935496051755855658263552201457748030949287144427616200830007155760241169770783505052925115958520385079734939236110706482475158833598116454279981493776194757316421181084490412315230368153029593729001724835866095981622879575004457965357465013346925078342229842500000834229333710014602281686571937863415399121997012740757312092075619872208697192078922604127650720257537104848113147191214929159099400543525686201760858031204979150145179887466838610772520629384652684821472238558225603849073982971030669065139803657903470740042566359715760663088101938681177445850884989655083806147542877378485260144084022147789381301993705723284755667424037047460399018008194496294230912429334076267438596921919869541167047463587440399146137131283932147156291529738837229385625322545760161494540492302199095723441139739396291669199709231417852017528048722628257723596133972532612097421543884059587812628269106955330199371854074947469818154915306021564837265948287350399127271210582003371023784150838093304123794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19097275651085116786911260952195856000271657613087274941479320011632510764492872865707931469773744059101008765888363689275304057796757506522930274601666571400504872128361080036296636945443939720051724151490995727307982394273381587119383952460442864556688366465940883409522487393301052389706848520755473901152217781858852928494667458567636196333995758990209543001389193261859942569845655878710169401594616487753435008625526825155766722248887343858997289189006214664122096298336594343868589984183991114173134733565766801488723072923267170448883446988626216981707343575123097244661885991443639224888507339894754021470208307904175455831720576299067594460031335269970179544907765608413748884056188633683760107978850065848234339871587245754890154323682575563943090133200298310279322983400952249707226542567202223149715416130328546000814569183938739234400692269737363651374945131444548974056216972532970441949392117718135014237061435365570529796637471769148196568687751232086520735063435607617925468263781018342846052846717071557798986093714284752193117682417768509827285625479397233235823484910354754346025800616822252354025248239525930752568646176545112145884947305906560775134853327947542903533214783190433381912670503446831395445605297940931261029982907469663520336916354994931349859841111518621530438254881933240122564736575020923985882118652257769376764415382890645969252084121442925032301347993582743318217548692988749280731502901806366630373230847997903379091703366436837857046798497275923701608025979249112454762722182511533210363149348409157944396928295772068628898274224686143088373717831412665471451632604296942999504085678579696302150920533297095123665214171247147041805133865126215675482393438054735618200715369617070215931276703063068471529657121595352491087819930935158218707618665725970941610397255705436741749718706332097985655558706385417248991505865231321529696276532893582176370988377321803669655620036596549551576465351550053111246709615109174795999110698585998269012223818109981038150944093626052730833084266441724005258568332058758671499291276162429197574137527390496759195231237256555245265373591932084162512109760313729782757041619978401900379898977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12769776303025722839659602587242964718386399268136299857411833141409616040253762562082491714494310281720835944833196377622445596934383156788487172452114576813064635227717754304484559382576420142423050920821822616541384248026954224565803418333021202883779288948352425228323698799300013706175537508029159389873481914542265696137985240234272301801234825221578790762625101710342037557250605333077754441982823296921567374290371991474584234299970275339945239711576821225946238077771199055345191962330643228688188702920210487547179331369583005686022527758964003103912407131735801473730882741211413856549830616785887422164706895806856989094837274479474517069102175272420794347381637337230219493217045927951232046934717025226877971572551657255580791890371586222497432634535194569263127583664416233854833933113641504783769666290697362311059098167001208602624338657786339796525178045804492172233577857492970404886376357480028653697669151983430268621243878641048711645839673276835496031069311826807183055762361965939442857339102697456759155938640267702492382384097280765297484957980128240502862635207397761979586989733869440707290145332768483116971370702713539176169717313548116430259387510025780521383121342800315995636156836672346973506963474422526485054135977248848676214855000060991939140398226090217847253643232712315513938276831388149155148890891529664882486252825331884819474621438965952706963720305372742986407893375290680850511497614749623803862728430343111908638587689165784976080297823325210941506393919143547358583383776128376997943912340505308044675808408978377958072453888658823353056627879896767443506775923539300090912189964951849757269622030324505707218187093824925811521169336774079484689735803326528328732370534823786994447237659816940821974204711886052683910219666336047211234270420822812724586990503387568445990418035536056326302652089248716378946048047204494959040054635546189155543182524334553879208543983931061601916080466400671956407983407541486193511163292772142622543284308536898749033936117402046719987953865439891768018650069623972423246283917237657186222597939116368656989954758664577872712570101778659490290760114682304329759557674559041318503425317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12744387662868596513158796631598490531280907607917801644699732034045644677694802081834285040161178410309074909948191071802777561326312008331207382549003849912290956782722070108445591756564397997792969720928830068596360263384044881381862765992577971344575952524187190201344221830765443120956649978101968671236420813832176122359198883205572024240770655488987823846369291171641344516998212322815944636725452871607379075304296330492309485376995676179587048322875547569449530137267681184008352285216606554182057047861357412279760388858301997207028681563712390356273371513345103543021894451933859450918576155785130430893720199365673836872076097734620598865060742766993356159785710117524466153001286484022918215593430838682768426122401303143045171107036960829776547539118484658287937570794460379166265500002805251805125166120332666660143648584739494868047734383456445208714162092095991091514547465342680181887241599574249205729796123836006310642604099542729992535181091624583446104831051508188458154150632397176517223741980124755902621400199914569908557177463454618529141750152341579015362127931104356601300381581641995723916248633214421871838536178686602353853078954934484029426597284063906048181178043995756956510100119175622627888214434364093135904532860785348631096446775011038028786586319582190073193233265269174011165443068828585056560313077428412219773899846358045462179249414803493498533884855961161262400156511658242598007757873686194122833658041927482477411862919189309580152800708136201064207762452297756734835351072931930787586746819068740394250575514261241628649205083953877123740462708438395165135113548561200799823302642375824385739378983109514166600602617977985108618400787468215220316492453202262655143797884950928049862685970140223759060837564661258067322031076087736071993154219558537860464028356225376323211658515026087302471489915257517543834984899875687729543922809921197691256314741728591372493075909250257300980822378401810677170076340219093499089856940819056778438972370547910679889566703740895080779963274909422884771771274965465228783562707380018744569292608606138544886723362265156291105953755144117933561664890129500427453809617764850914668935877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24276550449158626368459632577331599927916338173033815731769832307950518302650033608479613711314679394137613626318221307785598932740030953303024706075966265836872761309087621302083268903080677704092437128744119680888323599445957095091424902986309319611488031793587396299294151956094315173129766146064792453775421747935995084906585511747280079053083771775113890486325294824969815239937477489011427250290301654118636039896797414221755720200409576740954428771066359133896916625420147513042326977098648948233975488338017280910477089306060846181257576272218703143656721682060713423783284670022208601711964991314073731047182573287552373078046323648300622534182607720593859329654753765241787510702059757328271972892258654227999058124004015710077058476255631053044342741221343491782271286194284422284020037265995736339422767032591921029317833990338187903165471990843014771145665796994623586524318568864844468581841268254984573922388827957689101620321381041143900939147648795394198720963670784129068464945643813790163539152355598900407043806356213187516311879827738427417194670011869703161589449239481465516744139462329587562663299342847219804847786970985463449724482293176690477260930705138650612778736404513049995456147662466027816249086893076750228688436694182347578862655926259721110058373361514031187226333272683609429634509109110624829236522063527510328778717805988909560444649734457388641038613814988184643481345351651256288711838101409180346789980429944397397751065451802586814687943622498067330473797173323725658181100404729458764448676260228097417640505338269259095077297814216036411523213943402762753696999995866727301517087352280541268680472334257786431242158514636302977577944529515118095670021473401162876244894015579214704774890360007697420196453602349460827042331517622400738216555619622544521036783427716791341060405947735313852626862206813547026663630570880468035713704679391970175774515525839630353172731231545322787720520587928642589394019585111026469573806001694264828344100023384575407759870115361425691239175307584777817538554661788341318812182744738504826626994499731315474066360171150857080131598380271298101087473316632008942585724867892589238133544801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14243410210006237424340299294346897352156447404821760927894397232477622665505123421354782686987700764764095385004969833392142506483259258758416709438253411212006635395065498948747841699756148008755965733339825577189124365332576896220633220467219167481848101441447897824035894513174350184111941337356169334036070954737671781432544828555789214482415885722690112292446638315759293359839737430526182867379543222177795244359597967433225284390437920645909039614859170996232460517154936111809418040327153451240856798122030936316048148861434040798359671755471098760378345450788751576325648816072974778310341682789675328686635044240219353077219224605808688412095337282541710336937499780883611668821046853823095802674504449618084678206304075644937039803619949517899239428057696543729237531252651257036924511472494587006176837421855664097052030323985162303936158215524585078527705875820732580829728281085124292091603087936127993324520088880627500889969152624079262043903585938704505872916652284406235801247303337908839390396469894458152023935651901813835905795553324183998666849413375792375201847373187209555554750912529925355898625414932324503707744864226085165341284326419004328729969915083864645686809046122721205093150386277235683846299563724009103534364730445043208112126376159680687182381059336941118597402048935428230372539774173131107062356516547587931999269509416861382538547831304700447212966369014711882389074033802799733777827876883594835275386634103154680878928075117423600091367023349366421357570596329559593920161860534545861760045049097263946131465774422390945009064758228332364392624429489119290190344127860558296654825614621902222155563394069325472166632247697753604576869787472495070936112843245373239800267869610428350151155715269401681893528955260581588919181343763026183136297240358522875962915241076582471297820781312470758555208555266703874330968546756259929711089628583324152143813919648576009572464477002318210385711356478654767762340147530174417749236855944890004867659445019460703513058282169331814262097666327009161817913724408672932836103651789319432664474538084786864473117003493306417908804203928296040143291040708025756651793115050257406114426811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11366817185247069686729391859845699625364088626332607955810859218066774499467779430581671540345172176051662033623628581551598306596687069572517710166847871142282982217081747124254838181045599900191860600642456490589026206932425934924795871647798998564783409808045659411610376994417439694809323976901759383732027894588027659508995124064230201573879456563818701004755287337173836156042574351814137246160604931300842213646352153621751733268835447590669151679128357729963229287970541194261681082779337933602209646400552976122635904072548864560116011597322265344984874978960925981347510292152854371686096191109312229302388548115612168086175753367134956789866165123865485260785140552674091811167537460463525345261804851087849595403309111104326626950301876775313852844131362509656367382836354674287957116975655577218660620635290943688996381251732156876781681953657461128911326045109528992169897160644912320345813516964257968272886224711251234313453468007049651590366505603292592467900521904769607970688275730381340423000837599852577348891097799284322246160432283261442754768007826326571366858152924441284297764875839060627025402925637948185215252736446749541265783583141364054258746734368284140381691246419506051209818623324332074680928408200484697510127630921702724455253742384466762986837189192238018263777537074018950278346896603258962983517507867094187748527819811378655012668455883848811027804737119569610163579733273712322332733995823208397299531055489566235697872514941263162935447251584410320923173486147504219584140617684438615006767372710214557888020883035997401877059377860652800974565571815342596764789672988931256669833548159909988289738451564489275181640504593292311790591215727778722103527575417937871035169900894998471158762746510728877278371666828592325911786395227136547020207296757662524685133625378585234602849376609521011022834982477690511820385150141555689837396999369142448016183414508282530114068430611983041699080962078125218825681818280238450258125050366141260910306124361275013844510758808763034973834423555379347027636179353463046161571237993809296458705355447390781723943902070636097668669284487749744827083716942791886867188270365038321839316610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11883765110933352504326656119792221031555556399536376478525336787141416603763201880802972623558687873955754596608213989162989252864873935228651815641775360191913037966354086062253328432157255697435196295846634391848052500905750399520932554449143749052161381342778595357458429184266402995167550460023787874670645931750221828429475392137228087990449288390995817388783508076917768848948521323226243759527130287960567150762168526618650348920226292551087017272930068226984411912470945711448397382684683212722312159853036537946875674149047124744744441166570625661238203161781360328020154321064053432414566163893449126281076464776345913923119878992064211324330548390928531231017715898630907055609181890411391953820186516990547152584179628625009355185277098996281580304733034603289233594372592701077341925505450163463916905124274752191664570818337415626537848135416933167103932600164056006586977751047596399310771988621636734415246198528841812989654499223945841083352520073818957942141268988638713106521296524986541800348824009679826766984609385372842484912009860317676821771607764842789986449869081007158360133480100378115095447443259552374923442808695782202128681580222749981411308557943290797270076834920124077238263993161534587209899784874761298663890966889828193709736784069878550206405530473114411834727458261475609025016096295907905875920802966401736340402658804722864327978069782628949049471246280093448160079672634140247720541662761705785965837946809827318920115619856003546190567417812734981764603671673976486339178094569888529579494705163524369806157229204368012621582097890042546750629262681781362294798220423566055382168794677897376257803932568096545361694348596444890322297891710734505396125493456964395790104051176693447334925050257081107720598801140730918522341290540946421295294189791224899686388682356925689780182291307321955951120552677076945102160511251153407762722261341515222802734756635140470389389375929728776176799893538389266188262306961066350797125985567270585688117677634498248890762347394290291347398610997553497003335877991484219292525452855042540213322175694089109375443406568253331487955582157134015037439045520054302122425374519622449597215861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2812667912525947158418266839867847907180165172236700114550916460664193011483673946986945935392203682331070958921664391614944585714235618402803696865027584847269228825121007666755319763607409855620898049275280021991779946139739749416862836462361023856585540285343618018637916854721987392681505384485359540648116842835889813698386782184730611571708055648366920038933164592484834544656086174063540825246810808544076558239288074361972620824295819959091248157881285696354539878491865837085494009206280585275893724507659605487299511364140984457940908627348027279744467273715295916856573271297437566528923937541284720221397803320208823857175398988599956094136457185716707591607904511887451084882283228145571203752903003064398424566166860329786688385563200676249499867591799560601859494290924025308724725848059609235404450877532279540810872353375747691734502249978833706200539909976078056582946633630252810135373105479231073183023367736600140880506305089253733348925011875299031023336905849534290666347054344202989979991772907735609353630440377799968121436911608920885994069613133183712457718307565259342540226487479389363528008514507912590676712713837526441491157308542606321016920037971579337408448866786146219227260610765757269062068557066812788930765993987714709026676398546451893741787224928470516097684756680099527071635496837433901058531406098072328784951870032958085003600414053890049863082570490738053493310389564154511654160603365998191805224908016924398868494612105206628486525933819481709936381330325316391171254224712455068974398030187431318121388216566662066833637621025488681361747713797106482195326447635988367150754811944846031893793639458997967683459026947617230547263226134449248429808278501530806700082931927232346150383707999456290307859249862256986647551833892312818791632824804478123236469285820631323863125647606604740708164560472303175426049125084253821866863181923541459323425735332409647519541443920970045905052112331241496231426427354096439009947360459888658966038488919827728566721196282414287314514199822019148884134568445972393359216037154583611278284854963947912063233603234849981476667436876750490941006459456304268291413033746469050818576813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13057209595721255199991046466985010333040262801525404870858470077710832687704334625189626948234252110348876987256813323202245438649154248665812652504339575667070263423290397290390286307860096827592040794893470733668998151085664778035089218625139384085874045566289926061045096730361032057622946963481482250825633604955432053837823778076318665989712226666639439669407378212722762630577506488409419168554425662767107311364709415366457087593192067677360485813106860292012930542816993041241567996831996890973901755251022072401353681912239553293556196594061817351913122542805887539615443349162518433171740364833482659138768116156441144490995306568841209462327122797372342736388266291781835432896533637804889200343222075725326969384390829085370854024743462993157192699725850548069010564386028391103704276774115360541611365038701138909452266606329977781350265291569579947703472432247643187494890495092199644087677767521186647836683698519379175676548436120211017380507062103806829425939894485487371411950922937788289033419870886575604226097593307830649927645182444543977058839466101786669202277478149723638345809208876075618550079693317791860148092687617597233972153521842826048089753015501524977684345711119717470725505900034344234146008022129461622833105998593344282295236487487922949743763386431806797593864712543590072205833825016555600785676472202869076434075166096404551273693425510555785379297408661779335272504192159827075194529027348309971221934963796323865115612555500600771556978455024523433114600951636420833712442634770456894516697464619978798349212946859044510046609806358621955528257636323221627116355054011731743301439049134016127397422251706383695683685334900992922272467282901390081358883844610816839046170976767259438230900585398328694043060710390602345010500818877196637140663529798853687124815992169754030247702929325500981012591441439884295261520122733332583557335243411691849616032793963842478631576349293210750347120887778901650773705202469888061379644278261670497835806319398832096310154318143169656255963297817397484304469504501746363982094918804226727398996434840025529347417418509976959079262446854224019625051676968836041861566628142143875708002370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22643080349132438910301272138845430556049361173903327090037894741187302885824748031936921692635360924843142945279035380889770819557410025900833730240028605783382305873878478519057925139712563547186944103390128741833982190016512130831298692353278822893749509559150550459429296419162463485110885860130124197840960450166091710661880911090827925043190999275328305000109352471077317432802359986531873684088420479580487031182286493509742897909371872306405415044180983221463191232965295706609047546980606937892739295025329970835513495789851040691927986354831770691500439778651948466737985861831205590839465532847623816589366182755644228031440641378248218296818145353123946686712080253935040959359855841974346155071768180484191441912086542498391213043186099112275590216357032845494027364485306498790120388140217875887793887443568223177745259537926081268522111223550002129901537575738822952546446856196528924169585100416088574888776441133906083546043231459136810666554663933815584361985164881436886509359273051820988538534351897609767263388360168083248899220318861156430079987729680833381658033206940265425272202355720087670557705067560437376749751003239110037484753205056888787314279869583230729848921337070855513914821396638504937633718403949964758655180827162114931513949852759670246464941570202281557113642419141910264440074604748993973099337126395422527280895114193703628680488041762706205031098292442511574995694504824472844987824706218995739320308937685481534485169797317555883340162588674787424692310913825439096060326005412862832455243562838027851132038497211496832230719807843279553599995007476750296825045785485486349266010333038411397617324069880543946516752693509362416828280257689026782119221691040397809464416027826926722347401904472386529056025478436071448636819522908004488286429203312060677563490068808985665032664185903896523411751581692167868123752202357531065769136101881682567601547444782016163345790691848002356220489415795920597425613829719637086675794480560737568252906257577867253024897748402188305543582214444228687170167166208161190172539538911928017530708919013018350981153767176603525597774984811971619882405350803627291366119301855143839819570602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20875902539207154089577526014843372092512997582770729996459439583611206910154818193300146268147756464196576775934965798303815021481772362192255090007540814683894506729855269047148246218734099309653507703030723330477256741175901291077108782147486033007120552845640423545340721147384158769660556866714615448823375787941469512602034698811036943333756922207491326322643852858192396346600768000634042565273330649702534495472298910503128723604445714569288683375861247212474435406648920447860224044421552478529105840667898801523600295795067873529669042001424067922832170131267652513405383404183170789307377416891579928330624365795352520126109550826712367836182580975377103568129920065213926885751549509761740052880857205460907209066056860510787783686782741174200265623784940112827953437159311744284624440562552408381286772383831353612311310717856753617417353677928902522018596822992824614225792198835755593235671096691432312671041241590926182183844439237726766368181674720547163144273276338403028837807762118804178499037612663820739850593483001340817004744853848543962226322510035963380598057888785525193224597296141808063975819005663455157077713598580383008259239217545814389143110380846462282715004212588826902425678116553074472184468989817199596321816167289453795256290989935751232753863941385170420345949319398101098410389753767420496028450656558978387469646259871129261647620769179223892984349787450703292787006002094399192864287145434086960911005911888242000794282164957826213436447333612558125054546806003875777035561259671929867524505375232175869318256416665886178120960024826754781718239883090034455684630137578426687811987046145574933075683621881608604216173993687944792067351743206719631113498978164428406204686984898845783804597445649686474383851855940840645817647520251581351182149950590459518849765828811771239900191772793677486080641043321354771925332073521513410507862341609422155405398276661096627557607421141889613393389103377657225741677423576370852006319909169805866579239147992974823716881494241973700521735850445466303433432174569757239257361422215580970351759660761585872778965054376651365838885311043341303371763461141670361256137781167304423902470372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18151990574341144179197140988788240796897128166702686649052364737546005319903868580976907175000911591678738821190108793797416769395383557136799198922209641042537082139396008237737879417287735596634878942501161397807856744068937838475718650423373450179956295852967115699632055035898512507275556417344614727973044865260127403707520595036018819093391697146193066720686861993640659374553647298126518433944608160480319606553852074469259410592859013332153864394243857496702176383291454071125820798040966685002146519046138580469718730464126671338585092512681400314369661757511463293610579814188413190533634646710505183114112662815967368850375885301065464467164897379194530577341700162879841455749428146335667793389527310160349618985335439403699866428522129584864802108189696323096302613687409256845736238986549594616760490171466438512024887973516742253676309487964879552739570750097593976535411377876169454195731003419616639423778129700085895891688782393524276173894228750172051451748003310277029238344716025996796858781251937796884392611056180695325192504820916183845762590458300527077383098649510737770856825510077764929763078394523347918974972128520383084409640423536199934765041252071770963560721418595048506308464938488018280608144866086144875905439810781768246555217579151830582196504487865362219653244385522606164701363430706348406764965385754029974855046271031593018856910803020113876977155046478040060743287481521302840738785418584098381999679889108934486205952688575087868596643874618727782464226393569008460070489940710302807784482294246018439482767348773097221918459751196643501285721107375393103073516416540245963310302370373542426397408375592778240015910259493831918512322933140259298336203947187021308037296131146128517977564960904814730572501948407617936023344540671279431924696411851422595766938799057211269684616528371746768340889932813486707735100528316086309192531981545176007431980837882709807003767895667512138076974074318799454143845045596166323771403793771976530676655512986714825920330447956529633621543578664808774225460107292092842468566659504073364211939614008968747543026528392854015665533453714599221635460765107732335866678550331142362524378191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24796517901331039962006295003740151550889456073953792289717002261915815457034703240137731571278271996162144952093877664369040423198799156711054323704695627295678319285948222360605993996059654219861249169159506683224135446774654688424922986066433006075306231416807095923354182650362360208492828177491926100150104930859186184469465539566950444867566656041281768134725370195476191402835232131061273793435158506430407590601149573205013006387585768525854494136506937114151657896156143121532664337478025956005936644193798930263122006664976935238731354721988423004652324809788279888902029942421660321850221579529636142194945300708084540071673596766113826436233120094574013313582319842423354654787661993746360634284231932907047476644703634373360296005478310363898556819306454122626141872005093023662911977045942977481996845026140826008160105825236446179871327569252218379227163367311786766614002529569457403545403621760794228564664928767884992216996878969095292437407189665730660354169567723009782682733570145873944154081824490131294317554277945045829019265870632710345466197665831565053894969105509455048130243396222467285417242423180099051250617181938533403848761249378033668863413741714163759963101035530431073523279656925299816478362981699345514967325654343136233143403953751658609880387197540150621398614913722240468984376972358745906281054341219163644798315466337854937648047367294111294514771945983757450376723727218879806502249264908572017523982204015089136352088460198866578132936248690261497502457280969629919927052033708192941633590240891953510693401829119251520860761823815734319854654874838762893441645197132652005608618745893293506322393814344045746371949727817965636214376520921848248055225894931207082971809531979345871571488895404205543731827590748167098767610440443081742272589336553832138004037403950552628058278527580184388276051482822047463475518411298695014058167514657929748254985223594058316370474899891210714480409378833797848809573855212089225617412287362306763800849399661160309295299714219943716410030789714293856209970936515849109705961387952818315628963991984637622657825297781798124515551355222608942020819661323916650010418112024368552001816066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20062769839439731688704282691281566020792797993392499837582206176985761503604318077083097534154138282793351605171568130361274744766093680610562582235315629737475417775871879493022703061793960185623136264110379597243156155265570906565098246129558125409131553044355621920383167448460512524221954283643703675934779029173109763551287824769988160780020391626080197540619662865466605420592257654727551505690464397645363109631232184226957753987042760894389389360127724227043850817995090769837673063048553512267142231143949564425807588467287915458376290138364609905696549176374187189801362101709930435705076788566047418719862365575601475965237435601366171824238691068342095994189022657753747035104035094566174363555208439312000992990367650308688386735204313075294134184685635839736682179893122497492983187790469104648317496264043151924390571000564821393334717235331426504364002922635886850444278952476581705860132903124020373282271451412097243859251909696527551948306520390522794529178157257448569018252035311713148864776452972615476748781328037295626575499869921460440341423539112364549068474457893276983541275669868739871198141827916055231242057261743742137059075910689689821980805275191923025824255208377813620830528540993716427117524936712977380293953977740288224436360993840929929677918934873816855358319969051271201383386213072590045777881130414296011196525675293212875867007067522986018993255939522928654538454214608241755234623801074858655850270843903764390781973357393005762117787765144579775356335243747732920234720989606861949216324881016759979409901697346522993188108418006607913423060618685959674525935161776149071228921732055137184149031615374088858055595017866376656757444645680308776234145063209633068369360266707911704755577382340661747480173515605190918967257772120469857239567608160022672726942858393837762972917738246094833197304024692205822489220467625021770774578313030708166517407457375849962406439858582892804539728862414849655270517276369524792376959918558336888605576861598456782386427114844990543323266611671389988900371029358298508491333064159465107831817698281341735214255136467611312542043161076934003997311112716350074943197139511916806472554072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17728906385762183826978086689168782712112107663324878196188790867122229107613607159347597016064306252136635082894542399414003704007322066184405558056264268140216619052626619148201620939845252291484566732355193972175739102645464225163577946901723131201001988023472264507565289709221915475140534827593423117272168021215127669447255593447491198942061758847909958481717990768882140127410485460822655842965969410355190127030945839010977376153552644288278720153234802457690623901384339330044067139537188691801427947817881301632369268054510469536060847874592789999999224331843168584548583985082046385358673498754913053864493705931998658656396798582357122779014191170278023738444562960804648299897459829328228634056506137828784071251199803516314999760103758319857517596558875916118402395640859205604101014735991503506571283950924212018000147225792559292981572366121087722971039113865161082160005168485391853099774249935728247819628136317838791902113880510562200042724088388510389048704818532685200840989826980135743919784010261153490021325142302108502259875768458295279512527789736259360981947441440536838468206484502343847511432159688515051178211539154374978509612674972790015805555304935193312150598364005611059079595820582671494060064838496476303484090552630603386708614559496696905545986504330562952899598934183783066022778414910744737033495821586246991594535427660359768918932064708390735169031912929230803125588195944720116201158949534490385828694174572266314991410658885019785014462531478400010205102470971071824800377411151817646638748644493654722731805709241253794467554330082691232292874391072964020676516779318700832928258622273157423937981173510064584489243452683798223750243940440895945092628408070077211254190328609195963827389689726040461978782268672889145671817637336062597057515813457268751366938282098809254082086518418540654072179479270203890132564789421576520727251742979231037900753473802208923489535852955874503177657209138203515564465264390659068557923528833086688903429934252108189493072595426981505368665086900663697637073203977094791708412201208722476269919618001125562629234722419068649893969116638274591202428241734390970017950858378455568885987355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8159698171216081501535286257858111998673511269953644888715248583518082405674862564760608132468656064506884969265451062318836044092498748870238309519988875275941539349404329399165703997170471710333852067592845321422843607340060472491875539168318200435352743834019581712878590702951736255708850471631072489582065596474854601122927064104370984450533669751554035021182542273188084361691280855935775175434360892911223314316500896351427421174269364799911788603163185516993833909069726148434163916292271208868951836373733930618713064967814024519367667794992542574060841323006700424989506691415980610461787475032344015203854919057264254420454326023922745363165722067206500519915214622354680457205261461203974676464475019314177647319507355322680871889759952314771431417786210014180500523022514750170233496194189885853169035497710417730911580242423579171444496851605552685557500454700601651990175654483977678364926141257575588935898679666529937590197717122663013795195093087113614993777247873173853442867492157551268654262526016123662636808860247756319785842511418578403307768590349697648935048459454524598573902251664614068500674270473357076454853235993344493501388510014942854927589655002295432625942920193390698708254559079936383493208268942305852169303859785705589682673397521800833001790074004321065837268309006699037399889658047070575278005569915482291386305315994113311786734327784304850112069686585155321395970486257754843361277512998649571427648303283749270002647016764239276050341911552025819126878998506488349228274258824885235084744579214827389175161881197683372874581510202162383344231714486919356369907031440776561036464143883242292751992536324271926942787430626405192429669550893670365493578664817201282179035086731263914445082989689907973390977223562028431802832509413144203553881388938862699944984978050580986672826857626723205724891589960653261103168085729217791653802238846049757173260623280112823372121190695391185137287042999421161458941013233512067533181068614878616138107135462037823130309879738623484431062197974117604133691370694770008888833396780438573495097713130613252749427931464395381994778347747182147060925950781432731362091206712278482326238752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14528878928413639300420862654175031987783786408438745834580012107478832135698894677252355075511901044324787419328974234176496845783235769628871382288621159575582777700155362329739841743006716959307136048006418665959930360133031287018475956550043502198311325673090088674802889297517047065415929776939733398820985533949271501921442039594120864623543387700469881835611634191754754041240645883123064029166846944120046019602035518763219705988341562745953175983275701521141974718897090834555527888680638077505289699139611706234941517236325726368470358366801502177863354795283402350440656929492309827353549522894230439583920688679249007840729844703846142604660160806426594532465136348922553326755096696972899597481247077164070720371049979729725293241900913736436851918373666221947936638153662645740961880516815970341729910417552615886890399490756180033414881860179780623337054171150079056273984339310756634472408230933897336463517766843230873747615422624504198055208629876499521369575744113917730457484921254073150996661850980608551329283470696412335647031724787949413083090315105516419076129630624412647366728191246454293178537911139897586930459229130920290457751225555223502515122369459902744228171281297581482175542563918676773839515719847736761013400479738634583044633687504336027951809250624456171172366557012242846926682888549845589102882311447090656827410119671752815576142439684329244605238999459686190779267652331782699434904933219007944012177913213668150866478617323296098005892897627577299503366200781054589475719058050725036599234084556757921480201727893218969423587036826260944627825842259669578763203143846763113540241443657882077355529671350814462725892118195190942663916324582767177724666314236686280353157738970686707731110835532848976900841776598116041900028559571990715422739642498427399539599437190779841960444311805363770179465558151948083057562604292618887601674424225818036766261078862132652578858456208290157281988930215055638449149841158047363516337815507602465162004272924164060988941576344202471048237622756835598904654635027780920661593025868993033051011878196599382092101035924290072135000543317564802571777930396236131697596728867527347577051051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1753881383484122957477695187752897304427204168690418554051881366934085395470488200827229491507119470252669156264559050160532348127338328975591049272523817784709122605403500839546539689735025373662570340649281839942695093980268331843395332662063788818535140210497263886984609515491726392874422741646455288753696336011743905654715560341332769744838049905810663099031486124964312793245223781792298735974829818398055913591802220457571501552236055663060520020367356969914247063600566729750838762293163225248162261762443213758827269803890175433919534534513079695504868956130818400532524969786514231692453146958075116582948069447141877785906719343923557486776317078510446802007784510810896762070667610355642453534726016883897986947366213416126460164864933322494324457585454063841732651764600136460414480057530172604000306281045562222577928557787607809402135464555768255602000057267704536701293990336312730841399545732721239427813378274210198287126997961191298678659412304998386482063457270173845219581054067824462727120177853926482973505526203891416618398852431287128551317302898117632746254326195005445436364019411935547766545910994699522994979785932103441274190480086431404005755600932989132953765941102618948603111587053087257872353026649571414064286961100256504686756234256992375385753577656470014856867743127275098115542668658855079391093808230981169028991059179535035011208404349664377267045862775296699622702594964358286007278994472724563911567960224804544089141751853215696341429371855730634360052870883772028221659180943833926672293433381064414212945892443308379355108566216674832924730303322281551345001305940843532616866112663479450349615903495778551562535411043714493334360187561801248321961318877575002616436993011316356268335553475226602266257843035422255541371217321548698740534885635891398446795832958976287724193968101283333281202898894404095185955476672630566517100423635412009646156052317513336525225760138290231046569415803693258871311400841322217709716004060932433044587115111922284823217787478937133271606794644677073213611673024492230740267474309408991018217349354225851443372804841351902314477690678000306704746511198186958814344995226430753364456703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11866032442028948594521962957007415590108460898730566253290481805144849573359327386849666892858528562988021754257875322385660601926058387054201954701729171664705314069654119297046839359367060025077622210286665682646735408034947654645161093021699008424485494786664447454300105912976528825243069242952589688104342004481006177981525524727617094785899832701742789829187868593109816050338519962788518640665030150832782306567500901429439252415118618974236603347250801458066353604734589574258502034277441412221603631621269580919879885452597988507468620622820931104968681551180369333345835224893803872577716949577803456176374805433674488312750330776262017161923220803693729110478133514537294349349340824545531617504812388779862137532936243745092190648312580251821194209596530763286204407122976070156687897007121746972414955509354313872109925939203229410180037331369682454605281492035714266042995418764502358960069205705559878826992195450877347616693690153427806630401712042808331796927810766346193355392190143812341684600172181972346775267785090524775053698720759283030148000169333893182193767403637412746229504852944530210328513210146861307291491696176077901164077845146333536527129228469605627280388433591692618800745730287486990289905176064948845985765175775852276811687756083799410029433224056430297405504364049191047391005528668474061834513459690362956098194854916339670969928859520971893716575847193423050050104128871641973755300933862821494061844154057956227634037688808922812659765326689269981456416771080191863125666282108345234389914670188740267071337669334894604497691343522061101880855816889010196192572734455707872281755895293444803115622754692934710861594713351026286894505840790734880424106157877640813407345453884128228313294039009057338306846684145606451085410468011150214514123361262762746966631326913255982256133603429400144847066600756176362104703008815606736019507048164183120925425409953728185692081127130023913161731176943977011455951110349309904025260152153054350366985115598541361988405088524360744996114555581237929399530156804116983289221312753702615417748061973673102298772584089470554912919688534976455400570032024114251689375975506283589018201600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18128240604891970787860042524634854190227386403529635537352704206154937784264590456899613711708324113934761623011742425573039830973544758280544380258328412816151992950257544983272796906906844191806670292067455284618455163301988227676590743854515882396424868757953928528010995735383685925498622482554785894960303556447235843050835326126668888439443959030045204325173765913122803939050947675816701721366173451249029595027698486082093536945093833325385337066531920050578608689644051258619183325671792499944305733442434864942829686543633435325804361896708540662834670410832758154211952193755816407136231104829064408278058207506951320733225283547975647844286785675409727483118021711841381767766483584571669903686093481482683980434724239772075743576124251666007948476861672098388159165254469666508291084930182891922233835351897773800129805353055881026364883338686253390273439501143564221167429264861823073747896165159328382266560776940919974820944356323619743385296736158857044243049014804175624204603611569134748909218582032392888432273092027049166166019923918153553007136641052769060890679121527582957931113801377033066031594756214581759603343899880651815670140330753935469715475703281499143427911016161764308896669871800121359107371220253672607065384413040786740674926107216457291034151620936458187178163669997759174130246971429444624389765163867019988854081066241404672738716237869905018914617087464583984237679907891066440305609610363830823305309092508355585230006039697611209103032487648709126047636021440716043927821938224374317001433929695428934626659187539288199042715539246658401237846879805566572385103018942623006225631032244493119504355702370329973795828778844679632488415388104087174212917037777481077307383147053346698126603384503953068334911820145736590889016936995732315874826824958132934867597586879588972303527170441280313077282796366734607050194389188498193700253696894344668982097391997297065938936260059832166639724129460839682167456090877786674590072467574257901720573378271126313426718616436181356048297311951639373810655050606474110895797056410725252636285967987875186871827288484775910304900483836477772789683573196747490318651243037744533928305809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21195806061231700110416168341397872282964169596682014603103134496738002948186443067951115601380663108480707832470278137079600836617326843885808766853622057843768818313343493402665193714984166827372775067181025740617390463429432225156312617870193106947494877525690073080643436792600640581856091747757324303099855390093077883966080961239735750483193641537322509189758087735978076186392165362234752226737999456364389449091554415878860914619245237979653675572237085057124934520769541080733741658499520328096588495766222112431009300194830717564036145575744401609725059177067515059996241604153320405433763888684661245783508863817926339329874525647906193756068350429629055074769013079250750626251763436982968379173893155681201825875303074371467786162726622561598410254347239153215619258602490331752839259351182157939567220374888258716530750682188155948272455492607028347639827968469797335658892940793019305525398970237999055914003143835855556054756046248042196659164784076069836219004803315022782812695958326901187017199211115002533256772342178551638484235976192044410491979215321451578725675575336008379522411425488707716843271287034568351028406430818625627300798696233062811373435317440894026184891447156901731196881278129576346223918728473329256620404438587581406340909979425469021929144920167166972181156431750521290882514999956218714466662291338083924126157634266576838192163022777618799531997669632716359277062379741461023095935316806388487979659790852233398566800133504541256680844059560822509141105052744126125029249211318317290567464821450211835443819988502214686455330449938098213375370459872944057443056009757256685783047184426203599057800418059796388830739792722683721373472917303089927665912279816707445464983249773081635118656431676438407052009098784298197264922807757428132958892307148482459745347604469233293950410098295925995554659006031497402972101303516450976010837605906667306933481235938682147472532681927820744982290924647158941450257285824083054090940405549257530390663753625935880790687260030324847770267308159135287096079800790970653137510795728656456418771546754988429264788416455308777141713664313237606402466738599698133824088846542445765795542090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21267428125345777152427157160531477943242271095272656791324867004184308161326933479598030853462945276115465496174491949533976173606470292699766064491849856649147155400729461096623741409808426592341109004364378902880287017618135762136515402404041464406938127240957938908265175898856854510232433885456360248014526921358650497147323912148612185327657324029715691103257103791379214366972047557403531427308875111829234405494099104663731498510671637309885754540116352682512107425472655198872799634494135944670732148585385242281422026502740625115628630915086931867616970001918705485594530064654784606829778627329898027489818489311538992324828403473424595248784589027118261691976836391022686315875555741936862514624705283576558000056990702288801655501507795063682013785105264833136487200600617539181431310208816291110306765965604137664584536393573420682840738401802350246701769383170581156831958879265767685585956751884575343876502551055645369230475926103630037263739704751840771943583155268174910153308186130991035533462060280326030864431512984162485649942996094630727921709504233020287818386337349902004972302450071717394227599983242408744690635943807487459051987370749983749985621735029234144916756736819521094892951134549886974198833837499634823651141592843632127957633553940191635977508276561544457727532585714268842971443785479966065298330341380624015896368369633642898517334452157975685015121945010324360887424190956195323249299659827013398842795930044890008690376147111101251517496936229430838269408943776955180254087992360617298662612553599574976979229848649841731186339028049600302076887270767754181249530611523155233677225396934776230295719861550715711296600050648048794813412287172924527112704757785440376911429249485353770143681106235836605950623081346635529306284608677549445470184467015181252848515917424353833864207592407047186343662290986895895854762164125964134063931518484433801206172372078907025896525116064140258907059076766785610092563025595214100628513467069907400889254432153428412849477325817370844307975547614000511316068222775115573548476956299929918540460993553303874904529718480326503557027251494941785070079596710804738511961112869849490535436587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25509618099574906576643591507805060689839538038355806556368360936814026164192280561897284129232515436020204579679255647808189984479058938942877747871341512080006431996724333618003364004691893154500209244450869478982527758286853676555919032099217915267447687364988287189546604154391547042079401358904235700085182597433608763388689832909788396201033006875770140498627187728529627151704780545903114852529354129855329638658800150904283401918798324088149060834802845206758096846735713698144038851198270383425293038666578597588604770775576117852108254033018758461427736798214327060173115623095776485121539901101363104135905733778232415204180810261525859527699063533685303565786310595841662746259291228923536838527371984913708585859210562910605322552490156743904472462418262686385077365562790690041491537979463655755308927011247333593184798003156871498308255775864023106507226385446500746599952026214088039968681825888621590981527377897133229705798131742132039791871248630460887966432665065371206335207212919603363442672051624411803131002998705434317112363218784371984642789416035180251553222245046176633085451257305784016105793851688270144571966390527271105247930070745681605885048418960905223733459797346599595836338923497816466153943964537052909597797824183122119998346436371169061253149191804052084157482667113691925709147983882407936612207062145639847959590817022496896169439257131317451295922867445148948993855845776826623301421660654134031571738393793102305485230104668317787932784053478413537184747628811709844320996670724555990676263196298782179985994961744881077537160090535978043256898160809212868184296621945077799653165147924305526337627173943440834459213161656694175045089067876590778500818018034724106357597335490077256452557008416043728458383880606637653850192614223532547815488278295029669090615219776322353200658708310221068900398589096988475736879980047567940618405634530868245304495703637545369013536735140013572066708070133043687266018970116560607054519770539814718025702571459371182352865624390451373318766206494652305981015116667425205348411789277694332736077354574053338007634358942578804318059115128755104754732938611387133895872725665505766750184430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4474964888190200239166223613802885537368637628235962725637122990448269675355527840936606435661080531283314578274098675466480359144645992444501457759388632749196953621941224371385591770611660971752607326246189917157951387615087191593175165883083798435639877148391858146424580643572801923625657059987646541460330410380244056589689190267202636891145991950027467975140826462657093817594240376300004785431938178761165844922081165890701720278277215001893622943894654112523375446512933030173569449855577238464103034017941735495906047183637110821634779909272403005084454274710039662081220465732177020222244099380819942908192193474302113127454378351944274391013093709915852118424643423995798401801136615239808320821848451309090433762523355386769758714277664242649856359528471150897214045919666577711710010063958590408115841233963831562992200666287385041748835887417722837316254442234808355269839900000515818045732887403668381065676071164851040686122096986770858159816032020097976113849165548404550699244638638075742767000891780394012644145353682794297941870221864104618528549494724691540971628885437108778935284638745131255017533331653561677085316780513596606004066246496604764826486925706802149444539460381310134684714034843723424529907182865878466458976935523957255989148692964972007590135829191749317426981226578597412891963482850515654453820974771975813782392399271243348092458171843483598905343394125255997553549375822454547043138833755414504574166094596712641969814506330807911356117007637331473172244299458457345652142512215203174178103109032539940499285760745667656530220586641214328588805102682261949086671038871964374824072176515407345363158781958679523553709180052249020164301935385424601912508567098003119052420648683241585322804462705307388209555136425194016254444638673597033141958070014470551275399393033013020414903465329712567241084653274586257824093606739371371971775994911447657710423773742788731482079672196608020206975502901917774090319605338325500109113364813250409445996837099917126062894556953115935851555907063090048505035129095903714931000792198006598126362582623947889473273222596280520095851502710817298480519289794211995855622152132709489311430171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18898004362718180907883708465556109905476280548225357704709967367861663426779066904166827273026920180366015152210973756811275344318975426423165972467560339202915444964880625968324812022076068851270890026958494533765991081019273264891624002656882959046535437543395912343294133492386497580134139895341434434087971787662184905046232919727532363962200942542261061743804861644151534591826830000578654956367295587498252927479355060899983598210942565050403534523902398089259072446937552908921261508577503665711265941045910865177045047189602521431693933352720295212302960277657052469572272982081224790792780697351429458922562472567166385174214335350290971211154063977428081410758697892544258056692085574621601576440669834049884839493359989009187840322181735145220037368921016196670825345470380569117530906309012384115240067852727620541153387801687901053443319177277758401214229273867459955115035929224908400005153014181372229318383417078522385867496241818893672409942672202352098950911927330070726750891358115579333904667441322855361035484419470222479448638955813661580553847491903027786247391756061122771545537381401891870453629481404279589183341757164403497076556870464854282231035394260775558772344616352113436194818880718667254805503056698408145297347366159049666856525832151425921288817513047842977604794530688224227845845890949816085358284061978095649604248337800107821887314234131521355453767524017371367086503734892202924019795893621209068742811813275804065617381718928707361141065549798284080993189954608527190649232637537349182376986260670135510192493358509760755446179470721341043421676127040980318907789107850432666899810014507281806537839596876141297597034668487014671764854548537803364675394439391915722209322821696813225171522523994656566844827306952875453347542341443903417783584912795484295381189386933818687664836775415977775031048005713380180562247140038392303120851861931048142112010655691012008112682513165995582100757093750356714001818382412520000932414146582550063845490442029420098070418284711480753701400184916876928893969830087193995916396884167021396684122239300538506301917177005772867771418980618702657935305186185773546055792648992296952754887111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7956495189177598599096864534683533767533919126446649173268324050681622937200165463503309558803876185742998564232825061745177996253473603794739532915831787105380409965066826951001733497944083560653917357741631676355545474512347626607491745224418463909238713475219220889282057609717301213733296744767509903978134949698831521496594649245091586274455460545639808619826326158345092755676913792525114131072179636115276452816055817368880340438148119716377401492932481650907527990309773745557584949984182302613306156641517667531098651905953990631164961229152996626071327382944542605937481429084396406638295352460488877105880677498875540374291913649245263202399409631446111985748845672619688666523077728929969488047887988641517894617567936072132637294636425244751192689965911017211735211104417087801354287678184827437735384872202316390464263772064073817523685983886158069548153375607251898924369088165391604547094242546513705909854520824923790383936943774560902062766104336921709472995582921497222378611224907692561859001496851988483281277525737755955754726499765612016699084052448522838863103857300800177790685866557270129007292596077806351558888971081337533473409668474328790176937657539715805759915924367312920734723601271742636031392850861436398925528886201474451472115432416677888652858988725095448222792733253684993928681464941199934933040642410126174629990051271765798181553058039754062551016173286429093968944966647347463076914326281629529723454318267590112824011579713348960126824258090451082589643643695255634123400952956225954115890436787955393343737357871803195192793542395860312889641787352701773214376973264599156771010714065320883458254252487288524597993183792751175785203890301299566101400205012595567050880194186574140386353762038191451656165955972056675524978234124973326668067882585388417620284107095784815319990379091196974632127338556137955757596706181741180635197168206973482817917118416666315065290038861401904209510226340113748350868308476175720143275200599315335740685150736164746990314089254626698864172087035916822224489239267568730087013338735801053439014019585229884240271848962552801631577119574318665522326658848086287327807457068162764493747016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13317335246489135481985203517053592946665311204002540894372843997569233244987276476304078444124574602981105591321909395679497833297750126802716059358632303793519165530809222757221957025486191763420245097622455310261124883247114105431775289356555922814355449232297794170130204193409332396661195383948312046361556941436646031914495576866571264938987855341497171583107422021279836603141188448503641176720929552109587079587603632987895113436639548207878657401895754639292032739248066308827824224450255029582882451065831127154444889264611069962290523827396593454558413952818527441999311993831481622685043839263800957606154216831981905977037185015242135055908263245616635831415920009619616267524179091516429936433915676118063012243196749282513038565804765392867272693998082272629478625797529387456774060760086462082513793931794668895810771912252698605455896565887602889223634884895579996974149928179934409627379359448650838443972460387368709051895173709246842796899909476008134095791451457477385337772453969676521705232219105747122780272818213793415273350014388899423104865345052671933231410533884708224253439490483077751627517223149515134989342402591796974583799254111571676776248624395182503493395560731295178136364794242834472883886105741812146803508294729414092299653957886797744765682072152807345359244519364344650128511650182409730912645717890098779797142039450874407559488503741176219199581687204009502461088488762807301533728500949016807780723256574984738238145934101208997629233141529137711350723335364919661378844479039936881292819838452172181892917476643761406774915218255736482797905412407278936674220908224149495855936626635306905756038494109796120653003817303846391713119867155497767457411353317522189420235930701516986144231643925309948517049740479424342433938720875447145457346857594715690226776675072220238172094146979659117620910676027357455101197780940596783159503125460989234972295639576584226689070056148125003236676238639532282173908683700067051870933400917767979630923780764773042159817738561009855031822470365376044290736347628531920113020053625894735527237705607955202394060109156466348702413293759767698296197528022371669563124860199795549971492190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16499694180298627723501010986772563539170342384578055310822347369931116579910604063959452854396447191933669398900626188527421383493348736972357536134136383394891050856490540533932352435411918644631739030945544884234413152913583323367421003200297017601977161710033479756657606109259550969820291340226122040953946696369453015257158987136535169157693293372724116744410060017786358180154304524131190795318816820287576558159086588474936578290246104766099165315078318016696202406144721552226575797786254615034748247138202646241973735372144132413617085397799889443646992814719383737812829814357185985343471025472650516706533382730211142135103708246262732429552651056389670898624140495237149931638863033217879222154966054422394374325636230460092141265084431906296724699255980651181503215076977438798122076496085731279905655729680697027328679529400125560313169961087775023136984418139046070520232565043957113573503261079599052223275070022635083594764772630034718756642813321978241959214464741199456817201106969114230456140979600217924078660556534149607434073697330565874100381111830298799846754676180735568853158798445595792049510606598463286784608252985436390414492511044453941317203299267689955042358288156906345137301791420437549555641978736803763081969774161544271837581551568499239324415034873642457521338604058133926659494757755288218993150423551705787645488949679458490691176206475704192306654062354138503300743993661780910591157846962234046113813402178152941695878807425147996761460573201001047647394456837877211896431364830824470262935005320143698235038230418230577563718649562078014807711569306007672493817163217794352608325998265333111300819017261306341939979402462894282709569716838640568451547320289452876823173850706396956369953938684750050572345903600004430791868439672780930440027728981012993475594486613850517913958949711054585781446588311944340849721885079611696988626314491681811551867320265074519754387504191426147475587574921666529413892003640012782779191024646027759582579754443363877231562641477113982874341580241811493366266208011996563714136508877446667949869675150735473915140374135018214372084635287282143278272564308582690692590750175536647385623920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20849020905572668784541930185206641631861855807122795661055350629249153115588931701288817845443900695491666282758109039983097790792754337762753847223619921135745854113368250256373749030625901964762330549621546206209192317496081560263777264934919344340085284868091938027213188775038550592561396889317891809030305853942740873651386631556696878903457597682479492553910636021930443736710478334078640020903344828388562251976672720423118456433347603694667649354106568629275048716178366181508017120440334441815510526799866531327067862706305154081393673650105601942958712943886211427793227927997868180642904517235207810494134345929326163015550655936474643414514083142781745015896303364353806228074479356561576199898998869015792226239283651258074560119288605762576794663996159592566093817385156682784229594949482250304359659107665884728424516831379525736966081072221004459254834412710056524464026338746735561666445304424085022668885809881673456452344218735558919003893793021808625856487478573782604681251626801119284378594563556362748283696367251802193993058084544016637195899850229304502627305807179456405852168502968772167427939575296299740315848687158445213851067574468997035266249404227808192594880236985110395278812715452326722078610862651156287461980660714671505893371134034508574671450473030060251594929145253052820452727256709954047391929192128250499095951516009353136526424505482312224750431517547990714964270825968378020833823721924044558611933439696745418592990863390116920844970672240361481113125902324143582215706779687716888524616480412552556764782178522393104589621323987028665242924043894202371057821535842227548469707398377008370541092560546884347981743512661274953817959954704712147951253881917051283733605241049218599131670959579882568511928096114922345700680876037459777134656022243799762682547800034516973209406771445035907221336024968269742458735541242003452684510231252832703215204879928265649549628503579323498243571209665099961910913420164646235324500246714206751644817674985524136561032205877086692082964498824876543097448374859017568731597684489035601384116271446199687371268459688015310088603362764501131887301267805865473507640710293407598435974345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15806945320365361852348893088842411266833298938300313126325557639574442938498078873065679656069489007925712307196609618207774441684332629615650403421397910443999203310443735534376454668566640637970484167233079683348970514890564744460562777616810914351203579267234226745062860273757933083636885887192342758738958716127346500819401793955664915807974432545236356028409482093499496110502055429540015356535072110198253753643601707278369290991836559390627973145849836470848879576715578142821832171489561208647166820443449152588072206640412036944941858115985603617950120215391413073757850135042871007353064543182782900682874286480312047910624819271352591502194534618110013726163081809696697948138424917869093116117591341899724160853552627021447812724609336613788286114603536619255150236864047350660372782890744277039565046314337945792886927208321354410296279557999604887293005242193687455116985368393609855567928946044043571104342433320217840555961103561380501947956520220627674797615086939304999100460015208344531858672021246036916368803325287017587202390903420814044956343642266927742968897258477146049526702304787098874207056528399370018042688122684242476102193162216762201731964024112100123956690008631521309132214144399207324278703480216304645136865924548733549504367375556193577814932158760284699854267917281962051636454673790009232617667516686002068442461556080687230491979103776451981476840649510302224629814394293436144868102658092911567486521789675209315450784609676432289641200845168543589587864849211457564438283476767025066276827578252876454211244385659648167196793575318158176801507430693041049175118292563686356722498543692743558799695514117659250121617857118010718017719432918613171039671711886049488905213967537225403126707714409098449992031144554917538750289107080614679408979932948387755725868103539500682092323161673663624984662158228723042250428780919595667103066249956784641994432273730946234243538802170889610916891810381509685630187552802888494316233505670735741247179525977651831155386678078305146211373397417396856183021784254280090836333240565436863847756051744268923876695091445536184571756771323063953190091557197253760671694710331598671136182348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14116109856976403153569509247474319820886669036065330455275769861358597700667459954199131968461954993287744978107060691916534454480694849540025392253383253000159059253764663110433329510431551687648356156464234468698958933584930953087785809471839307263035480125384304425171643787990610727376761465324942083165304483105174252008248927132327483747822424591852549806235605418184420065818782386706857021540682659551662721986877348836350595350846118687873950448788051570143582928588173908574823173280205769503273481524842305731979483451736381913227262257057040386094194617325854325851982334600996475806716346964145766588598067402019991440147768115976814442339672496341540436081829906469925965807694351554705308081964790746449237926865924970673202332080114520402554771781479849036006755680181594159076486135457857272586329928969657927632117568217513453968205259932053709010730522747384799522271610912594956955477341153113488605898240924562626556973017135216437419536818271411470475296755246512233582328590956491515309566071619254356195597318716885681207324606302849362558919504125629843357387847433097730621771897949790112555558751925825851106278869394471306038874298066728100038744948821112185950347716174800316457376702425588837472069923068983249927959657554241744834884397631026841350983329362010916747139630927891864791708500212003629272607580499930875841656386026537974657365369829702738742587071257696235596802154856192202071753580986576130208752409026745313327095413200525977975591804199441112282887088254024709176792111088744388833734506487199570124487365392027158543071634858593410794693212287099452514750488773411133479462894271950120662495550444783133629379075382011388804601781026824215275143225659032158164781277248181353895435499274067742345866339844396934872901391676536259612441378675960668807852280954882342491268941999864548480647288192523510913443707534506779737203532528359235301602954412716727131190400983432546617496840877096549488585525805244877748382405412609891212999674274680763568533224719980659598932137286872884785913328889810183371976446254185132580412157076036822634088666276536353449898727882944332206714467771150292755879876430514463350589162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13564940914363596327867871307008395644197505090024464591295328770503866380541099845768817867993797556409491464554371352082541412794441876241419296762671903759326125652592941451203750544941496352217387890236355475658734825112235452886059898901992493118816257651522429683319948028471829632347957904797993809261194719181740943944618477058786801767690342096419782407973338343912525169605687368387085911633898983103273788326424419877097810833309207480779852868780762182623019109529431250272533049856586835632434613699580237681418130467083269715147573892363625319233988226088205416188884550869321389284431972097093780097057584142649018246061286058180205850425618458669506137232492493425233839377143283491248975963756133949464687742118607265982847918150424933755669709549698186327424937744407894818196314380912985794784362697885808443366701324046662539715966073575107818981327907509243829134495887156557121035288999300271501794620566755761620323282559911686882854840515482705551153598245112087719531840841393189520618854658152900575354006033761706493343690340937194701029499662736068479576009709060589531034654921722510252501896556992312498719957397578663070511395633970461523669827572628103615097949255459751591367044301444058814950864466137497511515302165507023708065396213054255726007512287028365453743835875395187478851967944582373595347222335599045967316758266585001358863884546732600685223224347275142762375185291533811317462399834805435276483727398830383148538334591237413962555135517169967105631831298710732737217309354015448996101904796503967857513634285611782410202975261745627545605296178047012088629755294911002877465141299915804717039740030843350958514276403178320719860168160573891312188366944494352534090399017450775984935017779377112549868726020287157123301973933922202253216430388216294790604881730026426464832538170520329419234532157399620746604586623254554899839203617171769373350695518111382864951446806038336817257921053140326537592334960203678896518144006250300732350521300381177635491091509173602225618090522454212886136926383289830792292700725343770381631427044709434577940704978724857398772101428984229826048703397581327184226762235658452101648762677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20893980963617810094903561251129236822970872831654393907177747659319551313719104918736748489403353041412009200504579415082444268655113210185695697365068669728783603687105614441105127466590844020878730143245488122471146295972928757160542052380897899020299714740128486391729670011885470380546265692096740641378185734027580464083693973262384527094243938066352780678853997009182379169809198545862164477424566781191746455486551281622566271624013419770197882028496454901024976171833265449941171317438789628907524860974926581639328362963751334717079282689136636229340375038768582509276251084105231848482033911342219724593898584282653992288893128026602706370411438443659292901001631646036640173299394957624929261808419915636040484131633532440862417808363663022641250335493930519606282409158061147805620388146777121227540348138162046977277189696979521565381424766440890845754570489218621995222160400460352148559841753796673053787037841305204455510471191252145846241346384545694510736513861593515792608993100209949737436104089244819860181424295851242322863067701759469262309826786606950383862265396630667192884382880409411767896696602336778071280213548382420380702754444601850239272982255302643725355154770294016318517751415639492044632635350970187579220237745406396852742942385856584107933844936630396898149291900856308035564368909069357314033754308301676109097943874615503967709976087327669777516955390734848291743526386926830844323246884550022971890785393497228127517538471640672275896303057849260625646207191641912658333992355142810358935941484350466896927856238164833932641896588552966133233253147220841005657305240567844784610265449196272872322855990175031958287390153014005492434266355798831862281045269996744260146520656469641594762430508389545878709140658022942876536481881677945804224816210576026606267421744865671031452687081828620218163171598334892107104259459880735374129189009487353590654874622225798360308207011366179976700516169385221544995899422282475943869054501013055531206697040027432135084683623484283996445612573395809710447212700635283840397839028864006232118246614715911437493339056696945695817289594344505187979978983287572731791270580009157423775149654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12441816803748786315816824163394839849157894656450196134641290676545708412648538509049967557718678106013135333151895508582384471561934645132022271883971546376004649884385809526338426260046687602785213485930636553844454136839559456142347337603412793441767462035656266022217004562519150224068821238061403684908761487859194455394553766029618867682663959744844206779206859414623838929317500038766619248888006201134977405034841924460775714801755643215002195798664069143693694908746484002399099345102112760904005672051207114549151094486500575983480795077640516424863517939865529456450874117037604103021400894861991611147640953910888987589079751400266307039750528197413733147369830361042775530423872661380486009144873187487594607093680865181984062049376941584912992083357188414912445764188664008865113851289363078535995695123421424895478314940133579382450841579972177270138715145398070659742942131983924188748777823919130711099121069927130669646635484795310066540125421303799214886377321774582366730441275435423456707057977293852179412235283652569430632375657319366017312417124940659446360422413010148309324088620601908485373063059715111777336319000122260592466807498894085871194712626416547986248162383938596822934360673989271323688274493506190291536739526608451878113727752422380981570961966057014730588579196645640261212675529161459221402270292167608328151366041099822821503532487511396409230832169586835673539422442702044338027590963529852027062479877366223987395461604859948066778044765143385612329455176789459813763022899823779118257747572676185800039824881007624190840716172278660232883758853653766249848212923114737028418063025537891231491749657912032074219827861915592679117661063447068373988963626272510358758806707164627802947875637644378556219211797994898333140121162313870175579554144514006136644604135373201032589728230743994178581074739779343705022103729289824118954632735991281746881007672776273794530714652513287167746197381960746816150722052585637890853285794776175943745546081536708090346164556637792933223777625730608796303261114197792299095838581940987449822530635225428887152682594503325015321061981538385621469787291182327870805028424355010473358293764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12360355728775493888647156074983528199754607987412349572578207241289006895133364243272701558611240529261595876026887993042641728150526643363566270268440500361483478250864189655583551031854843536858478014879333156148798722715780447347998794176390717864937735500449957733118659075248037560914286466286192104730826737689692518215128092105048028760013021969210796686565647070165211733974001898694155782209650799454062036001061805507472506874011936902206958726000550833205460753975205866438774830246998690222760867544978402916958174083132073315501532256487774738923992219261288849976280346454989490471831458172292953233595802005022644807841021889694393961435455162958422270993893586670853538332190972083374006234441240977930351054842874630495161049118904254050880332528733054769425395219909917436440937060814287254259389144014676316461898298928330323219692774468885299243539488843610493393597200766190748238677062971714903993583839010319778515611292077701180994233203898507454565682089401934304791810755806295985780176628581996833748842740792206040770887755167063779749670837476660815815643319183372792081344231221047614690692989331178086378649544670908294486809925666406241796303138802120502585652184266127045628261090905658467790029516587940137048287716014010611577514726265439711501954754918252168077618320979988023338988420961548507660497719980467991890188429380475628622683835120293236239199969995977259900602336634447344032895811535379698862911564258988470778229694108190046408970726983426242107636441548818744440721961772422995875046367294467086295308810464737118815391333897218204707599386541810750511800467125155181130141798201911790839163430371607349425658304706541308485321921725062547497858549962490936530011128356183170361492097371051252526371055715961097050547106666283843323387012182121853325305110353260889104577756157453618484012443693254358265280127207212415540205761026245046316528305825342561820560352846494424107337501693053848381940790180274478863681425608242110238484744020053031993285922302955471209919529895242458894009372135364529665678857699236472917571171642287707502255494843418549726797319353090946867192497930950127185035119319511590512085158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13215818528379211691458752325247136991393703303145113225848403535091210312365430040249324508728950610633824864165260592549056737500212498387184393883226504346554550402713833539009638166297818734854124875547144835836209759240498092461139771978438563859296484795768798520591060133172669152802197733158647422532843471722770708973883452614059246795872406254529506024494243448673812336806111228944819662476635524992695305599246960908872746109352057357670915318829517562987218596841213721013108593317427626290771938396005419454685558771482290109296683027793103678835351388053383618616678967251315762310907140220356715148486091838179055887743197836034934719616113985666716590056155834469224203909779600412516812539839750928268891352445426876273918676822057161537837803098365815941440601482957360050891375316552651859868178761549755410875920901039472596193515175800252779936905386010013182038850804472190908299640505841356499196109332758666437435738745711987471872329193055784753445974730360369666171986821439305400476471911877734034702633074162241955631908856896540019153144439990966292620748309012076233258508304502556084509312713679362163222008638621314829073637920244774619698308188738030167364383093355632080134751104267890373636959824622749702644812312641366405551834006281360539815141031057801333547070515303490356320206838631499502982851121459037059759512862970187800950478259252310314708120866019999185513572776850610751629330662296575026818820695728535317029511476021896276023128072394826239935952095509571304895766547816037267605435714009934934417499322452533652648172038493191058303257875247770014732513878406055648748027171044074396706727460232141778756319723690711614803027459697801146092475206464222603006646488625376826030073659272833630975538997158667685037788154679607028322692036987613928071073398609411461269033282116607162884414030959050566050683856493471027081716390627023832786846341131482618125707260233032581782924258531296667686672229672436362477298211775906454766306029215394875463915378899877189464371221465497326425399558046891466236417412072951804979265072178745620224056914039637137286048719322488964334334352020723195416708465623009081005526297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8715509599068288561945814771438147631203615500466836461864547105501349387626942503544763693417944432377414771572918365182277895489487669835611293449495770338585633447035870503395964598687426594905739769627206920156433881307712679111240266025283543296063829947502364379933513626334277910509811618888088682621696723349762339459129665440244173680900266888887363779160002041405525145102039669160518243044005564102520483946665033529679713811181677183127103247868017676705824552215333384762203086250334457316181715924449268881963096122618056848611547268460687803192160350237140680977059708454690027344494483779727938840737167897472392957560879759508603257455453807695338362586531490597084910585214130229952338755100269758415445585695874668637131496817007933845608337480876641896020185184050957136521806656983662346017115080824373401567243378167983928455058789746480831001722498301382628202123805148248043801043386692312230217038168544627274291737564590270662344810760876338358721098736238664562903777791644915212810591906588826546034599851752923284496416931402025513552644816704071949912988728953376832108503821427302963104941857073265224691045369379324676832858171038085173512907283910516759577511390411120831114849523316094938541284837392751178096708588720136295882145012397532969055396779125681462067747692390242169451816674284897215722581779512046556801049465625364343789275492745504820312164874487282941437459643882536315041148156928391882040521043657759711379844195075972489080933998110741813700007119637888174091057006445102414701632875857972174800687770179921507088642255453522198790466826782808466775045976676781930676494173572597504133639148464868434573513649576839331881524321414778822776214123500621951932198016442930807115690860018132093331497077236741792089933863379839839517924639076821766177787790164702775654107645842471052448550744397017141887624086150584584802647750038718573721487149501187073940057593977583347447332694891849608241431802671799075795874689969778712601326710718836383370390354549923442181914542626462081651837520392799064571522211810699220445485356642479029046546799624829150413865080381319596032834897596789228716391264911054377780532124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25436312141825746439364045226069741560550466958981713599638189055362892964394159280219038784943655181245745579973560028510181999146090134695428759376944089576897675403254092227408417051609198256254983726468946587257692543916141684512505369730320049513638947129812192494027566462301762503704331291583669016112930452953430251207979178045720772135877575161191921404089772575429656730086071782507799041369917924871041551789355620403920343973972820572742274988611089145818075138802877114591175040271853849135665506108246677021895846053700676537084000645410307499093588287936601547028662851141208824020350236487668615379405309975962442286180020208822053977633095720687729285680289044469279093093905236870368148410234746707130754571441613270116985468392569309544113269060261988130840768014797013345986210616314827873337072937366448287598266086823798418694439476854704280828020738168635534533737174167138881583266908707562885489097937740738712980732056375741944252143999276475137900199057819598358689678476162735719646743944844805718807621353179146016272923540362454565329481343908391823528611308687721225959389896173795310552845753330050404813555728927016079752708400973394526668231543486286203214923250606932301868543712868062344196178308858741117103360031685855439081449701473342917107458615992470009380228033609746974511972029774569721437566419853483119333530172814679265932129019300290550315930522486473573716070259905079246460399342700531146496101941669696719055158964307391743352022373153153738750832035971067868624674649634533501468849727550256808200491750519859724378032618290630499140482594689498823427092725629064754819487145234660423915916916973745291432318029076356322015788470074380593602507783078848073956918242894002337834822149108844415820652944492760221832729344377033772563061982628714188811929991304082316242204060312150285506471441305148324916958361537446764262178487065404699704119631959538186354266105978076323286613591034175143855576756771191447883247915419754240345490871525712395360749789104713539420826214768285633461329437750134043142310348211651186702136145933025307586008446462048865890948730372369826946143301818377007968064507892020566195403688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5485863898245407151757384614019832043030008697830413127507974355906925650268793292263025448861364519230816156981378427485158120505338348793191790950252449748366885855232505120460777609819111199891384178046812990233727800842937906676529616311725137148670314636887675847709792188762148694618651730529472489139770935411632727451718852881180339326529827762819904970108540942335782241478480744530971772134469967857373899021994137029778712458235542949108651805204219660069154724288973670811357645183703161034418670384364968294907569479558844142589760172702741298515779136361959782922120650293008139608898560329946516475051514195781326360117879497414694027346685979124326468050507167190471584211379334294885473111019905588195446793558269260266683446192530372951413075488183340536315907452188814394424555181676679179287014003570869616327498918399143695303780415154899684277934173516659981437205776652980588489260074163381983562849686782491029594587877360879608860455170588754492508101087200146156279925316410484139441994923312747547759338271032360186437107294228415735622570088887661035661646757054524336717035728160250680448900195395684979055584861916827952867687565719498910633372049442432263344509707233626664006263505257032324672252268390220233184264691557422225619950787104549056323935829743635929146205901925603921373673586067353484282770223570105010716409496671455055967254117815267258730078436894027505588095832725012900064697740108507630908203379772896329088131619373560080530226617730120128923207864135828360281858746934856884009317547466469428790585166926491191089884711831273276341541029782192021530011332642351575367380528238345351141435951679510356570651653887261708939484688885024620560403857075037007837907355636634580608953814050669739897943849224493971978624992467882074974842469869744150345356824897645214404554997939556869091697590976049422297095942530158736169412743678758494588968549029446476052959540350540134477500910517147967879666400944443196325634225417396684804286191966588628188427300697950391189992513446411546355002456649183253453329627486851991589558575565867609869468037049866747266061586385592126216181007157788822730865287534095076616080102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25148317835007100360216841773837299870715958276331388464971348393546278476379563978478876809129556618147768350488934270255759875961186412414591755912591157762070525729304333522265742938878858811818518312119812995382164167559718925695716915766555455840914840410988165244796631386678622147329160012626180780702696883174185233560391229459217175920406224099190328387267342786988728498186181372630782732744985208908347650917225620749800194580384731887278983419583688414874888149381416894320810482131101728701505735781996030010749844394579677305504830732067471517240211930418935125460855869577595327281185438644072727135453095294251697057886514084567321551910661372635491843418425596727513434532379448547779365906586723476942627637884389397282941715854400092721009308530539735785741430079196477981988709607141321277277798912368004870108442293335314245741843632521355752411526079380026556236229542433975268386145250992403678745398102000085546510821936480348711492979117581946683953927070028462992125834942116523330106410889248942294212078238125849648981771669551544460447609006939720227940779538122756659023659189089897523104946153629275681157719071415003816650615428477278607363015724201704828020671040285849044148300558701321764241685429862110897288457942640180679600540909523507468499849044350040542004181368890663072959344120634574385586124657704694535130609033119100571893666942750255747585108518660720076283999436363163031098505831076164554991224239515980965363425725830079453183720515273965406110255084208642464513288813731788770499628620534894177938602310809785200696245943221964752473681148943364258810969227403362755487589710150248329345525325269958568078744843662849827761764877738700650842928287982559149560017267078046750488353181421734267228594159086497912474104801757355014230826601277593097728906958553039283897562026589189153821395309767550087660324417030868061933611405933807055001185256727330359245264541175737278047344069790595376648900832252779837037222778476830428654782655938771864907321705713358574305301121138984766281263805522037321688561834622635811796119918133418903797355128630750288326799911779522785168082154453658710524360060512999986564547695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22566378528496186952818500480111740359115888358214784715528044924798515158086298716662865889744858897135993304534251852797918258809767717302153753498795124869008949091793991231649988517148366509345964320476586676516869966736136569013788881145656901436646469288487819952114856046744156559939206397356552298237239207567970924603794690121838179721445807807481631283534122800256167956776948808198236703367116150534212743465142364493549087964283700373617409132901293773119814832664361925492866760309507961399326989117727375556610345244233126968380414592240098950100743341521011510493172731162745029497820314292115019719668836026555666211111770647411394888966667830325496882677811637639107826279719695601174627569838664311200978254550087486942926692475840209360270615765770503634200989585613039982724288831554989470960585355607158268813525662680791588347942756117001518862867468179125293101001888807294222418227656230971840802515813023952988445037546866906716438854160052088816236474768384217349272513610578454274941017785723294282998296052691665661103082150179120049306152166766521671113197925284500193888180446661413813043330003360169961089148226633959573948554122141817366341234093947230449910383082003596152480512732318179735761578875324341356066090047325541469058653449434987399933290312388792971615000722584591035432449170383813856076546093126820400168299416555379690171130763083193389801592960780393314040223326168932684983108150939230550652997544301252847363706067780410707209522172969729483253033745835162531311136534935677285718784167578091602656330148196226207059635759482142828284397191555485485178219980871359419804872658762255751274250228557520399768533311231650907498330221584348603255989914811181620943813010698222415710212620295896625941903517946635521526535753315110900415748353021389185233992084561244475351450735515308428595940172423619688495635875547119420462406069460219020996217373452267453437598738385580171559388953546886050836521092304907793367654538525777140228403652568333183385609665049581756085626444270284093814068601706800612800801792981441804308737216097846163617243263367297535512917692911120857799115840588969798272216996558787230377538217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25562378859622994442098652677443780437147268185188431791254312494295639546532243342103736274028325120968268083342265671357315460731364095218521701472529639227724851601396100528432358332382875322527562884105545018147081552642054372541789842084321922973357333219033019372785498242787632383178858760088964465857486699346467374374379681449421221871234816049665254832862457054183991667559310514471664852647061669512242313635613000883416563473148211829541983462333579470118613737466451514029683430763264741232798408233491661503209875615061986277628569899512279224337359820576686789014197668758770140171430605534493012265165208371921381768443174191057763859671272776979021005336420120905458464740805498219687563902545653479087537519288326296052537997634464954023596360554023785872926925487034460123327916225239813172800052890347873208633832929783937001908485455853061782244179683001086698823139663260486121486814666162531196118735423661813811193951065770944226648152595770342231382106437541804861047223770446130710511915887403928551067070975620763538825206159398585889034070016114540474905096307226472043336730332861165329317280375826592409150314517837847220240779313534126090686203058207158431719076186772491047450659851691889197505048832748140163396215953756443803931505562470485827819798039152330339928601663644074817428488533069035285580719705800921099877782780200351819810448097047270723403997522675301001473416952964823050382367778229828120901998761952067628086735840387043788765265232256563838272157375217529628343430855235428100469861195791171701048078620108381282677951116575829741106078197367317312521624520508159663577846894327167081120185664094438469635156576792409064834893759916352169323701509804941335286049895464912786290796863871843818838307502539015425503635373326103654436955992347628786151123471277491137618152958673780009279372173391474095598663280283737888271873525083544193588630893394316787837223347249284959741136076422412957796341497810900407188910111330729445495684137688788073906118158454582506943730192603049655122810011747626517611924790593889298806847478671576844946604976176324754627124881796290854054435864198027910063261707474563192606237621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22303680215946190056244964956746984948424307494013522870948705530169887441052502475699435455884892376538882874654881482659963432308931790185077108096349928856313039108555453743083031790641694262546339435010060494222608465997291001244121470316661830157236805285991444911996841751577351444549596992434706109225071296328842756897033180544879102201094975297005889352105344461118641873795191013517553769770057396295509373492255068682912194809343737137993744642709128767277475687270757528308117812771912563762794564706057921764714823185389353076629862773024282849944072872331342276637353632435359318114355582171126948838017019115544336019017000730462868083513841524689529708970381298973260339139004626328233887971832747646293675191988580026879591774129787670409927183867828877339547817661367435834936599719571058250781495666536757196158000256314978267920997324818739091087154311829885009877511221345789790296043049771300485162325649991917022958528462318476542463074719828671937410487831904179206978400711901766524313920725307829186179387265559350349856215152933140450022476304352320601175689791586080520403033983034782163471519019872328977735671094646765575555776366325253476273286625015256103698595015778026458910527172594419660778550589361348412762886554997373715875632109946844577710324847982189009512439057755823184135622455501857680614749961475130192674740077867721291516047457635756694416599154412929232595868154929737671740270947134959715015293713670217417736390212066119393295621235538583823447241356019216438441255843924947308394281341519746883777168564562294617577863513192713190238448704605717252723334380715381109110693334792527586515149019165472963627248171154042413706306152303837540327927466553217583829618547748215911813909583919377413717751907513736094147254420230186381863358017745029870369542989172871362753994190720829504097250345291777956896094864586126599454779952102256589693528993528510561483866884576874207577643717153058654118785022332966858999544421051879587077151483647370118473682482353437900310605014139771677777301383728958005473817235363752772839247488414497772802568773524952853800657113095529126056813177367875778085237038590482092385145980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22645808147924333614393913012832440817689556899418830465319915721438633030661238859180198491868706054795750549507407120169506372431000369778842230696549340489466854139039936173502310493306021038465982335788208094841598909669587058348739637579758462117194607597473978520137967400905104558347910824948660102944258055058512772038083460141076827839569219408454955965112691481117790728645685333563764707408957186804638510001910644736875741854095492274142770877750088894123169189856394824065786542428718777384641745205401851729451191764594539995893331932520583624904184735309020826571908820043840516860799449021727325818067449122989862967903115577230169935477753148131662010336721054247630151025716232244856966384270440031689086485700948001894749882652975781553245175976068317712110063597028303232836023911268958463917210174712191819818616421775913459584875585133551109444973427114137526894928185310580627928435696688582419310675606376861382456503555272209820097532132169030336694096213335289667545358734508876184799526099753393052128768864903742328191920397595399345094753360863423322771202735124616157493303910525717297488222838664362904512161467182184848175995117430702900869145223384533739951482861812209721134088301255134248045699981701077301153225620872311745095233108531326530313449399083446548775506613172511920305790644767758532414348951953206801123150187348991616592694449762649186241478654144302773313648743175608142539398427905771454530034949047518931025804017513289720357775528042737700906782467812787265657505983800847101304130895253343113171988858194166024841004814760019866293412061589701067953037824229558345185255365341622135514192023539241786847801584948042264063237528324336727140721266699474775521137927755981228505300085372428599020832198947574774479832835789296591021127427115436411252785588487897245027560781402386004452926644453906101493669322774267215053182164861955584925050154649470414073003276434652210847826170537060200697402924534955471433813798020821462678425475683356963375698792241215629895888491517299793197239023041626674275389308030042838908977255807979157819307158061064960706642142713667582011507046172065782865881606043747560446538876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21256249337320213364624073355692302994761942007401962536239288740561870187574666319363238431018284989929430757744870524076837949321296664349225682830080198286438124193931982517514410109159293023359083656767396824406669628027221023131007951688519916090541911118460024079886165388227801852054830983455017985264972063241544297612858029686745479249473426364416231478185530083266114161922444005656329913381909923283031717828094099939742489014306035009446854544038842675313046605513781621223232152068358500716229005891633068780357582914018322510921667112878939855059761349351472150984104960862202057791735107232980351555258032371186165796933954194523344246586110753025612317508205856554863272715979262870151704077162724513811683130857156405999150055958553179238201456729949494542769386335182997108978354560603005429713506400866398032246252267559403471777835576669846358713446472548698368718626656680508503238056100080855541292183278608585058954006321010155363102949523337024008630581108415531902606379033452716224427315985486264336668243654748317605759764877058375597976032188630029083771095856930131438065455038121754598757926164437972533840900959009953963656334234660668156466120429013423972988269864496108116301021250762493395525542652353143989395042358219998713487269471022280186376135024904104495022702632594192644059624680725187828970250814119761045030485966326726944986638058752406960737411522629550649259180830631522370064160859657297633733896090539495855807657029040973855944170013875497177595718989866549132770849336399370826741453499219015418834414612778859931149594768240905628191232821098160292657797081384702122704258269403150119455644070779037734936131841544192162760084439278496530812824296036101613327358908192547716619841750271104757185126876647604144041620412713177112489266986003124555298113993399796598556920303472142013835214811730940591773619790353307048424145414503532105153222200701552432754759601809298685974386522906103562911049644762734291263365105866514831896702261455635591110292728752576355791112045194140663048592556840604009916399724199152294907861397443191125890059810047919173899561184583067500837459792625748944412534593552124971624348327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12056163017600877289181877941535376556669518287454810243490854321008773684548935155902223097731417843405143875284318307435308224409760014912980173878156539638800296463487380992846341789881699183941067611348994210266321190999283008203395580741705639515038779841982843075754452613464114794286426855181991545428826092964250751427905115890555224692389387183388968926177799788806011852530850586769192488234629469859499272992551363325781684693409746593490142547687025346659756774462439085756852381986081472242645059974767646849041029921244416623004175457575867316356425948221039872782177570543775589996130721775253387094950634859914617306860094835830041818735982159272244032884769362841344934165179266864221821530049892323220962031325359349117998952551869521575400882924964041680543255427417968527852839598705666541429134381083945525843952336928768597171451800678213547830686339032734495572289088263152716574502162325802109598429289945702924620662837697983081607309193682228701685271637133626469772406819238572913478235381977347016034767534880874381336709378491220402081958262738657474525485940938559782767353780335064297003114419014540985236158084412029125827183877239272553870655866052523316588417111072874978274707976699310789864099288650696668767482779023397726286066137018979272823220457937862754349478895762290502219383527833092233744243559888620582627218830334795205469765419257652270528885879919358707905122682865690827481876507221506835337387722018127290340970093122588205878516669544308859238619700070940601344470145814131212313848773060394044465054596659400065128653171662156923522589864436616839596909549781414459723980774994547453813274954978588646186890499087203747994658256386659782024216360577785013906358117805508315796210451017713188059073656610208403484838920878017653908064282253038035270860379455776589085751404690660941426773340920581609665976420738332153900069064754192086531184835147347832460899118220470825640852182423769381439590957315699692069599441562776046783656993164180699810663556071404655324480032826862582632041288254645840367396534608512486545399456820226781276300721554642513884169895403360126867062667332254353492831313045511053926238257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11101259637758299259593739821619467239666965077826865341900526981580068166723405714898214420060061728146662050904995374334472122988964265806910013208728722942993736438032045082766733437513116431494555259928893616027531449312556272613954767462937326157611337293075564811700868146771477944605729790834020141805529823890901351662042980519113497318969784007584250063036145224854467310616629208828025395585490369461288643146265801736912196441031359552055971797204679874950046719708354358187170447864574894341520033117624760004220275225894965990944918150661425455979504419389287983889977147794056828365689999124090521509242112635120959210444321265605563562764093314423089474745914954270974763324077065369793119561044605562937508498260078292779794434573713642161485257734287978186606567111253923336733078960557729551940573092863780230261839701361431601140998739567813616315822497709357348973669142870267647025743879864816754123732633916659795884776882140983079142534428286779623529508446970610743508769017621116972131696164719317949006089994420553853016647946797858461307276648195925485760392477686618947641372997009369682175682240487049347943732065690985367679792283868133476808605334509960429189288854872765827794233536716734257809579937778377603855143942846091034357084922120405407233876897122393185110504764731774710610294696744333753573561621772503331361176280861351513706148454819099848125203094711358799153728211066641173095137285993340941831553781374700005373655678114207864438446401437237887649632765397992888696226558449663515136249187944044491669310946154467218436753195531140995971477433558616070633980415475974868328916710978095143771894768269565101677778488215133994647772527540073519040296053878328338455059708549043239777507873714579731781358928637976338014779709200093040600068394653604711476843693932530702978616402270463178078033628617523635671650878916979467317847751128472323733073300425110022549171387880773354575810645038707878331395317706672307252835020136112719105510942912746451062801510560645825678361291234532174003204063234778885924290803360306977454321615543960736261509873217167889751359063018179865817378740428112876884662702561426780185341109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17070957224809804820336889909868536516415267653904607638770120057608715706318191157624779841997402825665515032250287309564431530759628132925713329354102179639205282354187003062774271442508295873171618142476745346628718187134703605845397450490275258795453049300972495378444375747714505168489164871879813429911082918610565407682432965501100117419756399280768556708345299055772289375920474653364546363678549718835321959783433907032011167301117535635952502703666152455528275311542444138213723653441322133058484253653424795869582222618680351853923001952528629615756386884260935361066007093992936146906642980738448325352855579332683724446196637752587769572416709783155105701277440804510242499930183391477946531354492183255165177277072000762831421393974427747595477653432750939522333214777469684759535599005632988215909032230195762383492936500941705055821444586802635335448653510583812236149352333904330777866416855661891492023113679247293390614500404443243810227126091113662492214442686906903490927086544329263468806064345035009443893577025049199020578866471603210972526106340440586815340240234053564520460890228311393386345168067077204074280615383689543226116569489658143966969312074684450732474434328609020145179224836874891900849184084638005973777103951357227229669095457795060775413196254728440127709153382915659439296790597894475348056059213231717395828079271092549895425298817072545443570355801020966507417379374070438411695844602957573976341837173806059026726167928062793886373151253032868802462813294025237786089489663496400115081316580678734419417219208543028582703559358377958668466375171405988684121357259034745057509675555909720134928214795719422344049036601896827150805955714778366127238906232530113859525988526537713305607670001715879893570659086351454470249746929115877554426537252391012682614925571836802155268452781287891307747253554535314674237753005143921993563758709295202469708710501585946848094748539578869662617601624620754717716724987355455924871979170208758364810766920298890666449889704953033888051373631374235055026411783690553437626352678238671147487723131844872207513158540699598626059617865150915687586024420369853236323320063373435511163747426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24914265714223706497680603834975854533288435823475643469031211643525411128354890690389448858664836119809003615384655928288900166923318411650184005632621187906112861214940849168152368000286898307835811311840040468117298729866101277742961192622210829933043239269179242823978857997742532809718592079953800348744544240837988002123788671628889060634982494148787530159575199575909841233994245176258702465935028273008237915824636663799573328147206434545948447808093950146129388424479339568994779151748708725457333921135853094525271982828686803399028510470577034838749196556374282167519362128721263174241483820878918147412988363357488541264280081674065492382676088086788465415853497302828007750994899837900009988736747124508671410740000483915161199275874853112914831168798511041100557589751478063778372907104119632152726402658711572812148223776519127459070072553337929845610957297662892797952912527768361836493828573573663889882485873550506059297828943669295673030246647629298425864473319663831573213318387953412979598978657454805470810940498179259243228928588278890496329246203730085416928194440423788112803087367064239500388796209489233786185665029510180732416447545057101180870851426638864283453945019378347093222644095991286705414611350025278712626617727771214805470526509938891223670114805519355550076995463007183307959238695155469237023753725771782613836084560934677866820984228848316783442212157063187450869589456723213586329752528274314217738628912050672060357934187389559282518546682564274525526702040133450088014743053547253617684567175849726330336635529491771730566058136244457847046479048045962715250436352336972461358600446885764724205533479878486789604190703651975695569465243057925053164932100944225792153728566126039545032825832912770855180580182220047467910677702599051454254859303632248931793051267635814051456638935362961049357903200143833674292417135256628733044000418476850500777592568915277783149806986316377193831792181506924505646397373502147145676776505001947304748950170069428367275935729251043257158884334532563566065707870363195534231311501249319463156414337266755232050883014135776193647254417172746390402997941457910645923153618197977374450486128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25631612199927829591332085912657215596223278711441907969859978188026334384774934396695068356027746622994867140471916456713501953693213473814588840307239394746509228799218589902876686942290484536851954099712355697560724795687127254234954903871094134152905001783391184801245171425020140922742259701544775753004699769473760628231460106479383839978679335544171620222828567533353774365601903616761718990242172362022089030119541978755924619978686705713835950197142001269035460950081860639302255378293914644131213521528377157873188811607028009504197153789677420851582220703292451933633686921408890714785596662497537407997742668737948985185437054638763202156779909617843767586581886391440357014841737253243447805124861430348268363262843712156072463155630147545716751668949044426815450963047027099382595838852248021631182246658288708572171617696281277932109437744364742892233247600242781724539569170502483271577380905557754892191392980165505207318583652211171186434788864867767285381150042765852296058277876261438331771395976699068021708342909343329738262041130025514553369646561901807251096662163718586621010805815748624696450488526804447054831812573315362317363498247031301553612687010304264837790205419823880966004692543489556057837653332226257674590163937715488926168520206105808545591249515504153967657830096287325976544033781525409748980147021132074741235750212955272058108629481550654806002698955429928005991017346668847020642950556737050040734737932135771937439979922865802887800763217166575114083809630953963031678328865628312592163917244524030771072973657194368997093289183451503760822273624023559514139194853566206677290879695091452542775208580506946937639454215764458389888087969338935103636861886234709690498458052868870468955401452130857188391573165814495143369086964183895291831536229405935232341654708421415237179698612098231544610791578573407652415285230883881358787892502828744274017201523451652588004769870754352817299200297684472756070189186307303794447194067221793979074577272698891779821575553972625939249355530102641117435925947783377621302189791137951621652933179995127105513613793035240957635520371394781110646213706572921850508131182576817461855118354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24396263034555639391975294083723348240067962286878753318298604404387427989358080335872296689078585402408042827400216259283311116817930863698291966224161880839196702352219553941676797780443405863462333388012400022189242667168483831999335924671999305542300577983756128728368542255441579848458752203461360343273975690650520971407013347614443117069677538595503304067655642796262517084928592141601325405366273591135955412234878272612680495217842099000152827477833814075575315554119231497134033351598352301165572415250338598429435646487398637120062719590214105309980286716363073335846484339600814477972149268536416070357834941784419522612177369661509019858128026527651590488939104298836624596838674473764310576363695096342298762797176677389701491382568813304187303375974107393752326192789388490063273605601099353553960937134894594242980557905452959355366933812068633697411870289555419834875539189441560420854615583040780380440165025962088811624792527768505311862933895356525302673012922067646504632720026688692168155369932616062707883953755460946045817571757834766291960194279527408797330138574676947127482825033074179154333553462811928634912555643792227535998006055697329405076038096436433642559666954332158046177641942837999666541319115782185667118268972718526172631581746258201285387414014623842684742188984450066836203097950787307021195356127571258911344907599211308502223928233116020946536860593534468226020926583928130523939002151269285176517785090351173035697273423935947980375459694691795827136354505049008652056574018178059372011100841662384154066955095025877838510637996460025730587238755054397844444730360155245826301650281158994788058570244957915405412524945397357335063207277930121344604098331109992971708795156292123710961884674413388622865592253124360244330238849670785022966181435055384896550196264393946952489130027844947647615466295381919822624882620497176200649704524462335727691082255405200421379768370778050918333733954169421648856263618918643414732297752585129863232866200312593519142574044273896432633238863697482535223593132954055455021582357971831101032653337048394086471514443899697198645538988615066485186903353729270239337046020774895894819735593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14470959322066348617742183513587689471309483753259821240707189533524108848162328848960383624808161712268544929645230979408103380659435164942968544223061900484280372245097879522003407521759577841915246066686188165759410844016392739463994895742205198394560347386382598233760918634684423838382001503684162842583400441556601094254878007525116965634022335628397575184080698182431612676303799139300712992687726000625723000659592990645632749529262464284536191496569647623202435090553700496625596875206820227203313088677421777959634322545017816039850489471932023671011925294760018530413939957010626728059564504436811137301573008222027434114384761282488184901601915854618229055611036015594832976669964148148109300641775178198200351427029627087778909914028907407345611229406351156773984546915816728456098247230755772602162349828025942696729471147998841016564293180116941398041571045725796400548339221700535892822663672044823097397548489168161165489364587582173355848209630768964373077322047403540866035985882803214988495230782430133780346284386061300922746878432031930898948478349142121266432398960350816619069752227322155213322757660132862422337415151892006557842657826655695196580065634106003762909963466225778857711717953052717755529675669033625240054538345708785637888887359993086882055437035971819266432402331326679072944348378518804472275569271755312500651325797613914981774495232222802715529910249614375876973228090770075020569942415038572986098027842149690868000937856500209503965128164065601770129159352260733448596508622840989084214054192864715876090710526726390618043950905318235371088114721244914363874830181561725904394529252672846921177316945812681076846586388791081014953678412237208369986169609322559778184749088679589904005714425587879908736261741135940516289734984943178309552787883510619634586485653479594237346185027546656174069405900515432739888682921585675230306369666272393546221946393280460871059345260051507160220589095402866694104652491907149175222110917037250147032398920787910095266826080762214054806723579414107651244791005921117312277390639528905484306255132750201761547028765259921981022923762269173015228652407770242290374071594030731403191703244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3042424260196472029128787619325011697562334059446525573037115250511281515713814578934585173382553961435216343498818310439348954560882094304055640890100459463958937506477687137691232682368227630565500164867830620038802001770980741257874139925025264969182763471491563786476308016144374602293019618055609363920664626963070294004434450029477192930918243045966248630575182570611161821482917539099235805300225047318229335063250033643315280272143672190106976464738773260482373333367527052059234611214886675506594462537773819820360932169031582462649024373359316567511991645467206697318766690846804424149325659418542889032135321988669053693089877994708622025490202348511193600439116658005941250638400586627040902562804996792530796159774838929208933677144075685682271095751870701649632332933618001500116950571215787651102164140547733204661878774877877699002732938132881518282777756256772176059853383030134211276908983917548468878972452122832626181964316961837368189172207205532713152275161888003846883195151817904166097170043708396907101167028565923756886051479678487143341491262717800589145029775907963708350461545823358557654859502374317610871145903260041635563794153623408872485729073958359201426351505060475484255555653315513696489870449451178744885936020502925140194682485436856583780433713955125262286711883690366896496431657637132608966477990318205031102598221759861424995341246319166940584897924501945826847396078154656083716234296968854614375786006663872568866534095432693902683059247502026410642921347662909955510234714500119255337103589544477282221541519303628550449007269947359892110848130416484442661592111499480993144846180654136939055015927627301776163931869740731223292141422891864681820995933793600612175170673543489428256582815985995783638742920962765905806208345126641664320184932956066203102978513416239420218777910310465717295613835515543275632256497352321673183709093545016900020572455475770835068852910356909705207097515256460339787969658018400458458761789688219035302358906075604319209523781170107811421794814677067314039925797428092586315474319996250577702943399148876728368878036381091626986263471432461785619267299315062625896623424986960611527648775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11043780656338128026369031535667969356334723726907518540658084810504956618850818176793216080982323084933117517071740546343573382189348294867381694731200018286177184107466452081861386530165596612511182249542759490344455558337551205342342305700792271657624894078107253341553502665932898324206769815458984369216534385147524269891904895527521569334530431217882024883296367331889867946089964246514964121186048018143046419327762920190236588066618936918744024260543204130507474531963505659332019161500735164718013056416942083001192553351298306617616069875819703390792056335537218202414573974921633947728006108263288316013168571286814576494535515318462871424266956983202966961145749810445708512181891174347999259698802066582193664797260772025689484290924460466532361754730535945484039092475993844256678980979871583196599302068963840339303021626063875844211243978225923251477534688959742986873696332701451123362875446971578048240714716100803265897656581266487075588608408479269049414085262112854811380392110650354289547561252670454462901818072381585404302138035028632697488051001358028652635814883580266807553893622013236144654277213902429632025547225086876366384033989143342379765534284428468597405893699975139021628780514940437893630304274918128354608304894636176782936074407133992036937319561648475422271913770912713327556788610870665748387302994782429931718010073680823515176734889464520926673124359079879667040813889732915806242289560606055391769200339079898473261921080099389678547636324906720615750737216378257477111318549936912840857942481586245732703088127747920030871189050595294507303718407334258189140450845412979140813512698847268930739137951318590135445293597555294334588576676519196148525546665891111538558009432536634645366541982298048688709126096041382038361663397519821161428324009757221949736129998926975044331133823429062198142477712403353550699076140985911058395283860446981684103337622940992738308087573359620083679438425999364866055575590808035452122866466500534548475867001479419058474051278690900430072045415111264875433546929501708463386500469921484342235215502498774838254731910507416711456521071041097632567488981725916805317551313549672979043106948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10147308242181562816811919148709443851571542497149844841311923611883817772230462416803840231439646490164437252316409746921613323734738452034966790170030029043686923040581525831382013482782759385199010405313286077185601591287913003718682797275026807376914579983871714332525372920507862010929183402638239760133133466065782526892286195031218241537897450562629263340949744569830727453024310214991336439794052240761685305128414460073022162763359158689164772680336533513451305066476220579781780763707145939326574969411058007564727989087118935384756374995351990798374000753933867474119889153796581019374469705200678914079331044173130627398025651851308532573863973783716726831055464258895110557587676888243074247181177189194528247755313063519024664432058088563648127036192163568338883580219450006025972414603554164772423504007638340630050374047290706376665416239443109098746764903287724121741309301828578890910898318401631065024238949651436229101842363717722126478153008554491516665779252639531134041665124958623723297468167665060022269435384225056484044785167872003910329329788832083386932809754053706231742483155805784118139123899257995488184105706441369320448728145788697564735351628418240664454992844419674358826606942029857672135400749635639460739443955555626168219261618504636046864789972790845019893943461477118705525332708951067359307332733355346636606212632921336032973284881060141247999578640486002817047083026145518094662049727081349622237836535114580497106133141460623649406224275744359350085047781499975673278759593325134167013820641302261403066360286856209950087842240597406398246449028340483143926617527409914319126781035211573089667743217010104227218896307640669340024898315341531056937730545455106825725373583327500188671595717656312550055030814798749121233181689336505120311246283687638873921425214880220425022372391432384137348476161548265666389488008630067945202459476845870937965277741971258300538954781683732320465225473345716498755721811264722073855354735715230521945898554960051031967809139948567189727479684050235727540026714101343066435935571852717261190733098427384533373436081946472254246326181437854188639822495415831533960053038819153288692162558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8455776128278807194268149949299786079456285363502856321133425442352932246895274748989820879629071596821069764784929820218439145751777699280561527109242925655228316083736024726551143744327397004175066634961624503075253844020674428346201148568645925337791840731906894326057947957918953377677398630741260806762449015334571279418233947125959216361376621319283323029445307293396872810215232204549449722305108922055665738970714520310137517701072741375667424612735493124284268283275544674884612810917174747231504533612458364341876340284803306143926015205324439797343718368914057683008302242310368581956688831712338111271147570213401107873768088759544905433722141841223347699557782871455836649512856314193929249618008011158333902607034411208443042845697659641818005646410225849573429486360640394605593725309682535555238418085943888746788513273185362976952842148515020971804265452245292526623271607425538816574091306918123546008885612599189995049659258293654017243321282195659003578190904265796239714935531263498163180043067104376413071452369823543386013546355983720263876828291253622471073967045131082309115252348885627345724560242704924216865813681682436351260300024495153754440685279781059995576545243875775464092067172677912981569769409361567330199951063231043382390142637456832953230125649790277134276119366436710798085045578744761962927372026074831142642493855695773286337182307197653141537200552301937516664025324126533965199573071844305658325414882410605126091649025531599149495139925435187194338629580463428923797913282029037807502948833962401869228444813110832581521754470379658681048589590878707907952941221604605003052238000911180353793715523456608151862771422688194794829910910585778843331808534474499264177026530450011260370124168984902516863087371969651653118629076341271641798378974225437423838084141299590783719585346414121111990985205432884233160595944590100435457151671728578155018992259779738859589447429660930828193520729292495324423382563614175929018974546615994885070846240390726622609058995568392831677252695400197165794211793931074176605706011192519530588687417542452416666977007940342371263300502819879478059562482862560709556528093740505547698911049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8583831592741878330348194934234532156210561492391730755381593440496392004008647045327793024932700891165407587958034299817759350712437538798264026806968721877542735999842968215700044853065253591213287294638091440147756355139217279499389353811411087659472898274931418420107370406431585556304868345136897872856702521311154188334980237597804973236130027247414472464223482973999907620186345464562656859057701972928635793120121318894423898053345507489316467121463843580582804953043518908569079713192610759946817057656301824077189468584426178904380003419966819523910041325569912655459943232113244448347159485969722833558823022166003700681806287458579386056167146409108425607256923961539286816625327939755552069513255450372110264066485349910073431079772577281712496050940547725716252195483005864354423338031794332979666563985119885229868208764020092841729777345975367243867485402314005225742797757712058540625566326625905394774347274829973799975996134151751871150390912242920853904176029460451154526286511886442594794079222071446044608330946874420471450468539118211974609784773420673031287707998479439323067382898547201239051307017072179816014507198667535658800196486646985307474425045303684819266936474593656430453285596083175367920863331017375624558614319546273326825929637172321244630772726317363741389633730675421754875473214858994001752381987291368209015815494269436316699602307789035218843208646402249229143799995599829738278583612067745520574841187323981169502861682993382758289616808395035865885516819214126264777549557789939656118666678231885367056020713578712817838596885279794274098130569087052657416025507487496252271514348892894266639778835971538648964048779511248272505948046537127214631631515298624834735630228026010956393193868729882610163172103428490184631885056815536538685110261052642846700203225316774745173499365849263345303329922876222661858228595052159096252359461623850996886588553018001102445651376222102607798578423373516047073407557342789142857277263494136229777826571473873408025212272715808796677634952975892987125190126875807853499682888872171323954752314057771419933211595766824397110898666478288901304803163256441357437010449496403466319176759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1665971848276373233378401972059379089788478307624463718403927725327106282349887537634544792562439328258822903124198825703273231601896532597359646015807098617015498913743983346753790049404974480406740055566821926430817345140733005226521314276311436394767983944463346762184198568264391225265277131089659392991331646824611760680958183161076717263949182536054057033875201247220269645788749330069092378263232299589159124707305909438253730251872627391347281835955626048566022951077360508951442994812986136709724664261601910417444578200656774925916159703938584519109736537051708048411109187957576111243826772428557205225124082891406760908771105694873306090701876724843327939148786563451085445909838533303419599137408080596858034517132514961332714816730826848691609146250338551708004979774649977797364050966444121365548621297921278190399654884355719279450719244568656432052933161214604810219243667655268801556894332912460986753313902794403829191801334569817936951562549239420925995603023470661519551154193883980656411002994628542515233019854555489727401688317626584285092743734520678841868909647300145152112896093013119436563717226412179120118328221055679880787615217762865835568571595596313077911853153258572763775193562523784137429290876501010677117922443505196883109560830294521827081767158655167326680910897899849293453260409714268432749076405631503167552439855651514268596801913044177023171472064638104051094695433337679453858934820239138270795500543115209805511299778146901614106472220162488576617781474331159157368421137084507097013136722942636064506234900571882427899432736376914950334305669978928538727081309530946597408299169830858321911998856735557829844641590464352447810539485425395411410109702521988306299101991188866190483029222169673212163201684818049896274539143790985232408714987795608660487999585434259493679766466280911483098473319693595712167500992355424072105972590128877932036631257038819629429014146983435490540475269792758635518069392116236336012256845622958876416588573119208658664488381256658366843699338276229116170949809820766550824979811526718967729033455321834872002757693233190850138882632517018693406137057956726643352574338327465657619992135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6983975817318868431478281129407979284008619313060497676827402893559226323127320319061642259546158689695160835715507893836875776185305356435242531231895182746520483461772091546238248539054252824463601583791102184708882691956554756210962419952969340382857373714605039973300978476995912539884873135574854228893285765033848383502055979129148711995005328314546840224391146355027255633256804467827425701475403296160017451699372521717850692395039542248460094642852872326423182835251083683199074932281887007290650502886878892187876501164327286625762297876355425299948974874781125564551412134705825450392165003353417571599576612760643367888790217466705579014503428459465699294510149115680661988236536029348468836585069047575085546551388745576241131640352498100241781800438208508783702891115090557246861027283038485971285498796342335058326065366565748224668113915935837546104651849411555912402143338693396123310371818895887634991416600048594394649080310158914345051249090163393495415850753583199910429693351356298852748720711823896097980878430269060567881236402411749984725432866842854673858340073163663722130108521703441385573425834327814808806923179198322511704732707338819405092677388682067605162252810506529890496450506148134476726480092012447508200529793675110264163186222530299610300830066304781789184122509404001416534745679094925175654723242530226408883553535368968263917957628939564527664106929802117646426178889697650189532096999597743274499702472790720099640310320090750408390656401468490004175715464155414036230191880669314402779888915287415649886567824840406666327210822720628824220575844959804604404716109091633834483327313868391944400543887639349245079926657117909724917316508436577947631601268581431244310779642521630389811096060108018648712124178503273586605816628264231143799698765321481406245528096074331129556157827228203279069897389279709155180311601720280225672696198334434057772105507554188818459182214823128187484153206177809030381278259814897316130875826126229172722738305001477923380415287732461448607744765774970289304324299868738471450055337712255742817032202803915685536651552685250127423551242396339125637290611441042958161743202298007604007770150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5676658305018399638657737500274916175417331209197108129216466410839712819834086547380673635881766666200288143513503429345690836691615285936705998856389381714819699997182076745974393663938677204681500241154495750671113095028153542511360961085684662297827312390357242576503999319714375474008815188256662272445838327421850534314851659542732162258470031671650535079861768299745627695735094780903188768128516880415381785398126845717241005355928160172665251030515145683351031709793832057956053992522766500828176406469719883163940071635451189460733634866237340926024138167696624888461655647839775216094131912229283533199087959954123262654797713709061695823766406393447454736788945795225816052871195993635633632845944662770531050081491988444200285596982402233457873467837176068124755888204531997742379899183088459057944204972993415942642776873870286287814027090329666911345479806730886190139110818454648416478789772860771267002195115319128457134074872430344598137556782854636067990729665705516194188433209761349358241379405322609936560663125202025901792740296167311766880647365639431416499321626185641370224337641496066759952833146478836370507181830353364704558254744379840008007320323957931324996841967683314537232782206320941636041454843542668814957697056355817849112992859350659158901526207636442134403024508543006441919927913400508101983883046781048277638392067569670104382781873700342422500770522611618426703357701881951613426317961291439267146309854336540729711080145656506227888594014325577817340638465031908276449431065394784461510843697911829751250692499321679209110957060508321432054140212626332134038605117970833829481428937813944436341482497149812441193921046795631367987794658776923784652694055554048277753319243284283021170790369512065504388852408170370392690857103525144597586518496083658069927120030736312378038432624622946846165201676783742489041976585420766784018292222606780441624190085559260282478203542387720598919624843503961728968392151283802354762504759009934275624262943698609928834304502199239752060535427076510848430348240710502028853875039792482557972831094411142956102939103590583798141651310016508140990641026193799400315869202588538985059553633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21325458011724891202649391921757520539827052634777439874985647617289865863277500595620683192078405876974768652089748151943967715077628663542159168247898528730575901606037029577710713586941959729464895488110795708865116320795834372613028522451241375973253600389680277817284068842693129682836243702623364079850890452916285807296202344368855520788376924684895821517665202494397015409298240856600837183046071018567037953048546708593341372536953618948184160598734939124929197975552625943869548832668993855247702317883163733826244677277203599706369946843733162532317816957350374731207481314178088544776271928778621533571124085896074145417815397496254531629826740608658799194197887875027439803939732215442809609715355072388085895169425039647800910816758817866367854995728772554903609840447720197895076680049928836004360502124702923476227733696581170548745273045949882346258797035262192122440893554579779604485424305950037758598480372847057625806222834631670025117344874430736917343684535133627254051508016621280499239689309011877521040236910138560563110311032962056498277276911663384536416273557545467873786784829921532064721549044307068812425886204152053569654454993196253376607650811662460349399545752461378885715870538044090624397267033902750280871657470395959773733931071599158663523752076330363655140012374898035297444545379903985292577721750413669518453728143781328314111313590419438916404515040550093960547730689707120476284892092699191668291445311046060267296601912281112439418031313873503548401253833865720837404494394692183360522536458705532434974878403467400283188649425183293666679170318597714802447568116630722123292693788262283101166670941000473553252633279782177733871896136135071523613208541842291060046232021296503709533576228182425607407893849944998923325887697191947494940213462143615184454963660802173036645463788191081214832985908142661765939964984709446343130368376412884849052224063258923093209287480568313084098728664144624292979035424391651375415459336996137651993630258264358870047602076673001152994081987536938248246909836498358572406774358162872703414190920129420920799339509634968925938504088994524909763758518376769002027915329730331662156205719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13380386247516596763343906689830518121336678155333669500546677478576318572315618495545552305944164949750231678911948244517703599279512211447555782691749093779521914739139063496120086082258357006889276781183981165347440693069720584208191010688536441540370569482748690435001481661747846800289339832479201177647870907307479734112130682933307032915804341897066500394907507679400105988834935321169309445279052545396823134386935651398241730049193706227055664317645354203332735801418233961717743982145918221896678934288270866782925263875081458618762157542926376253223631467954742218286033143733513262045506010520427736904195460460056514044347101710723158105004014567328006499978871739776930315738707241349634083478275543135949376088178870304487883442823884598013130195792476839149935617384527902454988497087273207417049173214994821570829360340663668629785531761891318089218450256456334610179887957568483881930128634111393635988585296705969799878378385532863457627810897422329042704103481428060627685271579306200235136207046436737923606478450477834130687612112608808444576876068909888937935022232438238267210717538736008035826930223250063383762929256549988950163973296184772423785111902040501357087804850391670034391225174399853470577347337639679229409505423168289685240812535163933240676887204905357661691856471808848017655416501034335237997315663060399484275604585632690015338118455957547807416840212372231428005579207928997619089715339526043116613794924088656280368902706693987911721948194973176970771115088126258392645333478897942408237172417160470544151039457731365831289993981424491035387326565804294071774385212366927731443449073781709833212108607784339424756642037832239547364227764632965491931381567141124299526904120315004634321175364664324104115789889364606532924441306738763768490890440517003166641681455891741546979171571202775718035306063172767312063726482728521139845539786976842258981410645258986982427441776972629103423275436596180217790610678334748282297149468226005060065154671366394061845922607909343389445969544166505335028726166615899573779511843665579928250463011711048404995003612351045067317566708189459078120076208383328681595676592557765993498460483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2159755066998394781592871680265871977680440982983219326570379054894932042972865798196334938931680019134177496353138677926031083426563172093146869984659031080419157278855566402277216976272762611250533334803349045392281992938073889205314683963771675611212534802043058352935250550835790140353785675094464785749505552415958032153918007993096889250755618099239884671428863440419084331815632376196502412799343672431379706504012851467145604302356936934835253745096896639354549571611784108517013564755994457870883606989608636905733486254710146841715614918469444967443274508710700089605213766697532187201224813591045150911499915505777579348969065818000810699947336714062451737488821786216879281313067074370709327098743376176093240893624547977873387282740441625567076742534473978638440350201950595405519289759048729086768712909354750590494052590352853463361502430757775908620263798237112286457680449736662814249795434033607489143552103754176579830317053928010462925997107193482775138974431502793782745142728316250725580417349435157231608178782580151379232769296747078784381182355948335715718291720987209894322371086960055058603395453777518086501129223367785163175570858952544648904150507784582151785284938317242378053277660933139256777577908181400263329900577237668071303663156253901451864134983626854946401236328114220995338711513818080476795979934828775452859507573813283101382074870961957494091727074509533029790459364585238546944497075495074453634090075093896099656878321100231483071799116253889395880328775492363769100983278752185953425974285738913426359216853058527477090281542494293041546429164389669018834038480236673257312952460025350841254345654696075659427920426676893704429970020089397607582158969162455548673164617839538600583236851711686166322599045036152490644206296191187432389786208879039876691510207163665182630550840560157661243854203157234752937410145777157318024609526245086947030922995082514417480902474490623370361581966070286062269319202274158966541246739130209050199334477889546151483422707096537846147646810865101784802450946292563889443122591393135910278193538058054596570921145679936262595134818598641260924145807932894265798674195513605664414876057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7848741829163652307262528106106714466857209452108655352287485292109958565049008917215616497927929744412355294104361873838918544291510394472714624377051909394572609164486318923448030719441803131404706271613483409618052497245653732647292752806460641454432883839565473259374991824337142823453677527443305478043066043364133978365512518746261737958346213336408585257279463142302997548671206359094868667826841676072189315253081767035230240252708273626498377929348574089586546044233870298939673630573946146247663058667181891929987906849905603586281438095441885103944686724724106473246286677954054380930900962326783804508171881162132321028268547108410654762967539149986024108902361141830604795353264925648813155356663616450770986339590499277562549451073608645280663277396823570937980197297376407043193632552656781362720956602240806063269337196614081896728866245905293365979547313764366773111033243295362736316012748541694363256469308211996202486085056923382125107879026247610872607305131985573804408449354745649722092860473180846888610364388620823739121773109311972253253020796167312222837268075716477308219136577637800020211100066148393429680060342277937179339609119644643746765905588358427364826060398847392911913177230333883595777217894575438529095226436401285942745435059059282781700628510662352503577801650044013299896821384563406011959483829266846073839945417808219160824102367890990948586469001105660211583982483642086126678809384969679792314842194142012523886221527514249092830684138878686170653579055118736325813891004064318088956036820055335680411676123102587770954296282646985611832145494046488197136152459707617477311126062178254278607364931100953742611802039253031593008069949858650548843975702676320142334783701105816069665984994423150340109582238395285745040359242830730776848955076715798851868050951745833605137700338308040304416460278302098392843641833491030817206356001131421517876837873882515361312725619172204043900358979545583990847817845184201435106344603052878656605186623314595993112348100754665448372462191971451595064365232558357164280876514596636455476068226608783616266448212445596105176351022383636622410354627970547168918193323225388277882274303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17346981011162146860652242594808753622530841262246807901062446894906333033463430878421790808276482381051145057863010885383428881856574641201026906966682628951063819678598915896894259741127118039258595982617569566399326125685636207596071015414262210250015055315205116150840809581668635580210854481765120556422295940042337489359447718313611355600989701760288013011175017901165297308516475740895371033809242107708118764875193989381150428581260961478535435352839466184578520232438331127720648331399994016284610092025704384432033744945392143398343356256020650012392945926456361278590036343565990229784639098208738262141464006054518508585178740184126330209049805118368854940744525038612608257827035645049428325908804137174379399228981519839230306621608154699072784305135530528710805869235595554498563592681415975736188196618542155455960880574524546379868767897532294476009890239913359323161269416240121928980120236409571368116486663089118671791991560510952056665680604521445478253563432209404640792761642639448407538971546057343975521196961444913859364320781014858017242895938966859149538179211334454542497995409386033103227974888360788651932625402451279709737892256141570174478847648132525944365755428235577300009796776487317073368430095179596057923766511993554883691284935265964281901392467245315754389248663416546973110061371145559487687408478792397984331177041242986152619953701607081387453878887073199012248925097373907602304101969963911052670232135203918486307183844527943581956504070365560964415955322002620162037457518865193010523471398777028488595933896302723100993862382128276464449110742356287920834332402905689545845469102824807090379641587594743272208991414522937062706729486535137184764002443210081131918695410175099438791787981819025608284437451354747516539503183487756209560372546128744186955345631158808089878529562643682634989670183688343393466200005272824569962101546026331027523551486990739260646631342514753116107238021166028842559513967574130604997916001684457041364015849526227797670110750363090958657461689453711457737709877849758413266673798078519036801544900766547476841559082274209391151825203647301589377998474618587231039090492550506964260619552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20749907123841459377757513750111337150240782461099058587657004306099269485212849138334527881540894522325272675641619107490427417957866911931725126107282933903418495824824022005636748668131578943409109648792281089158698050073779904224722670693104528081807834787316612696354409586742351981633108022598459040627872653689863804543867511263487552319326339897427349342162181576458785497010255565866161914584956305084742680866343484910498478279236285685316324674141477185579119373593455785942882828859429821750960699053272832588804295168508913201909087548206785287495071839244136833429801671048442050075273426560218789183837797633675623878629964983140212477670354156516144790599130928939332738580470481636546750756984337864958038326009588122574366755423747377958057375543246238061697569418312498341580632466758823909813451833673927059628347844502660021902259706580296250381800569616361608842556170718992757036711535838714424118732948178818623350446183987171023675055304162642996019585351895343510327363954499024109418748192751820788903013066831636528867354466637013235620164224415439959917793267093352847756297563633439131432294564225243183133182067970170990444354312067417016994229921003660406998973042239856543395311724650211003939755082241227635605228021602290270834706619696432378833347012180774670600164784126328612743065852522493744399753006479465949593020393747644137387032795954260555023578196558829286717817588561333118963300605809908200918904991736075491547716770058737248561433926517907944148843251301495285055525552838377467179036890672326415434273607525797342117310098509484734812976405375631724738004693951126732414682991340256955844143099476461198855759484126744284929457778241181834099656425791986815949987139027178986261272143927917123436630917187061065283585152495319281773105995621375477052492966454132284015306099372413164383008558590631492964870346747848971310596291391983320415014545007293286579825229107085025066285371014504964707277312456708925626318600499574984543734628722448872836211047367785177091865455249015105845433317879628705598907060460082836538455604759550787293291116271685073627496655805864482646590235564959164363125069954793818235142156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13834376787556581657387893008877346368891429393704665897779663086552472639068180265660471031635858127248032385383695678333909674777471574353329841230197371937866632584345395447647560383833296065233008333486951523159357043656155266844554622836586318946578883053962028017289495412315953206173426525722654395940542127114412489692808005462498275846056883432359441489018942684844384866118048607666433775849244634128978151458041425851448605579105499027614851623935582364672055265850092083088591148467627975495622330723631741058916766096468842779546687020248400888300195945534238673880424906536206353129422178457299912706489937255865667343940776204993064556020209172157658166173092085194660011640719039521120263182792925040825383961236108764145677542839431791605000537176173901912061082375710305336835601243331721670142983673942530427462308438858174051495072191194163057947120171203108885079395724675984744703792418383011893104794064876876290143638055497886512006934682509182171338914422615400108064891991455915036084352988943995906133854458497024229061349564664135811600301299575168116993680825076567325266339289748687392941257883582918567951179167344160280794041150451741312442651654041312702130537618897509683281813904032874086012639127559851180237586730146580986935600162323361533811189117503925542311190052985457006104657622787522239956369894003033905925562356331512872288932008513203851401345388661123852176645527622262891464855181015662228979425612513627294312975588550178914290335658383962973430833189256756049426710961694839512099362570180724697154512600440474624157082910332951753972829611134569471448152165262130764856017700716468580186414977408125705898854111674667661239800907732329907925026848631105950368147496431485988576745384179463875035393093780933693967727034009003065212379993341346376530316049471729290935171843842531268322789871716314017117684534042912894968061373585069086272872446673934091588047462541876337477812931773179266733350025511295137877238816288773889872475708339118723417398063742806384440476463071725897235987286732967092767142312193467816120383927631170304585262484972996086403135281341171434093067460757182211048729724816782808917483130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15559748066597855728345763435504605901606360404980208682767030399839747746167878698558492827615556894639108718274950760615109969637977350876271412602423810218478478967757310494768449194427144778996742392236238230307289415862169709430140904991221576669887648213284237822619457447100024545738641560289220983275429785964385909776574852820793308724138097373306565209218624062033764638797104289781663296304179039795747705785638820508217347477397096290070583843900845818177548209854281510036744134538064900183959098603015377119200500046662176010096233424964373153792605762958414384734680310524768032866107882590630217638104835522223643348253803292879359066671450106267004992800060805360456204609721786230316691150416796758719085930017881388467167024245859390391120259632304000398928461930643102428136614882791103890985675426709793632222229798421886382810311680232480359455131301976834213686326185861901134537971539555529132562368206068395159530312185930364018808027050868112795734707552449863102301018898239981391028058029017304972698983910580918637642460892652335254736462187243805312732538701106699311642166208280167468341620706860176909160382076428788058796695792347756255723679338933651135937556465230327599068660193810654560372940313940814393786726803127548047641905618499789562960802604657536481830002460230359784718383065492713036456844791192466347793920092089728175853736026447123219321248506347076243029593328321114759149573455470341714174048530504557227464804893101495569082426056308673832197976368070536448904018432162866106325385710146928093630835954717498960241183606237353477878029708453071469223664561239396924510117309432372774661291698597414978744312016046283018743393960498349919860713754878209567318409596480101525013685698208032940808610061968866974986679312286303100853501746552155444316320705632564075913531845050006266827132490720798028232789961948621952041315273252629646807686445421059290067088378236697799943304966968831100293923437151503391630592674493435740290600174096670407231213201112954087804735040554917446933946933743291550757708820009367556278091224916897427850481840730356520497402340357340433257129931562146497493516364113915066991324180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25316874916165749701909637108966668363549838390277870604669536123005200697018952567504382741884513995643267303129375668616403571232766638134502093731224907577464808311854998054771149746836568604545448673874135674621709309789077065604361512945473417478312240072505923453440465476006199004774248499522240884186438093430140495476064642495038665442763244857212205799837020145186175123324330658359908449809066116263845207502828149800631731399007331083439566414703357391087695698201314561609002448838958758931759695931388213548388532282629641779432714467418336755589327057200629637439032629508963343835898506951765711581542142777481996994885948832969110198332328895962467111038971508455130678276323434274465567440756814745169052254329108109825777892738919237360702052741178381402941130055207938076680429438708421451727582548572496555813876068790954412675684243209814660482324961584076596659498707301506930419272378857150586755701424534481257207243216039818066064124501395087087370272778978581109446481051952672016390351229885131525827613281842204628021559490240336139503217281721691555953614961404146442980222317382963446976424065264669374218250238876414180453013479608563874426037004876242931256524584670571129819091330063913341936890033764808776061640553384207527438905015910694632446812003195009758800452598570878155940320068613210916580712446732899758194310074267438745404465709352966207702594394051940761483147318822815557631752141345310115966837469694037924679070779425396406321916430459156830124917486342995448221550206218966687693658981337400550595510349639774690101796971849678385078884943605598597978846999989599238977103435356900975990668176487307125714310784799259971661159592593148200049899591310134681953987069097273371741317177559553388722881550083154232251047533349993896869369418001275579468998334030633281250963568527202876851633583779367737165795425058246180312389334295311898043323502994015336480841582119636953351007486229062842166321563123847367559459502031235253920582208925075059496736595352399531621363937581865050296393744956024524055622893806981302623096849222486510703618294238150406255479724498955305597296979352786398553447305358008524186431501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19102764103301319831972927653854558813611315089869119743340473722114835897565472678970292009046653876198464137213235964008026045865810331414596145870189040573293986407860068469108733471315701861954712959970511358906487157443801915126389986754377736450866879676756480836662109720361933905185173788629530315892088195930980346753403307553618275324966367512588018729693606904710714175178884497122758390280065757532035273806541561517516823678820350305344845911499370740287047012751838287273655176797319915111203743058628772546888821492367552430355876537101376677724427909306129838394333005977035071742178437498572859267083229820225282938474450077471929405580843348469750364920628736781032586540256593985592903730668542710948144066032877999703554708528018255441117171339124133066685689437280509883311902695421005271593847101380303451175478052694876746860513997842400466843949019051519281931169350522008178432028957894874241803361754324812829732942242316821835756160432448213738538975730263430328562851322793634850087617958156770140270431324666986733878821824670696768706358269861656001130723074750900359286516778741708718624222321468647304741093753577575176465100542974191909597631367512453519216163895158654339249677700065077558978102633599906008580239803072603948980255114485669781152584385607651149855190927854148385991116454417568811981888646388240972959878659851283220643287641732193316401821203217193461023475776278086723562174679546511282435891717562631426207040816636223443461516088411080863740852416926640918989910713524702858660014181268877360405287690536091527891785246932234555479119666613421871603007162466207028175679380046682968064531895067730538770031926059536426849475283722427575609571123198750215676200065100027965790394157385055716080065788135114696841159360067889431177193682374463738891839138942658693323964650487885039715774884547765333395799485825841804585630215702724941197458986326603563061307205865528903984563181554681362614467903480439883237782588738303695137358373098910480090101526456262302382251376581815076380633507210359566182680314063458866514992133665989908522580169886306470243516524856204568551427538882433750896317110356654832251988913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24212717538329940522948850100322753266583029553179219295400985076022825097545714813661701334940145811139964010770228315256397211928517296618622423146422707750586496321248925239595301865981239892368773311623603044623705278473450292862144467536890312958875127981532535363011623254364805566116649454355535836547891957102420387333088347451529110509608123369188025918807346831924807439506699282697987194210770529745633563670650984353706412997925840415885171379513608858076337722521544675617180454697437016555050927734304456523192308441196097336363142149797962548033973351212406942947544552548780332688594803261306253065070696468640860573848921615362833099197640855879369373715192855399801546139886028950230856759367558763043147305562667562212276724841149326632992432827149915675970028829703036469361221445903772319466129774037452898859687963453879464776777116199650728152806046116410307735013507159737444237617412551102144525177720668910157241554679869081088878978656658388643698672932250412870807457094412518828287656284105410861769269768394713333134504516905989042913803288763587243116502938277116801831445917615028664625489708656137455824103603674073070512400135895079682878295501012964464565037477031519560888232298934592794549241509843728637717419871504042091944134392692379146750081717081599327522738344474662533335480965693529614681665560115557628724992562464595694945414207897941592508616296113120419050589384882937953898475238680677691434297443297897539850170893305306569046075561850429235093666174264429411081895743012294087923696916806729037319057903224757582646982714403666561581543647095073903293769730696669540616774618418090580916879518736819371072290901645805456243701485486517154927826418426302932761754553388917387505332329379020793996729693635018904923070121821438973341918636540908724104697597189915633015719456828162497599625813000605800692830555033563821659917118380554965636226668077418973829754659945861162199331022149465957065075983814344695666422799459553707655813601468356319222608423912776546889886901903006513953857596252227401761679270210776164365120522108965756145142765071638002649647348272419578883647576563998452643646518017496068428616978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7744719799259341206926995947753379710885379829596143060005034265235786108109099160601236225933239459697471986856996180858331053855169999045704847767913033648284633357313312738163503616511438094167787815087024897973661232572599978193534252671898297376810604618818839246079916127296991712856835952884514466455914509253597568366891781631944068400553888691529579748691927999412484273355872859193904735324733960791068931110487029066707574765583425309693773470201344601951860285595841874888693982351914916038187463081931321163584072410416439301002624320841933900709542643860273839992956374456923898146923735467378369686705738328162965014357815324569718340605898779698400019279211226265620702661411676472915262272461896418094571086477249985067989188459469234410033429467988269897400167170342077839422301874152220970828038858926401710158212772023448847431150193405512174596639836079882562389413193424267918727601851643905805993444466809057764522892522028716954018138780808535435198045668098830033554456046630366191285720540217803551206861547414685519545972619147880133883661256982565980050851125391744634935900288971504661158964493579098982235948121495289498452399194398489011435223164493051890819909870216498191739481580411630432861057663956066221937214864407919501698792942894010069950458212034399019252693302325640944117521086592910541417532250140781882284556907594090688718119087411694562301034917990993039773216657813550265891221133393216920171819987603333972181205513453369380385499635928877182448677207962496042733162978070677184533843762666860595193092343858270823587050116685145434023336729735791029334936442189250838290503464812775437305829375695712554895775621723147069832965627325587083200838980931678574332177474324374104114598591923608667752958735499552909127006976654038911033691011764879117596028665167244770397270677082793843471310154487051232890634758435943441045195113718908059127254159697011946401666668466272761410059331998925913206841873471901639544287633704124464023160467164372161319823041266374059435432456683883797558990660823593414121018938461574440636824186722751423757538677706485803292084744036057099728278073666170623771595115624730269197929338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2880485182146025164104289578509652375539640718993288852059272700277518966572671402788693335556688735871018493213860610042217283156243386909870267089918408735378936824078957077801309344803926624324010230690549897220423061444664329606590408755475537364619111289940036424379024328212046184942188612595217106166045682985916635929055629225142468617809608673650032298116876399670795257464079196071750274180301206842861201844094235083602568863905311005809977387411253178237282834142841334766800724411220460794176827105129657955676490736506757730622240501479312511024332709581504093950678804586372157880890687033230622869787221732053738104195581035599109363407426622737374440450068017622144535755962250284865666990632836522890115345111746659842914407155618394408707267111240241328668239418198585086066182084024521280670946458406359900550287232396111927212001093226532719099845440693866966177605290223269690374429753827058755212502544650979657585636275781390442018736387868084170216349458685816147536318684292431671293177560933004694794266390797198343080570038069312246338468976068915372179595066305433681175994697311952187842414839566120898114666875037155415542503737883654804215464731016181148125258123265089975273387492410388447920890778881030592818047509520172543142950458580838104988943938636195519615167702114659682732550993809935109079679224499235110861489482818941061437870663133175671843568847134933069208558070514226889851540209663650016902773940339021179630160980223648890520811035644048156685240436182301866419934158732661692579994070246039139395045330502371424975798743175013932743021674449206317678726619646300002427200798417622115622763848323082977806142704709034569752601774659701026947068014299729741793528093039220773025818040681262037587989524710513406002692689182334206209747417372412656895576222629014765319026012950664814077186286758094510332775710786796382468307281535097751780764524831014084469022210196844407458885413448392149724488981020805445749694854573250822806973538285857895221970348196987582561689714145000789273998717042945995973968898082161084777696806550713154506427322588566252844161061492164878017195189299563720517615348164816129490605946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2641569804737451356380982314347309959288769344917424788351123183266647295063503349205353074251178199442214401782892878803319351932312264243442243950851152125874066485214671416718851926507942832260215740613458909170581803962915067690985371321586455883065974925953475636316597981792264684414473836070117306491470921449820148155107093537730183878923038104678671726413995182392977889695602516933870006497813147805755244916789040159066137634363120016198859370516403830163889077733025365552467299767188144053053997613145067308692982629112564174167875373034067605561602169651057552843003653680293987692490459364189552141348893707430833586643518294319416534590803904049572778287539013450873096572495253459714496291108534110365366745019048796902305556574489278876015777244243396040237507588946273418833238450389106871916577154568034956389537981031605262893804751379447526892319707660005577309044295738447878689549539911321616840896960463123815159595158591443604004330407253594515078216871769161210171212480373783436453255666467744388288698969462029241664886685292016600299774020887565279159394752307446253916277620144950216190772249364693938582444145937779294724925115540099253898027911990126523049252052760064903962440658320046829119019257966581999979621176278414513596322165672947619383824609893425998578465707842191315643901932520006128665835094436656844798102491076101198963540121233006791859645899061278371421073138825135222151167966231696288087639057474473739439459653885293009545383553500380225503996956303084171011173018370807809726023092627969433036632414695273205866729249680733002339959327566366051383552427987322771964805095088571945467080585420389528097595100210533921841936804692937889407859895721905608423470211894152284608367530120051380632383205676540544452401455517969746680757595100563155603391700916480421945381923647854929165059501066275677729749663823403450533141847416845278897118570635743111691377585444766750290767874452111184210312758271817916123220790198982515550469843323392095974967272862555289428952903684357240438162277743085695135330973594126813816526403074857463417822239309409370671220538987466999942965536614362983505213134080188823184127412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8998010299652954469961144615835390161137008983372448261188525418836611641726936518353886837186682601320206419911465195246764859334989825100104325041384382063330406722834194438676517514344459518150559592611399946510855652956639776395207414766507640573162128348083560601931615882716852102287655295148386095105199054081695666359099444453017224261687022556411704977282742529229528599779429979927133608850036166591211397696528374568139062603564483605977477531302764122701556319539077551854289448279870498657165114237749965676331561710024393314459186652283971742668740328025771169824814039104768609754446017138300282159116635879643881271647873335305017703169247856151103670265132717290852376169346281239242892834219825227098794140036082934339368292670132518669574387139041908987160336283580313692972669412529008413395863001618179852266566176838841122347934645571478632778319105493237534055888102659576671719950012417879317341622124423299368798612585736103367738201483721761977157373344649222939802846804867964742730674296295285286952591893613977662612464965068181631008796362026563235220025569306937746361097681571868372677759123788521188033288083187270536504998285810010550961234173148475523062249248370960129338309135302649531284750741025524851066445199358205522809043920075187190295129121523472724600542676302464601928792790788542356753555978035845468137772382076590915875847229687803102507296216216497969705058087351098707003259931985269919112590054786969421749308882929401626650993211378941957250807281531360133517282269620768428997990015623991206391218228631114164840850100056756996300700958854416016317463760015192409825812028758117250597242912769748587113111271722888333502158257554809893438922822567784693830774080321605210681113315330145375820413851877627552482075137929585186932525550261406785786846436181454800282115751901817621285281205559807477985391319996700420370467491497781223899259883541148621966902690898969362761081144858873757924775606128670220973188086997010937451971787808275875042104857232588117570215833210346774334241718487877764214839866994721719214057583642911110895055996647907964083481471195672582801375965944331897760383872105077976693916086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[753225705227489693798991726116994475413657080432626354346986646705558447450961272240110501341468287589136756748727583461683308010819891975251317437488133502663190637911368345401996858066024941411000519529960197417082204674507249128464038964117572046914537344911016818418672275237507199375560780096312737267013432335485531610639338704123285538357315223998206387947124240271909996810594543007793170253159200549431582317400825979988353650519094686416412074815231729034908704402957366657934037649587423678479637515273474717582079949503618915076497067039959004202342444549552099883276163273660179253409380453620400050910945343422138212822107544251477321928948516932673912584223612070780507867415486923075395362287610344779998514498403848684324879078280152530779702390774985973194768886732520461843961446237929863359332030097283125220884812660839369358281659233843034678897115289073639081294587138226766804624701031328892223078218784763692261992961601004101314751974277559047310691614138876405420225609337395257327141207247017742420879780618632159060267107649485436867117759439415226178522778076194934925067313594910878936369257904604197747645606085269287542879240816121687185407150085849971369024502875161865048328515186166594787782222457144315341109755543601233644801382435394543461723149529046763610268035576080177158287732521380675437824472419664031922236687142429451551543788818277222619637714758475551148721841595140926426890852203214719280557498686348522622573321135905239430008474534036124635345652346712942955565568001653704645633411831548455959328861391144093109290189875598596363911736182990205483493906060993074716818344184401260951220686961060660027094463338536574991075025762055064191932049531139941549112410728944786611774921475202514094183641597159877536905944919677662391685581788424567923882057613961351323188571707813219000431583404174846854606659700544334521116058032542501216192971460416408973149867106150110776302761591612920271971215054220988135204788313697608662437032207981002652201274291622832162332987484859563226872281803238034577829627301078880693868267025934348010493411173780599648395612675342466471290839164345261240736066746651238727288962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7087519660275519347355737325156593147687902667291024080486844715186889295506905458701704691769287828699231394416719857580829188499447395933569468059259147790680148098677748847608183111905183389789935765023361758970452197868513830378442977021378992459971273532746004438785677592022195023014580610990115456960333982813444366901743748247608614476182077047834937693039390957191367512700231568337317792614187762918281790281256242733143558568819907254039017158785362681606969822811970231874474631122776212717300615303529430681703835053274980500356952479921846521430444244209202997320330657063544728672493297304336980568027485497020094504546242451436184923969674709472835824526821605471390243510309224588156445127354830690231361270981493076026394804912453111601724472727371416345431393848725975564288438785446113177007521739855793809747618883633903139275888336626306663177589185604272378219687744918379752934353970658742889170424234858454341836117415695008770244075438924008145470706832877700988200195795190764185954020784738198169666852019414761497722932651626277419151088760233918998095445102775192281406008916114425677980861523510332231463481639800466463993324715506406268989308043904992397478171291894772640219626976109882796059139724486663934288696747796745750471277098492274496720418707841912458439820437868072513043848454040753985821352709897515068023651983201436704261507296546646903033462119060255187758147980230920101039211553692991359389854692371118153822485142334422447916507788175142905670199042965917955050246239315942125542040834354226320753483689802234642178629807435964453407514954662165309959516439783560820072617560992671180939823527835788716041009613349336187295396553886628612925893024322507345012677637832465472918309328425002102472901603209564066232963087191656786007034913659115666181825113318323445518298380870980503405959607771883325232594517517734869001460859771474078732808922993802066616763307840358916377350669576072487990823047625262529847528799619849674514276284543016800302120026693822173882286722381400091047862337699464277753386840326654933145908168252812552285916235852946872978578107565041188845107822689811681455867208635277295938058564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25189687367677930572029206596652262120366910511597636315739654281738249673577292123768870261775124858896216497865002626356872833458120524978113415781390828185882579969076248044268145353135846649011053200922112572470911406938347067755096017511197179481088869784899184165542965588874108567500049092792231141767824543787301282271629392409786836772120778583407529916901373687458961402204878487532584602183208546838551247911601638716958637882416379702361863950650430283285931241122077071748747376110674884399232193230646647875888576385276086417427443053573757250915459922428361011640552411391862652282823878108758919363471956537241864811941972902951903768173755963923476677482111308199582819854809722352406512534949014994055135722630931484120449653480138296402876747738836108295294747110474923564383813846234890744103450829048866356722300426631967494522317240659360651085784715523984713309189295973713000964761688968238683472444881267952871462220630642865037864153500877400391739962684761846392234973948323984725773510210126786400654097248053969383089214677096986224544639911735833679731715104052067040925393284866096712056631937263701626059848287709728915196803807954303167809936379249208344094342544291848961845664144335643268160931712768019124257117154256505670952052413521743614443250613987061899141710594849734560173408434629903712334899959781347687698814189180229861362528511969814457803188387844660153338830963200151605210018178253852730303058574424041154279970436145976613202533502058353874491032100488334808524262385607674456926872453245798324004452659184949919418218348650128780849277049422295349606897937782988637477262230591772555917171790837805742955614580495202266203171601632590507053971486672383846769827625713424577561004151824550251210481622673857789170110078119881942221521556006773389237433046123227885317526703959488332482090387574361692189081627060057088504092413979516670587768471488791113886930454868517324075257917362645973309752124546351894705716018263186587925895556643336153855327703814924896117376655132441818658938216409774785764216517980661237040353058141731721537530173782560310142036051067622719230870301655291144441640430668975529458918402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7709720713450388326164577867467040595939006619402018081720395943824523345096559925400671515213245055708567191625580142136499152651320273649921407204747143158368026223472281318703689943682828691466811839974873650584612950972904181436573972936713440080449459628060501440249754226648391057359883953243986308151564654517268613939364804463067168259032085753859920432096167541839332118239585254319170496567215804844998930442198081412703395594247117599038417126845700020451526193795298191929087978157756296788581017648663627231686662084516941395448436922928630279393180773619493351639098767012667949386976464153628846899513040071318875112384734241058090164103194218205394089022916236269698038635489224459203311650640220085222236391221306966886386929907833884335966325448294194663841279516352412040875764898639048797141995745427534191021626815932980698461091259615266276141186633939649820851736069800444161598196383791008222676050676691994117832843084332674807068262997187556606247152580401157017091158446926594585118014342609554142441167618505399636919384006089001163290338816379071390096780188206475276663499049002696081150239648918091748865498019567413743892458529500783299870275765392563926671270014222317856303130052197037101445707617610746755007056042448606253727290046705758157578376865130924255620718264568253694488022254939208845415578536933733424045413856904904291315257439269432331744637800473309063145830761315108030560516552264138273574230584761591789026680794345027657145637417286711468343717620169005139003260303841197488145442025685988348646974535147524263618454483940621413037753045016985510881313208994341374577071245491486694105309315036418691328962883639797814386168169862320295171667495922415664202795146648295417710550045400046455557482103153013140909844576548590825915571264331836092996866429380827977179412186396322988592340794749198859151243811652779304240838788224055736924522241249484018145273711020863679084947881073011817128381645714674109998330384337897425101635557212147134865634205583923166255860319425797646111100434380968030536675366929992757303120177201384073989463467892084175588702133509412455170869382788452966955685780922566185563211479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24609052720065106879561066707088882554977340757103928950557234944437771715090528141639408201144963128350598701062105425705201081458310403190889867532829576302100052117974692197335466425249593032714885740223067333265299202309119963017460253365000825639878556585956727105377831998264916413706248386993247458595729041394950842745104576157179779463776422410373387161822184148085030688170935173284812651814710721870366117069677078231457980014368961110462201294915664014880267791209552695174653935569809242897188518873367481604909677543597251913388934507206716218313754603446675719119250232861653591912885908023373321279583565830629345310706901278912498522761399981795410051210517339505495546517982201566463162796549282127751831182308351466765257206664051637299252964754986509199748174496489685011540514211991439334500049471344414005867174129322622523030500560533513329740965634123677461233008722239258223437193794200849382591366013793792438352406371249097563381788671040435629294252515177732438826578734142187378919709153941736044689748327026931189027192213006985400944435897141123344739902108714571814456976442631132188037995169411848733364812717871227281754649807173074981489789663980589117904361947914998308110888605681619940764262711947455573001486278989283696322073059412241363570131801966586944262417258147106085805729758250530262441816047292256772922510455233743328008511468338119848705745831583133760969515587074874551436931445917335072527234638169186399607948071240085070747893170108868513041355493233289602923576914067656362666802849237523139904245491656729560863111252133136345744377819290210705325014785659050961149232312751686786773310041126508886244793379328013428595028082942434817345627772894447279180690081064221610744303025503635925709026723746682923288895134269952568664487407160123742427843879913774204073082621223860347070766015091489337244319837857668432455123509829985226344283793716800960895994896555227057687865102398845224837122455499027181966869779253445951152186052677377903964657213756688682064814755503057705977574663548338888680957223274980872114572222141343542331969228597188492925832604676924680231566672962111289020699647734839587607374316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6905669154412859245739868614893451239963526006898279995183626021802559357635874293887382076792516234240503522933312573041713035609460428832973975475815038251944559137199391170788605049808590273058483791344453296170582614464862853176903500956770295746106079042998262656110661325840716322308002419615376830799677846854184427568082041416688201328627182676712679183326390710821307100464111011629023806939137523278654457778108122988177652717954601137137737781393791862830677960499764055313422774966484873819314718532918083344067622933797238510116998365736146311086492855178209267909346613100581082834593390373546639925482841612620146828178056279294497747029868261807660164696259812798743592552989656205798387625692801306268117416303738351723617402477093737340982126790866863285450897501527309128032823995186313020357689867924983507726122315526640997172058503190072242101110024516845787897001054251632792042427214681766281125202913984468101692641684287640786714112833385266737126938044559298511891983495015824027753242278641853164428416247244185448516449311651419716943591695599514291179134560191788313507698395521669231175847045230751955048221627221654275123529150393487913361259262075672434187855468759255258372064448750289224890239919117246970378785275230212892535559055417960407114659474500924252215349199198698023779889900839097219379092099197674748717272110686855716038234802315230161222849204870991550054721117544298469038346696507843383254078567446956265703126782140701761588384842021769132919943638197823232575778224395705630119258088598454589034723734697395880110812233128600518285861857958140740343050804204739686501762125708738424422340782378131728532682764987167756240894530696288089210262423385988993790615298063273309706112900628230163297889096832818506470198886437044995868489912844722276294827102803270344839680599384857567935489676799240032889215659448430947975634177439910103224458826532893570603966333894187103130867420367530808076640774320025287037829661938022664080119002213499509636122012996837902950682292257469567647749796034102971383307635273558719076710128644747122609402772741352170122195175528860549425184645713287569136398111642004587591144957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17069060676105999365832637165359170521663113817680995815628055763291431783201112459247697597267906933618285656250128859806609126958483507221067820310414251552358235792354385017922704457927228941638265589158680788915377410177005382780919234995370985319702095426835935944818308344804674238928513346606341840423014487575791276908959101561163727685175894383768790474153296289362904902050024388594341880816628257489888584336318474051472624907029305953705238142734811770009868037340336494847170216049264608305191446436533383739864308171754942937497357386182878080383233649080074947405477158629051254465761618840690237798545966351656657157324574254020631506004612707048462905808309278023557289170113199464546008121300473129973378211788124233255698435245917062945470599374151209633863339741052384105443752724863981446070999687504402477329832682047109569035889305706936394820947706522736200175295154243448189879344376615588969301889169216356583742944578183983437536340171473478012531347691400851320088827706614094015204537578825047311583001123637432629723242795352570227996616449872790946300735129861070408808410713007197573596153670647238895424110845665523006386109180403403744345260271205901706444878489212075201898706259745929865259069204117781616556906855467177317601691416536447011457876993721712608908542147482868502932123494714879873851923485573955480128608763263617678343111792511214478173236902473502001246467449877560867671394431270879160313758380878649820364439329989107358837119046807913428924511527037447759135556531305595511649924673824077053169742409303547140261198504542961684055079973381531727248681439265503213151480736712075117608631559219875298847408313738256366659017710811451456602212914620264014751387201345823275351502597190909543256476569024145543317223139819236366764756192095006819894736687728843229525495700175303895368025421810472921221584833498858785639846563883776343159379090372960765838964744811767598358056255426703160820898870159184983565113379536178526480089307400371611780752958041771007275605585070290537660993546066225288572006447683752982390495968825221356947760833084921390584777162405808271659669169651989875128171660238396966110384451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3013656104066608224534036617055594299951685933126358063111961007800136509569168759673681217208673412410288607875197224955770108297020517701819027819584758395360481683658202609296216265290757224953758722330747245412212347277370758559610977071006607477580999285658681256895832254614949603034465613743320979076192796319149568960220121757351242863921070739640473932830098930190815770644078656887252299719649949100885811595376190646044890490951061627797071040663329174603843864041445095464947917247030137898157706708102183648543832962488166997050535473281534109155675399079213342168097183591987496589084501580568583343699273090746934625795400084705529960790970602428654524498534133848734759030226661995904194939663264121882106208898956895497167060142789598206749671697556144947792750718548198813902000256361311694215432976107347271786677885305404506684533698338100892087225665892759592823359871001008158960195839512609360270004363615394449553672418796074297808066939002634005387471159239830481897051720345426052438905697448612763463473451436334145137638030539329363659911293616474060765214802414372616103283474619906123543004917972731159455505479747629288756932058297649836779156193142592365338898802250121219359111938446948220917475467517089456850137210180185732921759801685359681761336909347523705940164726211707552774175740393799636338358963503594769405205785535829556149919941432868922238280911918944330391888233369786553095457973386512001706173764282164745016693793925842261350968019962026834694720457535787175415157718773415654125378301247502969896328032347486189805156878863896771008266952828626070860963790980151366822001938806341700595368118005502207456040560836303145643488463785183886708395308788269692183349724076176339398964206436542199823295081900412768787651970839882381771657295838347017925257240409397984167152437645432738949773849675335162344183537722681277993798594513508950344281834154644637169545259227264484115349586322877690711430107544488138716379279361896881117786637423674901201366167905558820941751626782586438730517894285697455493540551769745062806354819027128513142165757579155947122651876001322120428341405778361490855739219930175847423972404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17066345498933299954213534215606039975029620729426079593639160628105538608175923794324185208024342312101308375509291034754671304494936625438761527044127188927325303614676111985555903099859975388601391785940035449623011740950313839501153903075233460191204333873781161723767777444445512394413858835267537298774783296415842162144058657490066213117163295013373817135770926340741201697713648742033797341749719007501350626786749559250062648676741783092794609925419129814539821549441601779595419865375106152821454847524147282894857139102848389779959975154290345291864651883210456796668935610710304293405742552085133770182913981460583843503760082648714538319235033250725490879551186680029454396626260984994000798821796254744985614776421557751434772048245336369307838090958931351154025782302513917295947812316146856852823284272738155535389983571326106907282177397962550851866863224686221505214151546816470286842249192078505091992433445915143053630895670206584801339107497474627253022677459650051794224319581465747994519061554193974142768358905505795367481832155843670782806863032957219893806908368556376313877558616329305070641053530464830497227567369431982278854962799562130026893113750588145979648575647578485647396483456387537185090059022920064884833628469537491927720035027185941097617372913852545654001312091756901217180888194322713297136394672745020498192966242453782589958470083484082388594332168402997763983552091483241700718176877601768005987932389109997914133577993112386088778806302296749075818542754924470027947470395538967955977400007308871061092115341958341041838864313491770925171120044479127394969862531093597570175590748832993031673321315106723257512236906818743915057155266011229357008175480754520279316357577378880702777581451248621871585489810907614415005472656793946917405078185140901226272528028713275393007334886016762059453935433947908022182014630361417473245742950547303173404222080717663814621483913384856601697545067483451914539630829193703810533756259274145431317200284073439882875911855138870908237789492320606309740237992975785526607929493045990300558805278144311301258179279360501932557482928902626555830836763834995569451464452952440422400560973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2527051035241231338725809350933123920119682933295313950525655878795773576516153298420468324910397509303309551605965769178067714554643032235004704195296509179581448270237093877384717624022020369582916799385665280164772038627252887757667820095651158315999133747126381875434579957707037846709403087829329812262986044526403538436235793805094874810904778618888095399845859512329458009834680139318945595676456279296148224540958263527243880585980580762942931592351599167300809383178209907634477032093202516742810321508056526272923952553004996816693853272326691135159060577318725159520427021718100500477118531968472791754906149154711009417437673876814283460555491917397157991757812303154934935161580363406166254920836418845347468827812177195566805977952206944530936402673684245526914677378654896074989782054497450698127978135465209225565343418073765174188486075421959787726409266513863892133553226460904791491915100963296750755012925145994414164416713575648168157921043032820725613425018211442727527970642753490650486056170530077247782618547574158501556064169964826620841023635138405193033653242621402744776316125308957821416549676632209893394916669159521809629517745736234483148204580795238417864278194394649842119917059317294310766996683728202579256632006950792739813093605755873906952552987745901288777976083919582285336800590379841465139948627713134489015781004042212277979286930776600491779004353675385749853506053754800193133611567447155430007117158106183663394126165326951383303802756472474739345500224949451337128775140263648142556254567640300616958438100989084423130191813047809451519570632753004763247985059341992824542378262833563606593967955485628348123002926267940713385765779053190996668743509418231638637982147724488220288261040820389398824538895336557846966661063982071805271797959144246376988150888976468595768724942334373876518587210566515507464238378400545627679917098134098701397756908467879421849834825386484228160431758080481527342394613252026955335606323558125428322971982172116536754287988126985077698316643131447331473495124610643594942885004771249080241375179183951228532784270328001320399372880583096892516916458069990600806511933311522995533568878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1302472345524674013515459813501297710953673536771679777562034584846041769021558776618398775526324679742670643391484436475835496712982085233787195382651391267932096385892198016122348502752023030380918650827018688431920568520767821306780294117884296648609911126458676386832473768879154331872456828957885850279041321939297376001358895017788806721243498852247379142524231501156372170448651635309152929404544611687507116073787995261766310338549070047690243841105193515656580216964091220168529680558699304787226290506079003711794786943132067020047431184228581065954114796847162355945497763944900324503059819885317117032072313994155832694429108368471041659831930360717061256259067201858685610835828270118549950024302892170911102117022767773385649001191994169888106791449510433427407728288217201714430657006485298713720150491684288827413350508401113109772835353079596188619883919574157648736997906623867336905606731368556617460152329729021761977121157832213207029153399161781476764890114116735964124285863534510306372409612769169469298020685788084725742187453769579586967570899971501260632642173124971743314351831705766782368743963568119866111112998111688781828204688789665395583155520358497072161232430075190372513523751441815828455947004696485520046362248581468791649578844441241779156976516133672840334582457136307645556446249873283340958074028248953485785500221067494194678156741754674773944741949732215062342990944282106503075837007360722356351901798388797788065008331398931039421014631045691583227138934092526563634540339962042243822249763618417129226576529439105129980256891937612820538659844191187374909385247246530464704844892687781878620946603940970632581652489898500034057018909233036971423599656807577957796431793369842426647431180738004481758566910490891135026550103536692523832475502203514338624998861671296214484130916706337838023396565236023387397823303957776643653283580031913481099472600184833957548741030538949491579680646574566387664972608328250974973918860589034633391892190219441173635833801273593049749191861075319753748448825295726370510072402489763835372893839689231948592236875514584005515756680250267740130581097102999559924771436412115694956337675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8096895175761788396463246766401426973553198170629679465929500315047257522816857251091911275655998642948239457111328409613539778840730220721852216784269550789238301453888476594513453243778586135395438498075857631237172576569341281276329991646868127062608054886201502188516920834406802743262578350027581725173574248930241200758104942786167578927139533889446208972455549322100544485667615359280569271256166693633160410596069316124568543880889463202282380676307628259942902678998730571620695302938424823522078863564002557538551073482662616174753373457073432007768809762680247261617238910034988467216221945643970317397544935182983530354624168609861062423064183323872964042384839784509627941641170782354223635566645257192323896611642302973598232589197955905283695305318626971269375588217796609389575721365578699307401470175645249955064615545443933243644656849578999626754005974613314401717940946114673036289943651349480771275302890851395983441925447898044500599424913525072367525850307579270241579330340736145782586466802472311622864506260557719084623862936316512521312822263231015825336365162922294796328131034139389146391094043094620058828397800177948793228629689882653653292556862247059728276983064343095813933488561400612206366128645592698524951091941323492118693785187227934268767570279318044516657091573373014817509212792293602470179052729683355371795252858838409712419135345488236949029077327137259086510038002421738876409499328208899265675224254166745770207263345073314176607658374522986337960708466690425232934860528364334927235405987399482854363503472705824659189258394942346432612827631662096787437609415726394248834632224864544709896435754259427641303699914804355560726738547572229121584419329920916459029422847176949259261194226524808795216429072036403261879905720985166815750895741872098459357442787557164678104498035508025373560672128835710542671824006023528523648162945701441354704411734418586388540113935751520506547330874128773448293484902478397952009086937406343488052655114103620402377533029422109944877378791557105924017208722750154478069674724672718364397378684429335149549838773387598875675245564125254174644901263077585354098706787188250720890526628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23443202632408833191524579157314884372436465557054886101593195565154080553397110101188697987209749348319911861117135119688974785353762686972352146064863200507378294773691712616441058153334511444843938344849895834137111633245724243818624359476309508356797001578391423644961000984542030401516007318405019670711094394867470600839782306676357564022602315946939968456345097852959023671004048062097764574677562918024759302067312714540957909802803959168438543458481432357909094416999237435208380901583259399345757371332455663041369003841103596578031104313991096475036801436213698866289875185860789546526167545092777037488993204915360925265173358576400178679784264152091988401965612397408053511579935211336813241778284971436847008170088292707457074047740128615157134152330340873540852359057495989098651966753853890516339743787870681447048752835930019528715974849471303025223475916888362955516199842056017461462772767791737817408800866773406721554854773865748513165929160287248247454793087144480514989356155680884477566800823138470195451550889768921364322005274849931883721060241942673897276012517345647912766301252516985300951508516147406549161339101077428507615166525162860432819657310338125446741864777765419619866541463831083305079676646882217013943244867023454874059925037357617774669272808979619379358583822892747865513347006312434664152400880744773641771364913651644578076687617980043676430259406877280164098847124120306336669022845746790984808027039008298695024316122098452928708045076430076030012619906552720867491077456776583303789880397235146248078428678210690489381173536024795672219738586207529212691168437857587130439274918934649991639154294564365929737844383202796677310450482119278509215196119219389083784098566755604810580544989061633684255386468114119673974527569278548763788512583008040711970568043603369544918635333191551259781840737475609779238127231631607869791310023776959297848394166589529954403321139025416478343023896997975305183640148470393555926802762643811521621126252651209432251292370017516496034493637915134188567856926692801396039856677059859484781559759522237784213685345865559936510837116084566907406445264239818347697613835413641388346446330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22762668583338912964748093234607635528217370400467747517642992221886367687606316045045581595731036904318783657661439374095465535916901194559586633839795028012985771765474737251464162384038059254272406142239335387319726387225209703359941415724652235203126651384345811001943354418804786924764068192707951222509546827775984405060116901201634549988876962292722436528081381574920190304944694338400915795278202716343359367396108826121268267309896337664844530554230247907417287376203520793773662100552483424171572963184791530692414837274833714917361783155565455022302357163718158905558638486187872678860764049903557894212860095392388039144507033153830515128257510975257103279988936607492249992667148833212162675029813393361204326852345560090250742206816156295335559681397532954940315937848216594680379386932042221551520508157064524894478429339322776023507218705883650456486737758957717103361348765275874517791659843198891155247514449150289839323908790763263626709833654665301154738408750066005956363398062881462448474403181792918235773464301168648128437937047486529973116536824319704733244774104199772548948398368598928195892494989488816722089366896706755795508226192434039319316861798683652894982844448121272547326817789576152973927619573506756344709132536999438045749672858575510190555033437732368282500685575993613430340482872103970037111981507079526163637659809997766126243199955283209464816109713547068393128541789774839494590655739146672054803950606014217167386352050485737104424630889040368035861282057524099147840093674389335593257269780333444113118163526970726187988491488385090857897640726631508124915981769971827207258850106420023617135901605674959159548538813098528144443878426835001683553163592916970930528656586487488808996645479374292340703568843360812856599840331691762502458430539074681611715744445005156775081911995324447600027126559047558136765789513513641839180741462537269899343038634622106765887408850568344664878148254370028404555350888466233122704476802686925331317124861240983571432335450729234602808815789610369553769192027653247180867840528616567646969483663752942812960663341528728986033915121907464553716929886619167595319339572185250244050327002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12806781224535696991972931600722045306376947463133414810929686309783702162196005498915386281405442917256755957642787322875771296449518319927756218947524438341150892557979009685804320577393205069245541297589436334671512448528187552223536187873014006068620217021661340502210836649694772960287404844798961257425774020405493263577775883167425282767762451129380479870379447986749172997347833210341145163810045085442189235365867849438694582291423284291954412284330565671253660044141632581644468246983155060717680149592291763317055734072934241068671445726277952849351327270833589921796829104061862945185956401849377301545897679336480801022292304032586082332327568284475677915658085554432867819300222579027656204546621373056358149203476925358867081799013848365732353463026128760988086828609606793583227986936245468735357119205010567203254192065643640793184864102484268677264098319821614865550197374217842129240269522860450855790400097639851027980739133965547218368107337225102613762623086831212542954526104977594189643390717742146826704633365970454705924433595869850543467764975548113965896725428597498482482146137002980574613192690295571597799841796511046582571997726022095886705241967231685749187218530711366097873974538668263209413495599016137167774569374196803095778572904128803294971163289522140337790850817449102545453551101926443646395102239004770109086393785034254970535544144727465166907757640749911597428210640516559401867038178340498410339018908680501302746811600970213763359164046377146626648875429088085682461779540429355102741849771062546962098980367838547541049960354892593998091257371004470526999550989649731370422165122427385064147483687053724503474439525984538864643487966536614631560896790091108263212827797491148076765253647665368698331227779285028006080807361842998957303438576409223703249426906542307747793323324748961701213366696599077001209800133284110618458140070063999834719865956932200334901428061443245509627908900486473802697949864309547073677407656778586842781417635753726951386130135871739540345300308412596755281530284653040666412151069858550472441831718483367009555836616128141698997055203927661416144985585297181228362654571228929570338784168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24468323288235561446658363906549479979251647247482448682991575609538416795141273172932229343920714685594037865501700577975178010338071804866502079961213779660252625756673205355794642207448680944499171390148055421613842544523783187695811885158397395684417673145697674932243220634939600546789866594046505569441085258342916778587692258138246388618276782752727831047218889130331315863890690028918306528563018197367286150756322194133318066101259026502626299812942537151535811493285520741720438028074992814011613402986838649710987162022087385230697843660747156144478179760011582626232115776965290749914458825407288333770446633759959684109020834787932089211507204600237362849973442382266438919791602874071328795382251300722783128944592468272883037571567826723571351115910706891981868908941764859258804226805506527826219652983360300612253437471887197541367742766629088271721277128775064967467839746590010534911509724772202571272582474136932559036349548484965590884419417325664322559912163374564524644924416258502725098148427320331543349303142293228528596747955482404904092397048772136618654517193971682036555532567061830748789257221996012099863628627510632358669341494538885331148869273902921768809479146823315671042176836796215237176425763504345773427310630569081305550848256283912340229020253631189025013833340308699855575660262212526813234834013610738981710668957740197726114186590759670313182237504228173977384623877778704342510151194551155233648079537908526546510608680003106933577101759427350378368519760781262105592146427898093093790007545102387303485535446372205616603029905988308667350098172706008316772799767573885390523199314219379694414507581632446284162856166992521528154878247464893210983757976021988674710925232695120206730726917433087245185643183519846156218832848920178312540411091840179468678551594287991202593515249772916391996704590623399805687341228447648195100332717697254385744116374756388178109243167393116552636020353309756094917333125519092942682603424896655351351204620000586328924795475875176660041549190614358257575130396529994432302357501431976605360245312328037277279931956278149256632381825850889113991544386177949845262286009949894699891348909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14599887090135415304384311783653048668060604411270749667460839804940863035248222950030244049364946745468069596578019476008844704655968849523644060578308502370034705717608599979580187695822057817626988996976639795358713396632408774715846209603642899156735432644055443053784409219438130903331034353334153229130693523840765003131873599083346993667598322046738912551582685767489551317194962530581674950424100398280415025558259971081818945149767185825635005413553407840143788483798385911421012710276507078937465754288291888619911440481074187981517001408834963483307730769313001432890541852257714371588522843980539446884639603431643521271905877468366186088823513802844311124659917234436230231937662433786770705935973220893180138619115700604407747016542735211345153712504755717242778966781009767548041547060025663437153114681804568855409061826935778047810908678899955484309834055775997679122153794316328257184416878526977273824300877207427546310489942102815141203952637526539209930558344921521509065273597281724409740109436111981363139227574779161534440722843893348356466431796967575528541893713092028990095199417731988167914818158440374615380460103933256869988610033664854038624449070328607096554936817572120659463025460367897391142328657280141635214151309294722082711350138426497251417980877243170958082594266382040344444776070213657599822260035841191307813176887453483496470184715333079626410041601653649154129923538240449282594450137182412242371020992028780740140390394388887496985738405422958944222188955509150859585758306338444374754784817188245889881761506084801230112755393034967598193089404424029098745616674704118239095317673496210976345965262813729478698197729502600985913545585394189136443356403524499549262701257689904762000367434359429949475342760920350196803664156936086340982981019217189056387448137425760595525908997986187902141858679201539055548736278213522695079766012406235759327069047158770261140904736998737174814806255498214847016461307414448716086014634452921363420744583084704024656786785608809859864761035761723070738030079582421535884363148937844440986991691724634604850429426518614650906655193573186158298404851845067730811200537427658886949939362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15200946201484408396995127683047134444786763438807743509369945827640659989463399196302436328457807400331798132886727482724613950033869126702918990771032635278942391362690187360283658575728799250043644977124260611356020064415454928805248769573166992878700444383604116240404450053646309834656553023883219538308943567401745076515853549023981010521432758076688700166309202701200422274895429395637698614589753306322860732539489395813658740257297496095129013030893750167377211587905447541974742761793909700425060405761183885458671105850819486540029800519471419152492557426640573466171141829153957294557129945644975609678953086154915364077890290491032040469687226518566886281422954429606233935776936881073108176564250084679401445867488100947966035872601977991130785195157407922453227803885207335246315349225334292321289279493805129436995393888070155488538927573711778985611258040657758998736687838848133278040702718099941746952126422263127969265777015822662038498760000068048329025238351902225374053658050883172361773481116987192351593340927869667214817087946660940014969620031791121085840636900399296999765360848332630043742828081417007492864798071745808136706391316212840564045119707059316828378923088066359868343965718557477288993704098723064591257569994131378712417358252796046987671484673557393792548090922687441923597376264743882935449302148872874243228286016862508002634358543301616484536835315520354950787551217385825640103231069823034996151670488369627567955944489381988490050753185381150099279739708566264848144226331387800177430057643863102716672024540662541794553967392301564828350118218385374840351176489088878768350444394079082160035542092056698250414067120289739941667344282900341667433629115625280961868516560474970153700740303603547269192490529571128528181174122818736356497081770951820131221016114261968890026595159137197174814548634510126440790741634178172119407336442636234003428066237177920437781465769139199037169411367906711065179676874390424099328639539153265537494679372517898804465340273977870856388072940679315737747519435741609939187698208972660147827107306447896591988899773126360731098714756928762013938098190410722898597205021241371857926631378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16400917976783606754423997100940946312812501337811312083785010784183636640257065025942312271842754052466773647293330492283036430854690285514192532156683419586870336352283598387108339743394016466060198775220928602656892581286422416616127755043926628931140718274221239538487527979712290021951626431452972144613880617808874462245482740143683085167111206852378908893029310570503427131671348756727356483056741150213383516440024449404323836789465419970660291117286735705084384869860967191191915879782444913592051256883201968797671301143479411687690440020634816235732611843990681123493962797532559613707863560932804402251123346683323891252738898115806876367033746792414856079279225973738897568355053083813354938063996417002352702083837744419864873104508379740019179655269985718341681529896436460430797902408579710976895966757067390732392802287637724817878394060671314502361862649583607260097050996651248307105140480764543389136959663688706639809790658872710786660716275950363769012297899152139672125835396225743234435708595516559994875511842837134238765989037992471197988375298985684200467471600039274776405075770315170084432477952463311281328697292555938802308173353044859287116687029938138627064589246743598387763667854473489348175204751319678477263747229096479496400023033530009274437575412393391722561356535205124224080600635629287834128824327941380541179877530094983080332873279192165439399014573940144462979639109221221846406467679470211690105821879139722647092209545240739860723163176885131131773728835090867887820794757823039801492687837874766535204734669196309806552014425216087687581801116825585138400167776805666094064292322515482321439372131157489108856072856111558075233355752665669149559384007642874057143242158316427144448842875543334057033647585270959071894954207683173689212919384471163392247667109023662404407878208711819061966634483977674065548911944319106047633942749600590841474871803486465773770183184868085105829807681668719417155900253307517730766095401485967855125913161981233046072130952265511300162240121171271543948306281930196367371939379213965049521620247765547654493704634277765645657942925388633419497652815217260645720270711580750609079395744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4878095942153585696392020419267200594947187267372700241053885013890155928317628002100677112376960644641537100041207575562115168840146841669223408835075278588696612661357430671703123649849841715704049345230342638004360184480683014010920722995154364444413111188625010856399322844991350979223691111467547167846355646481160738383876667516545946548482654815242044783661988674308092108890913099457014929882695432896671401230292004025013947597882143706167060641066012176488748075772933235942319036197025693789994108895425332674631839514914480423367791312464889430386627024525038976161173948535786581445715990338871791285420531949990138268795948768126250610378513592514752856673213948996489917860449190128480077125580481854806450870266652678672286910100060740226574802336774648298962879079695197473133976509670000989276221593225662965910947745585495762209757376901205590331070657956385499614487645920780671664639581196722924967503541542111313865617319608088330411436647478210726353577426479776937228980347114913881850571617210107371489523606531398358284927747887916685492086599305642663325365744085815230658928035745274120219914941296694792553882684106476496309819506757931978321573206055046289325862535046657382658549460531580186107836799438100321703948726066580281718873174906815270352214955673225265356498721968901847277415411814054208209516966677667581356542006566248273133658250682016685465582000357602582475094546394263166625184328574368784800632932563386511157740016260979241395798202857219591848555715658585462534091987667730536224561195238179533270603659835198284506036550354060732374947253709113439479593544715991869956010680313322191538769059501031023072961149744787145524538837075510418024177459427712062268785427110411013639444427515252358792683832165851566644646753949934136508159170147834460769399912037043671471804424893095799895056865667098957904938652315876653388397903968358058931820927864193361208980391259464860358874289869381960404781404705080615128444007110590985045320379009899384691696467962267696566418823660699961220010806505085280460128280369988876017786365508714790493118767933036500084768859265934489851255504617711059590918278747080062759087342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12284800661729539788986445106354212109174522403129324667776550003684405572881509184224160717923512281470245919194109010747236871798971277494068877121520753795665139076938185731259064631994131948255739345023650691951883937291839948904473249723676944730445935358413697665927575784790364373688868297579814325613766328256683555820882268442919888759458194194564672085062027396379518185902591352993309842848853535418446533643838306070059572356522213609848751236736044537029525641867948109027520127936077348551022115270225194001151996694131637152192861348778733028805326269151101330569155812287336935969438325259254561488154450826999388874213326273206327185070268613757521289911879743815162173473006649793746092580692903949769794450404684917725326306015416439633181067244963096954684066255440590518335183219562439489434804203466502822964783657898310215597652754804127920714090288437528206552148624814202437432290514525864019159907426938612410428867395603453006905148880887626297175052080561226843246513175422666362197097275075953921227653540444458947669256571486155453282729824423170001518647538370637295386528565475524957337709945729777141775911298372727490142509044666901270655708138495500836160533786466868329182140243107429592878919629330538804200175275952087728261013266903977261930746565540323294011429699105770062770457675535543382034884112396850435952100368724478558542215484293310188061881871998155522765435901201525320107113295068689790992954781660417503500251218814625269413108178694576213416357983320937089985038905468979298847656260664495722926948397461830814267920140568871626663867488469519211567791415346108222018704927799959641343995508451885737370931849039826094330844190679359551451568548867988736475113878560889373383990725818430160877405293115349831627706267820072719276171594637313006191617937654673630735784752687904835850500620237173845952668882715841669780715288013243899690305586284210237641031964269666365100576733444293310032026496355336943965740084907701724361117826017440299318943133702645912255305506782103634451596241235917042110189673145860924623403596462956154466173860064712948507438911245707060932900249869539041785388678385660148751773747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12141324982460410302395034836543529383175522990310779779214408148914502442881457971851218586529597647735101747994331168571872725234318935656048522998543864615650256065386630576653563694438172746219304133767170555946143699522254264705367669606809285297888406652423916765176279648442205838598977411070190238479581446876581098130844331205295580780640790571564288702327548064791668530202360879847984590109116845810835767981680419767219683861239803167511770803004430198823965893527607684149093070082989686612159981502497979041411778387481672043375640030532936569693094508650272897351712144898151271083760719124811523204072636819743061140178359932885305325028246332569442740832364481076638631659372017847086894765582848373585193078881919814633909240442757905812199365165041911793243377553419097313398122986615787470066081815780632755369136431262489017544720133430520336346153902504845797962140631336705460513492903284005310914878876152552089965257998310655956808012464072645968623533398174838809432581627559334946004894341143595212591625639349508025931801256877999567748911472837422085385070071218135455900607343716305294920382842561701522725987054123049646573756183024767050654885531159385295814309899937170003540130401917502005757837386590804322581892690773285447453441046279395717894616519284838585064493814465972336301995411872191619465231654048152914905682166706321247163938725627145470169071730044214003646298158630297295232942605745540671558262753743708081731862123150518214150734290003031673977195624330878227046915073546486955039810513568641176505765940993944902593692002276021006321118427110779750145763950616344976020286330087902153555205148811841814683732514262859115049398226509168863068456448139664993064886261248688202848987979782018003618738562322095793375087512424920092866504078687054013907236217108438072356921590311005225935426926477967084182048083278696359285407543608198673597647208045666002866109955786604721689220388965820356629429408531238200424802846371029203893489916686549199061040056496691095538253039252052414756113368310814738280851617887462246532674532147009015771697992903134421697824969315298944364212591467926221329756466833439913064056258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5422849523223680802151962704048030553548015550468611951156508591382807043972739542661087060935257567190572474769876193716363554493005585998200724876751801792193928062636461397519513239049217008931019406432540526897718437021649104080198756487838172935984313480848131272941316358681649349122246207484132029164329166868921670843534175445825171544539542755032414576218079573078048767941742065994704603676689816819156756423321455403829098642806078457006027235858509295523635610537366268737869752785904255007149331498009269934485960704573401473123920925021300992886164865564378707520455411218532871364996776628751067006457803941885964950629253889165326951681545711953569623139305969613740818741083907657264104689118945203154373327232582186082559225633635466372324720977076938678624024431878202086061015298305615988406917616993421564764759462329317035764519961266616360480928515697537937411781364374637555427892728706333111090389986215273015155008385790847030848591763727800611132801645187170067546810145254371343241952137303269653699406935271998599043523362054743724082055692214830305343177732521895147932020906864586224026703178467541504824735183541791104039614111544179875323960872794302374653736168685905382024552195688600996674623174389758761626573076830880700065637747383154803443163681008729093267325689003542941970175552591318552290042258113055033672176711157696021604549460273724694499048454568269765326336521558069627102642248386674470286501512177001252074664802796268028038900136371090138339102357529141625791687490766723177527741884456977130789940709540829416692014660854704377903796739760665969792514341064807652929379305524289944123933032237899702032939410743245813066758844751856720344131087689894683658750392281261229310904842653479153520092816261087958337846276642569865041495882797591192578828673137549489134138698481255301849598124951537649048916766368210978714468384143829575728522076099231092675171343215304933881645549060643800247306913111887145917219353590194499395951167292976061912404170803116582615966706642405193415996162284303569799263529934022540442214733575372636472505078089520058869417967128870566100847595751764851030597772192338454976700176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24723188975044065211749725296102928720993187821820783976009581257146949014303662894495093042147721451889253270027210096663649995952542642766460528280177430522508685063831322434888594017829932658282715926094717871183387589022474652761846264041858035162057173179795294892695458606005967188478033436968140164776129497283102004605162502622742495332180558924697474755652384003317091220267887304834710366182328388999883520150037925033860935463261270172944526736003050626745386840624870144451914281645080999315944555376965119037788024834950547928255018485330936221058730425282848565541813477242649900727915492467441463405045664216141322276345241405869886287879685536407874066790490406184461243022068494976238291626067165850720445961756717040048286166066133528215088769509655359379157015008663135740906382631926556895793622562041952864128380530852597800790335528047351604539242707271096327203651837407063091344940276219328213123847200183376220565656383646428371386228487844435939125711516555287873080762301615810122781164280781719123408378844396431800828614690227499928812633653471563751359401445737461887841053521234902904355926675462738250024759943698205664735867017674713142104411206735487802606257832833989691956119772307088193802086615419119231388962969170962662618995855256514414752725803902562786968999296169456854151091784635800166694288392347422654573199863654478635740205754309086878370676266581607108369386038160303757522309257991389324876753564713608554359963426080971387222155107753851165587457284656753582289376368347759591386024877951427205986741987541308480809947499977021220497303708959633408724472740422255586161000409579128071815380709847975163701510221571388998198506325335528329026824158454163612966912295315472088709944116480479494715561524299337665295501214751227940156299990623422325862249235835259581484134141757244652237116691789793938639914960821331091400173595564443039184393840947161549326017434758147143031202837002153526122684326245417524517691750992377253572479569743071458784401017361098413758967971647310775707726661951527404694363315706981748445054733159028710659878549466173607431104979774826740965299780687344274337089363646144236193055705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11104641835349092788597859511971790448753502576322567137597170298429626818706253880355374062312717771383588336898761096365671268861024440684568675746355988902427330875788016854004576111031963306153224427986788367007575456207489262414181044962282967635812317230480528580063243992407543871835429738424980051080740708690727964969517102451185596636332592630729323802758268712835937378750478142297296673990740859453690373490961638461828825501667049896952916297488727237240024135644664687686692598444491363441882551708705126547297443460331882096667675040528587647957710683756272539636201969677853732318087048936076266821436823884181169423210553592325875875863007715396597692445585882950676725315573634467788820009874749291942462877830036439136921709357985620891770991909823040471398419909368034327457149148438594023713667003552717211953301391933861625569492415178716222637618599843524041684524623621597717843126216551848265907861137630045116911749653966790460404136656145812848820644894566845516263539014177381060470711382961402270721700276001212888621087707724138844896812288207819327770730030099008342071050757152216960909745681028305142337172530552595515224812786276459140739590344545640863703831718512034597291732483861987065821142238570601230909230721789182345826095195230937721838211935540922185976869867278566300060115240464043018428658887219213208843277083981789884160275435066770457907034085823196392730982490878102342812005430366316384301712152181036461925177164286924296727836408966517346848382652734055272796468477983204711532372439614255436127301310217526604809421308857045517764367798031771929823315288973978743971266583890306905942948279822421583726451878267433003817990917963923343380954229002764602983059267774377629098660499476178374420702663929160153313374475855709268103429889050297907570943234137586239507055472234193047438367981351136820172173970111695575667042320379232718580456078776517985646344022434747805965491980853920298010883918391900856432335329536000942393490387819584089212540565582237831665337309169015472877805546138146275509407201638195588063607400979850348030374611247043570940187853289283610772767588578596494711846389247696979846619682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11634075317031961180073062901464778140890515107249367130315641002854196424129567994008464983503270687084431096294379779477887049489760603217156802529632574586358433404045779418990316600868665688832443262627395484759717263757985724065770091459595479572480762134021336909955477076006947351845234355494281788353479818161925863137521426616737558745137812518511716283054047936485870447455510670139175564069721091780140069129209885347416310413431914323276107240157602348817073858566324392268548321439873682704320661390677339257660722053341556801890788570563692934936458145633499252944170401105535911266642914639771313079294129163770191777508926657170617367670841222797054102797095152719328137271259298698857997949002181389269087091517102922411175287750287576054235220339776504902864421161709122673609985117025954781578426110408491911629506432527776569060421261544546203336977015991968873847256397019704697046289361483187966767632056721246796939707905912814916419137292910638672938521213071444990246195242574895929286438999673594083999047627317225420077821838113571017771618661896228160179613129294566800034497489428304440963648041949439981434543512130927929015038401373712707619156234173930148997670931141155045142429447912848039810179280952324908597822472656635736703729462418107399846761738282523421310614830515647051723437129380086410080554808392183758880720834633404855599389173344117489562674849657004081207407251952701278800792583811205937277539496316447428947072938117485959491722966058163486537702436129967840587365756243956582923309326556596878823869655717841921520638833720229773604132029919202501551540899995357407649770669592023934446330907260162962668553970004874808257134861352177568640381672064970010779092550789766877730702756213805819772098712676998415778895053003913045045040396468585865001998152867261939583588052464910913129896644293618711748516457061932538929476799977424918237387021242756800345680432669898955230246432170337573346502112896181738059780609409228460044177824031790884456993815327722063425417069506249156056842210084775711287595072908353010304763881794006410695035614218363305026469817268580494897609629632034187862533231981293308832626745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6355315859190962496472660186023242004017540058780504536578841740779799907459551679581236790502771134491178853513553561603360178516414609034683469064670875253810825744750234327419757097089328726239692213597838264717297051943740055310021641737397947888346452386612424980686993298714005249164920280587674826268241883103706772939098368146254848590569282164792572672830742592894418495312556191405310054829860281117227414347435527524173893451163948088039443185935655370304542446565502186211851309704867360532723521599618550497624361189759933116858030149845393758471908364967984883229974096273196744348906853562512617708773219352988439279985131554590204509775400406971828347126948934238969093543692577638971688400297352091315502798782051393733237314597849258919673768804365349299353348863653032584250669084990928160909651987560729681325643584246395604199045378363992624207032848955152165068519424743119887307337102056106081730789788035178910168881247660928149435500079855195006255542491729109278639754921728731172771466183395921535982892951536826593407053354880903620487746435380620905132219775026536959308170177261980861866336138087538601935547873686594706869579509880957281110225596713755924116734450221492747792158257931276806489560009470441354314466432982042901578735275769254843933877953314838944293030273314475706765338257663530358960260333006706791684449050813188018965913724430623739646784311524256594280842032493372409052224699335102199123102226628611036603564682941225562579140600268950026636305656877281658879751864867012913895355427983775008059245185414089841204799208221484683214789770581198095323473151111202765752131868062884965432302061481187618890347927393927843239264164125163168431011556748014271245142743982638134718915595104551304867315475342890050637718360469382099500743028156561336400823095147492008714115072921957466128230588838574255807471010966369459090839202309205749477943268097836202524952127841423851655516077554549048668211918058896790752436471651971808530116112848090734279202377721939524803736073440870200291953064507015339366838702472485646106620020821693899564679970065662335092395172543287894877385671709064037942726419978497944657719911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13561274993904914168995399845142020413901536550354418460795818001230454415951005156600045861747092901848379928246338236828645019770348931585336242269573019543125749648105712546174089971240187335937724785733902912508437036155679139191450272441100953127992111365214358689652590537380825182842848593901058724266162696888704826097792304299698532680405220090727735834254448444133479751674120704442777363166768168188703873282881893019477539001578366964409013368265820925318834738450859149619125293678057140355706580011248128485442585310921334272182578638858331157019659172481278948019575296115381298884225320066402234007384842097781889953832228801458479664913857076786537070939121018984249485158631937790622861445622719844514474388593397898154700638094896610697004082527992852769059373040971487494719563622216593544552997304004494735586137256264253562510734525121258316678136318587084331879393428265228809258960984047590031433194669770858777621259894363840069689436717386012922355468729519301368330945370590294414910170807512853293493829240626424745852555619048697680405403441713367617117069734285282808590837242386819845625131525796788015702374589016104486706453211678744870812867187960521509674640417595751401865056349838015253795969506631943434346956314504867265036002317220846517332143465258734639815788807194638871763693635752708671018330658766381623984480663166540874244677165297198266315428071619407981303503348967368945852084214613875029546965019386309391655642729668653752043215811438557774082291265851665801591747329203766188103681999783006172209281742395130134917060923021494675077451890712666853043598255660230785824628470488814447624921422408489616335976963950875475595356696822925554260821426064414277991436473308219464351470393189098779390212289347764682371019935578812747527278097950713658598617251827840304817401562488689237687564965229027747765839156468115405072344294663745005824876723302764679318048940602610097142505779693074729737864091973843496168527187496823798851374753137734084288990989073685346734404317141543997617643441969934988820720428281972878515686777191627001086325028275114009176020895360478021542849575029950416068732005606286428398920221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6246080097706030645879127620540685182485379268982475568742247486050103938610273999727022121400744560078426904193807986237243453321599291236895683868823683666779969229375012571707369196754180694668719970425463544051145943385546095196074688349563402105932381004519011597514915842729352347499054941533072993311233477540478077965664696486071284450911773221248951046889276108965604751647429849441924961517365349489253418597084658692378768084445774889592905599905090804544791025864914983179700134581889976931356438208391436223484429969734145093552753792337063807654428525507082218921462070616935154752160059469790676421917492830763884776442043456333625556816763231971427787090755432200013532406956399305115058345287486740091701727748004310281126558514195354043176728644897973916430971418596330931829714407373891172163333299418476832704112573255276787822740655429268266591435939416878471968857793662820268914453182158510183401912575947378770431756997108693728858554439584230439822868286226274013384381078930868419303215477472666022257345095967757738482543968040027062311591775037089818529813466722099280325943143578617763451982187412882367081539433269388771978051714303630734069420040664123240128167726845427407517684365218427395054536393925186851856823548388991563304821279936833415503023687343349740996408811615332722093340312627222042094886461745373946717087323526352132535476519977831150407244882243699806728244684636998322514400939004145869303084389377864091217474065298785543925802900572715403120533404228153366909536942044109126504690751411295529444678729055896247149177048979172515460730577772605164743672569659686651168681252405497848473832618593033258712139517205770847295919708287800086260342138727323447511818009007562645783714284103753391080817785487534310099361730882318990818058608849608903384193953826151184591358653329067432313520725320235811038022405484443034462957058966078763393666567355269317939572459023476554033352013632008186791870259865890556893016918766334169347739019309317647251527768432606782876052448499384104791746958940438747187831079456019894301105645049008050135441079093881722430096145026734049167656240808099788302866115485975691971194810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21193421418452669095020840460779690428890348210631492575073095653427376197859842438992817617971231956875722606035855667306202298584456234811253477787681755547796043511763764820756796893458402838808360578554850074248044247474158476728269558278735461096843391170118479489416255421830254250601741903577584032898577929312107613750337847479012726589726783359305209916573611425952408233635092900866703855822346381514450851837984127236002324018295940056347600145936731006517110948411661278241204470768470887056563117859683689096634015446048125620883051888907275095330791958071870943598599078020937632294974007881025325364905723225355839013836917785133921373996324325426783002345696149598209827147826896975428188046665987893698257220841774138422403271537115651264600521007953645804474463871733318452153062543011309860286579312670850578790199406936669259061604020890277776294600193092592333736039668779975666656922713365257751802778790983551307904913568761832940064364465121778442613134686487598144155007786460752362345014584993480195480824511440085730360604391820538133440787685728384199376770277848928402145471663063003654981370262624953381195287176588190699598623778654506959419152013317463407087334195400891149861931196175966071544714699213435850720390270156396655740018696336185567194838302277057120215011131098631340641731355851010636176065860243382465761340254706477660774060447170871396480371691187646376242262602836937585183060904188217058612337124722641286487133623009344984561603956775419327503220752897628939319366303580025718570618183383494438457392946322871816653623876232614388374133806537648695733095329032483643912426279315654950355481319887172509942259485680365816214665171355578109085867534920350465557925900834333574562606563412960359559710072463211333565805084429777817856677787123612740250424018912782308280892612858441896341961475810149186160129039796414243141307541192928226825672608367193942024430648626900479504887626011310429674848273601839027032889922958354954811245350077153201443967333976023763378556603398087126773123258670533694107879560512220331379980227954441189543622161745154215081960680432293115911157657505585229836875782597882898895631183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12185437766856068008128683236021722918238379068195759393463017749471255949891372163176441553455780195006827065478806817638217691802244045576536419082576647693928749687851383321938459629810712288735350752873152451009147891829244752664279962124673679427999063355750822915438937788329152408576979792875110890378005075428600407089362034772357712539155037626631087472398331803604357330423607446594847709144174238675068212962141205595640638696473231815050465457790215674063115056552255517973777698209620174339930106393208612816669775495587340657705740274235906901886008865928882895934017369358686433931658089306795390738932359144941173325554130535118957620736287587188882253807392272155548409674737474751913315852134760483103613490036499909945461846513221460620956699526175549356370905319995624830475545392376005521873076318404163350912580254838494235808992338383068453407697005806646031456081909262391566481876132997936611778011273834986784885600554207961353121975669971746957191087866729788608178022055030579856689861131371180887822492470593393495878776993550173163143493946019677554207824880840536446850383883359042030444219893440760860854278248131248568694743821839997799443124467989252417071448143426886637599553197888319469455542370212217394645269233960599859505466403037338006056249992009495711151962098994791253555529136462570833985837437689987348789714269479927570424218345220289516556527603333188687869774602488944247561301580057032639452222292675682149307528340724354015478682983183994438412226620394485369061897006619981607008168500664393967935363022846686825717450520007223588900910400374974164307212331960409607318692862506215578351821284005087645446693810325165882467371820595208794153783507302883647842929970495285562669842758774442169278438119364480463505627472474049052455140020642033829650953052766454214650879910040643096415406173695470375581663151637452405336323090831517275686625498771362717358475219230907953253185935275033077142328590410815681290286760193095056988666781706441259190665386327818497178806878740372076584721271797960839607258617600632921120705642652852605709425657965521414998940997935121330725913261186498408329394729886049403235024530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21718804470952978261992764302083663803606873403886146177363377291071986643745844403899020882442357315831375920742132063865357320715187880980457999301815893976433449916954017547607493252536811937080062383560284111438078306319139233322564089923516226523671392198208193294955695841471676944743900409248527548064979584636529854910727333603852974888888218599072743560572115082687780884330071638252572064466063428702593277133730854651370023640324095660513794854162773036742948649355823223625378046403865818075751597608166661311466378908473095854803154882997287683990289858486225876027923982084720177285061658926238491616322519288898859437140631107423394290147676406320705552719452517814352302585050086677445161649572321749674807821113650483568379973773012970990517232179276763833123543770511897941248179051405619269553376739117317267690244321769368604927265701525346351605118562680214983838317504724525955594483393989670885176317098751969378016677563542255438667165064655168237064616351374661871565678975315728300246946334915377858329127162221374970293174776705463137423584858093762876696341454646925908770103365817752808737621686084401950805299554291544004663152619017886918089373981721372895802730779377404149290487674317994179932997370750372723659752900869147867194632093647181434193383353594238513190677455939473173831189035181648122690446041377968668495401138202721664397657156891819347905295779038812721027240383947096823328299674172238443181596487833559201231312519400732988737418206060749735490493214655079253316058209456526517676446724094154089168005597169483269013514692276526296065085013864899866004979622134901474152021873697460672020517986599238597180521499813630484415905477399189395674691935299820174217231850634888762441649914694631927408161403450971724076812346283734977261394811444965662034720740811606924477129907458329459372294863057488868161882434202845093625328515794221973690928015627817718199135495681870799947682824862812365577941975123406295056915264838740528261756622567459586966220586914190361574699242206623407020812745068482318559829926692337229916291514896093564867132674565772620016621104467291422270965583866471416928736624618983361443917547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9778467602803155626590000733967327515414353853905118128645226603385109706723304232185130820673842991853368053053754480228227152251219601834227733185601154538432566556579696016398686943668519903852897291699629339927531790663618888711803864776063226627756031769989490817225217654174189815890274398248267901110542263506798867449770025721431500566856291172499965755926770259050388911967232004946038035359688659074195577113714737698826616436255954526717035519555989977413357555599529937139953999192112495138637335132796302535622553352572095192548545234487591107885392553887087197924895454757700408233643391734286898990500060500709608208393201089160673568692419664557081147877307406872803897305368906982884345749387231392770985555947974618147733575136060360590427396995337880716748810962556111557951709806260201571437047278501451355143255329269897779006307443346107447754944304655047465642906577837157771739703569461919932314397557036280085577180593369770554772261432852716307029544126315647997431753808544919353985182740926446412410785580199737310908916382429644008817920964234831246778973859473766479829114231670549852619830415023478426520680002104324615625421707187315375403649380578143266443015632766938516954558848146167938464702929910305415906558925318897641598928011118859838326501183619647175150168427396612592892884444544021614909209917998514596943743934605918861394568148988647171813170641405339942834110439859009582232740065977442302343632157297125726225895850939455843249338784620053331145745477792852429670551877400275476343086431352472713519187448415821284860433276756634199353097998418803403286011833095105958252063767128537062712160789513535619294887545418223019214005699287064316285709719725157068803414222358547674952440623577343582696248287475823881426101926467193478156550679277267296750837584561469036630014304317202424433097879168032110241286340054297185072464934130195502476020990002951012340765813991262728194451653445469549246095977706117556382217625482030064399795413798507848051196465994090455733394767394299327635887141965880105589036144536319075510267710792024654107860663468068456271122035033390949186312376477376023207191392491053247788281221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3453483648559354073522106108110776265420993301782425648976306790089683550137109087356420602121168365953903519388964356104272135500039130762785214726333843286549614835539558322987178839947257926065918246474118542676187055084006144718572373753182552559963918442703962565093149437306912334513296955025498575153002563833815443826581933845500632120438879527804487961217301682675660888720365255021425983500856225047526637677497058790556911369815544907425456267250420469400142430978573929006701566795280617643205415653855029815674274309942861382868632842266294522683332036570772996994017985787666922628066806267068342102720275837610134403170245595834629819274136692449037501194738948026041063936763788527591604395584908927460738507011745659900490096556674609873302833480549104394198964187008678388738987183340607478940423186793469195593919356138845100357976571879260082470854593844885298127242530454189966996456949613823965610506158289142036547308097100502396760645357923108623338371640460939897393312969976778498766267928545561520711411346578961602439982468487940256748383334286150138671252372836240895324920879409141346524068642229555829928320688243940131859839372515184651400170008475334704183613307380696827534593357532231180007894340598433185485597726498104776580941367596316544254486573302256155458680432561546117034817078626538508481709436250132425319918813015324432610398677447439713279100188137176533442206563083699862943039548503013224872209229280994297514855472230988827208554495546914673671677801269456333585351624508423851972757080870940867201495809841652833185302016367735107000875272729841459919564674329683572488558306887569398303913457124568228941412449480325572646134524986822335640447404157019425150820944469811953335551182125670577396856271571617443700937382751439288697159532373494521348853907246271384397425041747787680451392437615608563181332302102121336987069184587769482971566199231345206442350134559237740300604610738474425568971632895513388577804214661838872397071225429596510399095030099433888929370655176523955920767003798411877083049141825979819000926141418605459941422175187645649165082417295160090495272633570425108408561799758077904613378134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5049686100003914523624128250744472497629854357347807533598796568393470410033502856737776967491937677665532191400646400888216488724520942214106743893541096375175286618166888031227804650694042217282965030216495603044893071113932701804812187683530236841163585807074947588779753830333812745291835857636815943340528359136757155786094435347965130971259005762407028203883358377489572939973502273720850930768634618932984244029654718630906252314060678189430057223202630806394150600642361283229125891602164045652286746098955281623883523629563822035347119040062853127728856017960999034303370445460668259666432533673193110475582135319090257584824279836195651904223796864634332238713613053010420546832334928114756664674213150941609125815177576137801894118192541480958622346789902931602777820782185659280016512939860467800722668112344300884797692489585434914464164410856161633316042645379155296314642543445997579760579120817687679306773675647120451975246798418303912936650942394217563494049815951670600398610986129455539498793097181614234297653688830312875957628884473083693493761169409642366462240078613269701265730699686571736548292756605966971645418514051655586596760106797385198300652568075287412544926950285293237670914917369942837844366667726523324177890663376302558918138346731938838970392276767960626187131183832401931988307208129632603872936837853068738877708846983315235283597631126996939961537649805879576277023705500648980285704439131658107923398935346259840737145207354177348477503075764672094940940270955275721266449389940125560787111516015304960029598867176821448109518602006820048740095372584568893008339671219291044274064592962531290162831104748893735987729263190619730368246944980752593508432932722862764913572184129124209596462675369154106418577161406128896024921064796247106073969436578335243910820088832264198189664183632448120871662772290027301751232950606314803990387661995004694200811039869153040372239889428483663096908772001534137078084616224425710886975142478013650674922261077872986357214501230187802826830411554306770681646540036171524155257257831173250008531946086732985012959641206697777672206162809456597137072599452249878191770971437405206422447391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23824340409361826402568054140267220207337092849671764832236003658225616495868241873985715293365234135471192396709254755298237915171518144782098204667353600865923335766736958470717173670547195901416292464425476009961444603466838450432867416434118428559140293207693917811119019873955771086702089228611260374731371335166933009877268719382442747633922363216328859900396903715221209752917425555601008472078269055091436479389184135671769923818451680860246100395420425826624810684126149921081790025559458486509192011516212959099143945278153992424493859641115484504197356393338507138882971726797063076870020684832991040383840422551131413102974614967136947371368596582693036610544849614414225210793954368095466861288824136350463445944779327089082485463315682159660450350800350575181783454268233643527043321638995173554052071435371512646236249127021010541077441912146433889531508581839544156079695667684505593744708022196805273793295620407633945691512292330634319659332946989626627286697854432221463203896698082334294180550692247741533551139431527649022150557551034809183466932950327753515268492087457785880306553470070975865126262970589633421933054051289348139280781800260747503171761474700736477405222164732435641900812344273632890475231713876100795420590424959408561640749659913693497507914437628117035021534552927532746173127864165041230745860690701627852602965458398621534819390517173125835021000047185051028135037396255634771985411685402917351104561726833726837741802308844749006921997886431498662813982254501277227637727561587371360717679030628006023480257314174457759763692258545640400616496249960314799808258580720310444626168839676845761475856792872755595026577691474568074021328761179903224453117166019924808936354942203519121611231999948856654587265333222677964250000273201620603689975323883043575727959078608292494447568850320942202316861105978098573595388232218542413405755093549814269981100786146503567720213877902915382925662699968601790979064403266335434316374419514797630391465222742983118737092746819736795252088741864718715363298987831272281367833327730636560569558644011669448906242619861785591723081794213030815359141733840426944001120035425834251113054853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4921319213438815693130533338586621895899285447157259737800875515605694425381270504841108740046878007061325455583732269710372577043300901619647626770856602448716091082262624722255184305148657708888160868901082029146100892135547327028329213047347457628973781973942151306486466915930513932874210875460010356275694761843875548827919702372715356739627689411844350728629765038584704193644424715478431801815997310551637153322277890953695719086140954255042953963448290682546439678234514050571164363469685035652203858260964246133406749060596411570365931456374929752235286719696115700002130005945411250867187465785744524254728054738320178698561634202574007378406411577235362663236463826781027453705292280553167794522104943449392547751010699250772955344485895109506015214718654535002447464979689301392377412626319182401489260911533561918413001676244856664162088852314599927714807768343139069960333901155482122071282359788329705345958180787723754423090072939136740309702357291306089033189059137921038450775531495940446066702637124783383900504959922963395032450659546281648287813446090831714986524744914820546217936305297252219234054798099670842516846145144038605656738833807904886044089556273363568663690291940250236924449294128288873918263400331521677402463909994028206172893790305984205665213458611686481135538674310480987994530305400730068799691943604836451023069447523652511246631276079217413440745357274594566335849180920471099085055844073915619523045363085591701592902683056152761528664575121137742076413951818064819913418712491965978510984549133158884125154656768432539861848859494784903737781597374539640726395017533177477867124326140716021549154782063546951043514570233658955216440259660881569937863946696081859483434356611944549999095044982848446144442771937157104824110308726847091264306923319666687433490018657310805784870661690038261870594175130197816597768585264955161867946812422267009704230820224195670765895019042264458297556800632957870168659418309663346181288283293756148007579257361475396429067976186305241366463215685691121772034009941019128933669797543772870547590028994958297126800960829125333125127255087344878064425514714369030708181723164422051941264840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2873390803964442954678065361976559555581604354202522727597480785004158949239012718088183455148595606330462174588463339791474569016076438660004766439685387121171169287048019433119022996355776367209926444634841646184828701448871378628283453515258366526158142445520773110200518903767846890101094801716291068400774373390903163562631622551534989902344105094486684714454039407507471505353296651067238196923068429869188827005975785386387864002411960554228233502639517947406480528600257437405316247204643529621551008154521951184106543305469009021160863661561885361414254181466539747272629006798958787334849252855075300937843229148645403473281733750409169910791881332536385220236670394227280534706451612424304338342799306308982584438190465595706694309653835089308230669448026626928990789887834337886112058014190167324237395762363596835226018174527249732365054661835661124356407934270613337033323328252735494245478673398400172861524231783701934467779035075538715957884259900797981729735655001526670282832659096589091232945683577851196412082068163747766269319769504030224732765902829090455891720753938020994869815684777857500702329219495211270423791896280536609485722627126399867389269068543718116586537414527640667018905222549090337183089088433932140562914148109690717241904668768772262876773158477526048518447048077361029723901895046472663443268396966789547773169247065841925194293101688195636817304639562944549011215668075972207702213266462787683372910438786791147339838925472205963127746972424708987071539265185515128422551986083669744428393539763423862672118575346503359865598715751012359403517076044029330767928035803921024752732707246470344307731126945121968067495306750576866216875600013508995903005810531150398614953424614337776183943411721848608597824058686487930527274923042845366063827092393308134074487037149814584407409161464121897434824939778822115135085923863812575402517010037396925911634818396424252407978429455772065575756599482318717302899345852735271462579125008783588898019102682149747339721111371570683655857065999642649916965137515929377935505465200169634505370949765370626332786272917223163747509715809421187822402020804686827273317857690815642313467074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16287728761744104240547635766620160691638714090247549108779216820611689008218806639453491043592338463290124295638971768591301986798562190973000122933173983552328033463491285545879437681848008923822632258564078586485811837005985413218859116409256919967157242638049561550727656761074593954861193666258813017755546277553546698937492382679022224631173513579603722594803668650058208576810114391368297261985118017943729342429250516184068238239235745687982691313221682415041308133608805736833570467138153008315975458304677800997420629366064834707893065742629311086961417749938763056207061196062049726632912205192921265101659233078765145664917075904130661691219650355352791411188550248422163141322652795659821960185870984773109928289477766890449028405650203148488972320525183756677233888024649690560658475637049873137731576628595645865513186708280859909237161220988659531876260350172154957739203047326108000029591162624782736870931466809299906296113075163362601939449790169449075276831554539714363360749095541152243910146643538601122425462546304133744696598028028192595683393613703920397130931892059236053179260602901229367518971526705548673591002156805946118559347688310259474145938631743675246109919995012179132141797851876380336208126026382780703595145929045139402474775057306547234673701660810538792272383434912407324210338006364642472820514106635312992026515730298997717833845547957202094375155683674081438424310894870955078208902990952881872500477998126990726735427281008813866792548906346128616107258982599160453953599445051337864694554057854986018045517890129604212849949480636621010863275044548761124516173927729239989530084142732505374318669668628780036229894604908516342125795666027017445184702086006205746283474446047273821087073344775962968230787856359930497301039123357299046463600624598496633062806711520076024141697934385349319834803508307965091954929005875245095293857666014124518734904631581738619491868794858374922112295135260288582249979618087902074170164412991928883486942157492167094423695576927747458298918526949675713011882588489317825117885916907949168820799520465370506343414866623995671044948883128459312919743956671946805470184958260854831353208815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10199360742642888251268817337908203163570872179057624326127946365666097922910523487054690661982129490989406311076194135575737326021501180605690003398166049915905498933777710854947342474103336290723337841312209669822606278170625119447167623217814161839628930027249229873935218799249249515641486396219041416450465515842938638107692574905178380964630387076050265030273888860726777116147025095252907054374784763140336587765960381885688558812478437260453323412209838950527366879605036897779582495123383272473914984825848477149934308214984663397159413336696161309471266338701912907303235350184133622436688074024247795658863445431487447147894108037449035959514907566305088741511144842420420418658854858713730869546430077207726557512714748119752800548811551074277592783874290035966571395093362788669381311616205534075017606365447031239687720426516802937419179341208144920193887764645407451915492680708769468603497372442114353367057308104866981007227173891038040624023631440586043417897554351893280284509890620672878544083343864712016396614582987492454273027048278514637848701986287437494167581168281222728728777624360419223929693908915255317040416507924646605103810145204379659873640093682152618650410150757332296984174266455522046176395215913148221753734297334407757172932932813983944370348496001993150804678256741296069998741900960194835431784495490737619491628441847013539841817588000287446197712709022844495053351857106471512400689075685062797648723177134551083325439326763349853544928494759059228566917454537812031302207625365474768987875978842220832748905422465467461262361916243323782796008131457586752969991674088876042888059111453283386517486633047148296243010828384101692893122203615635457146097951100971704724503860539761565087164282088036525875424811018990280925313019491147013910449778678025636251690115572870638818795956679082966830197151861977862761921707989218194668226699642361352991351244574396810840103632809703270467692548513340689589163132690010302144324013212563295084150539654193713470135059429140533893938527909208325863890079805077091016422842215332774889601059783734857421456725667329101219647545321173065620302504893832644282898225987488358258292931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21156168037261909647769344477997095306063435433297843653418760165500763133519291503379913443676653907557356498289771140120836146068250061125033040222509551563901658346412481500790674673147733520951172975133929530605478596921764829692703637984448615730039372811630037094198062054120131181618003688098750004262782404202369624941525980961169483268303372860858277552468588902943699171694583645471298286399824759540395273107774792559526998728513636704720890563597540395109453270039241034157625710658615240658364793434517491923304764441176393155779427763167242722961314121874077524829155651251606365967626798497814329404086099752626134719027058622154179612859592172823588311688419146353646690943261293227211102157000297213411669324139347024558747937067122563714911057718244194107399904665327473392949094310874945173413374181852616281870318808494932745677425169984373361673226780375981616314909192926234844252542004029077814592680506392295123266303752805241664260384156002156441567596774236180866645159575652243226743591339838029119869478001135360374271475529841770329300027484230988983338472200704846985223839834156148876927846248985889445145209272988616328318878847557831401533600645151052720933750318876194574887163881946659200519104377530154696866413808059644937352149352186156723706559255885092842072452759458899398107060836629999133254190613997454458261103688526952425197899589662915706441313672041982875467554298774765751476004692412152717713529105058694106464394733856823213871960295803015596125378566502281305729356954249492048653407912272436075056344910826051905547484189090255954792199326910211289152581006777360764583485770876639235112326103264740406595541077289577866858977083088135114979837096436865711798391198716935883070035106816816202502190369889978047035690157068498313423211641709084989683280871951794886977261814179059863234190552787842070440169505936859267345857513756601278397679458070836610214152323578319861499489564538344952782008414814087905016344209744277938571525082759712541678881341644814041069822364380364098803387771175060558829421102612450158479300735630180608038034924576333121280258090571537033545081406671072685602141175140741432197353084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22031851430039345876734040741800084275717699197801680133675700235777816064244205671149242681409929835399227945435819466517314439696707676334772925251351767804939429357376920434430255234030780992194040630312844389450531537977133188196716463728068304143379593476444400219397542836451328666442016697580849032851019685646679645084342883273731594508523674330202895385268068305095155981816684857186593603388591909087170077753719699664713534032018075873035316327576965882221068466516063879481481041125348768493637009488033870679242046998860524474558482044666238009321592670037697920489784011352121561765168215051475176014843271988754778012886869985833437328584604043369150426240613108368306089126908976558241728452204346787828115458509337635306689281022899655385250465654710536036692894735860923347712563446917571134322034415435674378127987088505730673974761691933693368571298547059760431536785557548024225645188564071086827703404906739210745138350876281122676210717989592790483508932864331508793049451181130954481081968815220957902850525561690752633106199703679144126655272283894416443392494970732002281815325039848567336507102123170806147932632692504938566385907199863227589008533647566809374190745408213280024149581434424151773792374337170117986609737392513653470763892547946153744195440576523038202069023511887002621411619914231532906951602741179182231309354318344320451557478372494538751055885953463893708753974070389739117011221975042169769827005257972197681391382503678023011776024289078028757526388719138917750443315550515860225164711683521171316817147439876520596826875008387212332482467652500925371851831048053645468833814560492763833660268128926264843633589550205857991152563954099186866379919694304387185632006919020812647560536382428413311472160459815271397892142740037733140162351652785874612707375722925013910202577211586543812971169509353056060674873152107345185523593660523202720891305845063309854742819906751493784923689850765459423860799010556936082701041700569790738442556247904522808488965054479193544565300114537053622028886350761369667002362068285312401928935849917493627359480193635407300807792041386302059033824608749586252583376495365824435098251674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10684869756939173528322973865263107840184821498671955738725488158869794519526924258180633618058067300914633708064949097352171578677854636003191568464484284108670420207019905986396406765380898523416741953213178384501113411286057903645616900764978950371777787331818186529902624594897062879493028428322870052804283874882667910480093208834507784408708475221516713055577347532512513686344843626988067400177920557666746485428362079812510651331658819401958988937357828957966540123644187765787953615659696424232907973273194158865643170856910578646172151578082740223519600695572424137594498515803194340803772248285211357111650020651694288080449408003687243457636732207053318903944095565376110212891743921167627486823486584365202290974713092533822019766493537632036018148281904290113557287836635302427323285008888808573913507404894187930009199782457860961557442018925138925006639670697907975996132036949143739764530531872226140887656451811680534244015372983233746426977784580319654699764371243349155348874653744259977936936482669637749809989184141721754683300166013303598879437533185656474419743744760746300355957388953153522741690019458592961870206770806138004544279171261142218751879848465762310819291643933246045110075870151839488191973172090529286732289891287498180118488493248243883505777388900144116167000590252361500439614060380676947514478322435636334807982204141475175401540029388408913261742637464117149975614975210628354606323575812574736011370623382773619639949257798525075489388093116785972441689505074153856117369907816327147237972508662250731657583516080259652993664532520419177478991502926620807118455404177865202491898511893959991073509271213835448639949681527421833178702605612805611819912538120258415502657246787923407463074251236097270444441640036168083536810790626123163728976909262724589978937477355774240086291728289455722210572456353181734776713000604176627225790087776227757993711715002451608118209574694972783412176339158971611755836436361515640315714889867845117617922714739419716991946024387400065296355512281307334907681898119841037595603647261868209745373049196661401166231206550203616560940951426830686936218089126604596616280407550133832419598783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18310437496959329875650557218190757413767309242810203345640301682058040304476160712119717915109591881099904142216850776612139751190184436878256633112381013880960257524264776861260566582094637804846293464065453583956914658808692908538820605206344339314658635721391635758850546881171190426126644130590937816868106632835412364704158485346834698631208107473072629740992773492323978424987994717683776419381695696286429504971698013863871873694024635015157557343070528492122371723101682410770037250732029022729694441418057560408673030431368787249202532982193097603739334384370219878847484098147042271472179086655819656621920560903411203970570485297465617583263889403031108652707312472930393125806859619545755069949295512821972578494755423511249068177929848513919016989818399581083853946279280208524028809191506063852010268684339146047292443115336690674935111723785274481356036448210428681311849780076846654579411953302856814963622201216940378381112571887455827189149297684574491232284748217869391591760070803076281752444801778365251734122471914447876244401501082012337611163997183471933952682284604457245092527930732589299404669357211987737438447643975121618180060628224517380073067193037998213455728532314965484965789809827284098561185551705527878015648766246242238214612800756399754932237214178846783348484675796154187807709792054543298725883476636767166308924411982701120428328648260794621341597213214567640391066452877068820053713207436124347884813198397777818483909050887435862865663474454510917961740835334122859303873026941358687945405994463860972224428239144943199980941468941200721043483836627644545000045884398118593567072922572835784268130138301073019978671266852799672373874934914730660795514091925132418553256385991305129919935067863757985524123662090468526047040174157663805855611199498128571394968137691675605392766605815664602032173725391656624002955372394471679178855649429953883511760708756265229783882990832421510911465898310472195364738446350319579280062089922686710036900715401320240444760599323718270549190720113102261018995435499125702775498903809909120641200707054230209689950547610611555341290502771874628731391237972757183566684029692186291252854496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18991473564363241863783270814276935774961901859002709246361078899510727598895233372061578657738852026730134758696151252647238905141972815547935186966596138102985322041659156817327781873422172297527782335584564275799924104695836992146566010292590883567519780330546482602026943363702636562510915038739751721141162670470577903344298755778033745617018711719839239628830430659951030215499534548982822156056028472215634439791560315113810423935207747326775803199743162869627159484717955834806047046348339720712732363184032106021732086832309781146943413846658808332916343830698170141155778647798089045993551210112758432965709406039033206691955117220692150670236559293531937599411565421025533957728296455963477668470120751385880343946699174616313502668339749269803746348289069209821620288644348632618859724215067138981661412885588759939424398925151947756036979679811933636424307331877489881968717685592538516823709962981228562133213448828415190051257511594839402078335436904506962240064709471869485577100488857865324975839941325074372877259305453286852269708111607003231266551232569398172321252993152210153786653730953525677542408776992562968583842683553356247056150004210692859487800652237033369670105640782919278317215664693507195683519244912449982015955846309386428940038316730408840998782386156142072227526746170141888424358254937459219137907060822050850922208832293813431988922517971201040720270984340671510146967051561948221343013069486668476020633613065419779045748106925310671439518779238853152472539218697757946206154132446733992100471392967925220685252297155967232039034198956316331093587648301375310212817173886314194374494409263796044911875166034578254805221475190175129087159096407028705062042191733188441542849358699876192155936862350377692376558943836744205299245640020949666149895191234580441304170590077263666545688514875312641097699534046816865929205606655810768305649557840388718776717942994422488779159118866098441926995935132870058142173791915875132573244435031290869057374411857757017225291256006134214613969851222825888894862595992102495816476873107430796694338307923749843502281734476226062473953549753925160913337895449432556797599494435568779705421584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14985954323346197810882194957193955883380473887129975702106863836371114049078576323793874079596144309355086307565549236243413138769234487715699295182588140280049022082180365790892012556367800399674209494278320645459016713924453631381944958480500215537189011596502060926373732819056449536294725783663978265460803653267202143496541474861815852642016755063622975629293716795374316838458344208784650824603776723176149847666536624707193377200561624768440019119281461211265758146878702152427084207991913025743944589976608529342827026267432430722289727062177801295738581704699877401217854467952172738297563196753563236789044617650115639462408206973041889510780869391450012243583471432449928455370027656065688679184126075199838077226937251010233545242148709644707575949388616395723324705980723902986643115094533339783431654991439547372952710008198698520145011209124066676442692884985684187775683606771566569497731406487365392639586023160417220504351879526997360293949053955055649500841691614655240028192471275629751034380149791827666476493825904477770612492374916014011225376491079751617206933131628581674810465222528464386179312075973177665678046067115644784286880485512031519350011162730312104529853731140051748067392266899379624597975116149422092373349543658902408452844390336814319266763646365854475652578774795817196089007958946713172994316966736539072456413837726548631260747241724112523242212470638806571463341514603941866628507955396433793160694488679293696380978026282992208339028277199825029356990024775532439883877091211856299652565666007492961201186117038634568637108596041132961036187059756636964981906180562123355493251401551488085632962322038554227739798939065529603605325758271583218221395101664161497144475107806913483172151503432668996985347154561257293847627639311713707703632188968901554303968659268734364042868347288341445954422062743129068611399920713271180503447828864726751321233431650156354604466547939507163148890564493079670088621916995358078940391212250316577424656004010242054552773616645075716177774328598978665757283170973283693286685079116097324005750013361678456750896616902192791317011137670271281803303580302559113834682341867272704270296648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6388651215910742741667881472156666650113844310172702139114595808623658745956304151356372102302552249090306057779133177483166562324748083134657942188057351974088392775474912848327615730486354810491691895441726024088097704959382676994370183682559951169173124154717994808411513311646505489314258610061149289288543317333595358659306299052821129477431456885601565989165482051863516927819262464002935476592995039430586799691041771103282049783113121584631567456241299550579822126100390111580906067068121651961977100582668573940478749475110629280481295964135467922021094377095915195156325189628325475671982685649629180475163830260864202293902350153574120242074960692889424321382347895116028004205570502628070980414486915742288808494263862199507421845320985621991145250084879000193627862932386605059375511464677209077039050320533467190743075584073089574872404704022904708696548503346325610359440913460283126154233639219169662032633747310846175430970884187648667238394897793193929592326831129694784585061069768419924752787127494552740055073423317355129122224666912299309789759812839288723249697293990288142185380945586090166629600900785516060288459878573100197767597197783079757344889558574800242456887073678455118665888449326117234482247017931237563624693057851466064599883034506038721403284555531062787174663114834965453004026709705684066213503259737207313306760383594830260717492941835724457577896398475367353918140522817651002681322098355532230944325766356345837420569786120388186901952150077873435475254544406232326681238948647542310536288700290587498309784924416823623814018309502351867624549866453094114827187575579752213466321045737064762625293778617720088981115578045837098544776119924348885985387998075888952439822211202559409865176715759185566655202330682731898118472023040503356927286702834155542487939834801466350583300720320838297024184971247615574395705509219995158063895544006892949975887579413627128245975106846702277471989729768651985712784746655637010149129608762035923172997978336911181692851380471162962449753639686205084807566859542649514406384159300169858482371007911681921714432504127892703532851327256328494174188323314896109330803288310446658861416198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24564233150519874698952257577739657845375471178564520266489026916171442402487289638432803012399255862599334053815313491880280307807078554455019817669232202266981450380124956009866570942982429330569618043317746528518803873312226011427666278808255183534944056276494548496106967400676501587227880329938982578909087231912718775166575369781140393068659315969858095073719201632052327126616260341026207097075162892090531759861022213766793569582258911637441443743895402986191291028498270748499610307823187175761585476139136163853214305182242693450909206522873157540804350832483145055135556485221071409174073055754273326620326913087554303555573804971675725727576739205552400289593438475466724008641282030120733039070368996177478431959468790463298562539440646716094907267428923246013793160539713515251700943845570438611801831584948334853343620454033669989444930146826222719811250119803015491361987915101229834439043695560100260867547598124210797980978275126713331449904698221054144372417351274647429576600865296461076309995934390233937485517564209265611314679322757649973015330177139517604415632864020947719761575279286858702695578510609513148259767021172263271464197223658940268306066188789413214614666427079287906120877976100773763886008665217638815065924987755860585625635633246928254887346163997530724395208093909417357039628847752828784877033212846977796866115535485194729176878462390066263111148559241629602857472770640625084448133784226575116434822658616444814654236066089018724127489350246720378064319404016925370295725235520320855827432929652485352299171635024005360606921897167772927036721720190358309891282919868018526084745926273814389209499183479343393921467411829228224064044347388120452702900510636361214480803101852186141905862953348440726711632762248674831876791230862153014900849243177471643760286611405276420396415045672942501805402362632708161882480181855580003881093551583469280824849425812953917579041591920249137822249991612878985836659817621480076920047013548677124240954469763544842256788013266917651033555075835242239937689867268677333049972551938867587110068992350988464016334188306110030443014599587988555039659192266578801294785004857600762983080934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22043058997538000812722720477277861560981811349387029550964011361964814282367120608023210314361886619167639602894284657127968840036032645796195308637573747914318298647795920341103582357911661860538744919663832225268853407789036976231614764800407069126534781071134216395567372553391336086334703063420818977904704009738075524255829198662830502325046498143294137054482654533396344174920616303111092702486409960361478699690398102823704426437697515962647942593628913300373833302791848369749715287160641388075208165647815130073394718752085410017030694665007436022874896378650445809157157191727321036391234309235194622328707928358562891196436769106635209524589803964092241993568895596497581728187293317769468997734540145540283437421798607457635675944207208539096521543013188839906736207643336093102427480526669580894805522847623310233497647700830558222764046825772477347997200477908244566945294999813404415342387970097096628024727978613963305208638133381695909471947486242388015939136511069298601839381416930696014517409594732839166715417051385081055371949527671048868606217833093348996998900360981525538047769988936480661386076633711763716960070129202952961052670970084062592755830008423298046068904590346633188728328676586827142053575991275359095123082448667114211473633114763662442941020670142649714327713002001341674355555003586295221589911248441702299769223229871602975393156803223719407676339133704777607646779372266663734413851132060269024996171955689463959464626872796419549642788776575234973422711584309472454450359380144914727425570193301238783749896968527499052526391943384156397821260505620552815451281859411165660526076683831093227315545436348478511372720325517092571804507778010929917130064526357107102962079237008043477921467791647782286995804067065609097871557203809291258463494497166262047761857010159618948587440132829648696027030422600397340681911883760150142302567365346117472810516689268893955774291521554145142073778659435478535231483352852696239065574218245098589525192467638200402089499251591593401344071340482486622344822081674866273054410443520133921270709547373379331014691605262731948654100189440984320558132807218919124741146985945034948364294717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12858857050624507418449958869108139933844763300027245508801302885511330116180912178157004030302933737580994354296604528305587858715423322110480906441934364395910865402802553685667501134393285488930929757395707598113501994904292996024020826178678171993876561966158930904888103736881475109419054928546729636894681925989576168108385936623534910284654196278043991726522351897992726131173017987407203759349940673294130456920034408068216992728649524772123476176981622569973141037496156693649965584709632408784765021716057980570329947674165427772373835060502841680804938981297190645446706892399981068871778850423101889542182300962790307428183315860013362309816791310848478105983504954783602661574052306774194688460307730940858685051065647533702310354536959296433443976051017065082234503784198921798536814179626396953421888938116718410398157062281894140169618465882334154015145875223876559630950450382596582725142494274947083831333800894689459065137703647572315197711163001564612205533094292064894977165526319912255056218370393404497450098608564096422226797864856449860529008913285312455234914313338183335758814409193666317644618441505425653359035320864982596766005636637947094625535102277535382037161045964606424489180193005463820407292767835080624593734587538618057175665213842033979094850238098072399876528488025510261529393656334557261878765399175812857238776090867065105001385354398118297246565528223171712958409628839207608121343355508765681527407895683860251979087696277010507101135112772076390466373762700965184141551737056303288721943443318606018860131667231506146997023349811798212025710804498061548201694735164950437795305781671008583327529080680031969487859363956743807009536642581999517765279833331653915872444576521901310490267844653047586864166115334205077057334619010975722631074655525953000705781907651502871533062400756604002976758631744362547716660180460134685945493464504617557597163314263630573359155801513340660885537504090865750839200248185177655047370613403219049005720473481260984880324181362233244562248564164257248557413541697440895003382546471461369745464085512307546923630842393422679603183172443107015567815549922628172080186496067681132536969216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524368323063056064149863748272595454491229521795778256690951731892449251695992183438697878992636113995892425025542555451606064520364752026955124257438266148840390613879014882381135851824610913428083262693141525252532829198223450608989092692706924404548486982412474772297256565203913982514662412498852512531372304256281537447998326535679001404127394762215992722817006471874041256515868118015033314046561645469196442965385765612673367134961004484461357684399916337148992276705048173090506643065326289665627414127828708048983501372770625059247293898713473968796324678682426955189832910306056625366665617706955964007724263670615309718777112424735908428650735842387430253462750987726721986919508937043063701151190526802095058726763038429898247180214104942890871716161087059611042091143708833755015697136110508018537320345025168105163617580052759816664174729628535664842049971686090124579961869511471692259842518466438668765942581861523931385636033747086087087441119997459242155069060673196108519591714731420374006780712477740649795221265376670189676914491262591970800333349084213153766723014497809051437965376117912906127612054308315358814703629473101747035897537984317515055719646127690168460844307103075543795406806320806445487961983512331931457294406046333654573740617912473841414191821585970809657232497351416016787898800075849795740469714273514829796923490260428112707646888752205332161111584771682083508653894134237428326630640991516167767892794499921797065317161931901539070399986119379159511522983956262103943402407776064360383119100992011366406326298174601374410796541574175633484575357780105634523836409377773071974212846892269339204848610337571877733230573477083122619653432465831922171977752992293647721755826821347776675633490091493376308446812282239229622235169464859493018964262808326743566895343961390881814004252324192366873243774998710560669197964680191891067711371489322651144441313816289759559966219885789796042966968213922430023426320470470355535488992578958779856420905906894304424338087975442659113143776631742383722961252924007716531672747794663281948330340602541204681980380600702455585509804752114972119606054479239379774707490154213130450328168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23430279666119511532320758825379509500030209244803263950819702246501443380685632773211718700267384698951571042385113783165310461750803604992725673570955063625040596759714603994266491579670870186479794718576907284610865122115815772492070418416002941896944544862545984605655311031623531389851119641913094465004935946809520093664864028043952299995560119773126703675570624594425410582981072151214482009849724258314621508658038731298824842449653126309212616655234739863859892439284763958445037510233431527866112198447772407203523085388802881227299647178040431685971862098438533016634657702640840922309940077080158961720706169130510489214442388351072883079283571627637550010908220033566354444425106181926491770474270075427292110077026530722240624182283414726048722987225244119374044389798995407021956496990132381948593616815360153285956759796471301295470325422014439929720294400114188428674138926377996206061276467169011223510505249904383434862358696005821168063443060438613171276876857883965408623207630058424977080642705318100257843305074219329525897416504355041610813416093093040328292704618151068580954047464532044352296133218486829284462454760760468665904012937356333399511528533289621608768256125345210519647304136304192928177683151128598708259780621382494389142738314858231130233174745543366354535326606412586584638320793877519998034035156763661006704794785454673155069118275516317952919931228686916422290214721615023823355074004442311791891979715803131688570353042641881552664204610297324276414923886801994225625392901590757761135012729079869007869447152109757418010468497461300670603484594204145200217101595149389552171448705226487345031086060888444150254949487158556667199002268987038175059017037807154548292666043145287657657572055289902949204820847299013429668092739309439656300908586973521818011183457513668651406509122071870207458967684191258387296456008200025752883807582846195221505386390901451268896453318460023580634708290814577765195703902280320271506660927652548115771257376965698621180342555811046816077961686640392242972241691625008595246199625588685328940115398738147786644284127154052905588105690743174855272800645007105969901076490899864375703623354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16204246324691580446080572778517375577888084748332194347593229881933080044378977582535714468995994935308895600600942350615467729066254907810265029835581677707006386731489576953472705034850022627781929585230842512455328075822046203398513686829228497388200023023533578483901835552033435789201334167869018367702934877576652145384793388503702411923353921481491014830599280633186072903990999753832554612814494295961773891468908238395605404082349328358499974512289874402893320370962301050352425130213278577818995991266145187409534615083900460091085527255628083317328833508318688428325766487804570602905317624249858024649754026603480658031031664082676888285571461516599712217819924352305698009187058973084940554983539651731923306732749454390250262795810398693961620786753350328597024666576569963253330689610144424981554451743370623161146657181246979152268714512281394745786679529912893570506580172402142145229883104510878867776090988156743603365080241904310786562205883553016076558374829647500515107264435770757955532157135769174912546305018673829891980318564790202617909562690782654788672777612658711390591461998773628879136071867889180837863830264130585907806799064665018165158821843375105707213738484363945998359520016762100428278721244090302179820347384465203757737704042681107626092035891188845402180108955566414367195070276873751714785731110494636286170649027970257639061305054339785247842530046207650373902365422382442702009856253135403514433261317365991568186029532186505757494819368374792811274432421165774881729183391874151388568784874302951835236019215976327838432143140509068968038331653068370434317581820516225142079617004643266003802411642438496423033771257829712711475261651433687531933518363416610771814315009589593378323552837576846833253218061091108684728009958726316630196802630253324902343348292743771625892605912745319452683901532465048109776080709208944622591330466407923792615856851944929284182509803006601030494751485770615219217519323956161086865336879426720802504480729015656004181011150608845457721850359189923270929009975931711421842876111561450834909826147293622712798058215768875597455525629377962455906126010912587676648621829648771812875406384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15684940436776921651317327812947178172784798783745351185817394089535224758988500911956403619349923452456983682972319683805998766605967949534668601139946451718623037518632294812451125992501712053786685731259672631887562653811889111650478974184235136959309961824052079893769800476389645692442184561788606876504039339151574884848542717413596691349311414483585904522434513147246941687337366685024173980419064196068231751928630580802772065761871642279484735515040134419349535834152102575850821565971091139421858998286634937107052646057498986593999851685620333968170615649505023787590704197617835078952678170404338063385454129673521511160658708009674935286647153504292846353991703235980008492208646562242482636956637456237056384514460070266996572398609000732977913710120116026794377484898734999170088282566803421852253148079143970468912750212110269926459435433168491891600268619597404096592362300521681523507312096267306309132152361908310130259762244693653643733290656056641396144227302329347798099021508753913827849327192696548808837252556807960211494271745095403010000895172750320968289415754928113300326374659638454850279726501479358689797479752943275697204592403620147390024236840484540778908796507524982599181300905711173908528406228012409850180088905762410244343116001436145482045705513867042279463786231845451087414311173831360482192358925391956160568304059986783851178843393074913354314714932547056237635388872946186276170260909246167252641861140567407375961732869626276109371380418886127936465549112715951105900916371605898050468276172058940472265736098413725954885010397989471778491728207643211124520217726237407023946573934535053563758828772423971288840004338540816395784424142270421151620827193115368378728089854549283074355186425523310157339370220228247230491360217131090610904537186410828374869387819148557188463335008894351516052843546844036416900607611314525725241580223088949992272788399612380535399182605900460348146021084400484331722282115942389981492986136608022228754578465280641001761638425086637790671600920908502910219184940273066593473891533338551221970551740860375754304406395166979782128679857089142059386167335395577390386665694339571651587948806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3211413032758390639855526158553399957867532174026319839367527729119894303401962201852821298915228356094730893043831254264729559942267292803416752290253921094445133921795855303801708611816775955245474772566078130715398545024952760823341969818875641196288266912497340856201103728238893323922009186330177770848933801713127967151835487699967905349732486679756583656080885722220088367829989924651185499422467283631921369399959187205256196020646960503367322539225318412680014399376211253683925712676579673784691506402000113737707224934228127026449617684614553028952771867484726846627194824476399757461092181943405403701098118921363380857464400403973245935549110342935039511226290048211564799154084110371854438020909234704558942883881226449017157248937794726471344026528880832477670127549170112631684400433838042041160166428284811679674650485811438129287469094543271211404646606166251507199378118647959915918164455327376421918179217203999071404552427718556151190782931655258861550470973854053841692380800321123957832076667739485499672250364129911206140594694610286010977295787360629721000042177995242452591738344973071303039203727976147432899640406638578811787593597586982013991886180558533700975360009158580065428599907630681481332016814948707763344480250172009392969998052907662824499611443535265596602293035801277117918500183803077031339164976287819731329879538485855753944067966963223494484551289868153804143638601495925106564169987581379886314199112659538452756852925325400539183683907473133904510497658103899463706918582338603821577947596842024228107318248023820797260766677834467047727980467709837616847848515308599804861580747807009971458029182038785827641744387618924076996831902271858606639969518939668428048958172997252686967472094505964906142277946466772444022880774013222520778555733632923090741872231908542657116169779702056381706050398838473416850248679171513422609770611739517802919494468539494962208421688465404812324260749075701093140321934214273171674412860196806818018207197074334944777458321991249970718422933167527974852350871359346604442122717060425154157968920694982735287833244987844335399425355447102965791197227062469154101664045879576433517204092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11594034911049400052569684577558714276383747477977533742493471336457619665841301574526124127514654625199534625262006693788964647471183314860118744949412139422716555106764774165357113325786674011735973578434289636741648481611142986688266156829695332651070925538914122731385606176332098042087037531191313693268979220680185216611022387336046917687862577204649487785120068851346766335248561663051378595253492361526550190796019644976688357671916250059429309502627037185079590568238187761532897463307083757961380153021648923980629514031198639479609162600880657447262573323907548041796495772686321369572297655544655239610565716727237544091335111804982983800840611079012908071144802372512377348622465289588357804772672996893810685555896646540502484447516851617924957323048363414337303188698454249790070288572615632992936835671960012794910508462527510945136202227635143395155669628207026606760821893218545200367993273378211672140799429606946670108014191354812713113796581587401270097491585512112011890480539920103724638018250594161574420589504494917264182266384830553917003355761254604599928465647225534853397711512332715630524435213557711961859742754467860858493342519594346866535077039733097673853109735838549102895122568343248849581327788301841610302824319295173251934471307830566580719296116135110001267873384105200555873201027129795206396833587602070678499796468056891847449705421410981467823643220231261926516399042408898723817515998858609484997554985646695869376069619613470573526775724328448719297316461915916042276830150860523097334167412549841498811756281887632742808980496341795116690151599898739461735909660706823177604229741059012785591607777778167883766816054407461889874420910655404184692393178207329102508946414974475016486740319616699046011524706944483378228558037575422250970125452460476279608456093389736875836434254415844171517030544250543789491396178006272898429769559238167443933120249057433782039421680210720408080542324567185096426943142296472751825998506751205998198076295277050278182885079239183690279174908992337887402878455829834629709273968391682439108780177485067713778489460038398072793772154504096248416003731941761907766279531463835034114112128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5957573591271609586069901743064746361751808382428166483632579332281174342113014438793103560207263627104083392215808979253740744766467725417230725875497563703900604711797880317492241432261529671500991301970996014474779171746748680870787479501564912002916849377701439451755280875000640955692518097717152823938359301605106616663489624575361461495703041408665885850898689457079249736267233852838014537183351141589722306063634925201376683812607520679361259403002836809220676543655345009168390468244385827528943141129916182836854720964626915581371375160604281730995378395544353184863707041981206629987662384667998903874995350845728744508089412851287048690052232511533758438627621161152761464393031553340877260613009508265684479848328214505645606120038333424912888299199572197435934175500080461561507050699543228153473218489129424964285211978545765491564419883515803127959566369762301885105648133207118720397582820805520606425548705878651473987874832548912979489523520075145593225573643112784559380559130122801607215970449163665076253633982741544077249342371371003312336647567955280457062607905989145262111000078023661397862441394729511625384251496350758080404610328336393239269282618865794481331313205862385572723699823287463649315082788082625336826756656560959547884695076470026909492166491838265759745788323521768550973144448491503175835645116296759682603776002053690717941190247379584141309414694273671750357800739157696832624533180022116391205035546598720533988340322511604971757213471557345380179155661883846578575650061303543961767343296406223886130193419293346020860468537054986845802434341307500639240918467096004976905690778538816499339410316159568396221310392467224265609225292530677637523998741406596405332210527393261822824933897941513258149858482324259569381598378132239109282145357371565609580572824388774269388690266845276810380969593595605774436058362728034025944442408200054191702094575300088432823170163507645696771869400653683385840567997452143932778845462698693575085947645029297049895177402030841736860837447779395232787953712158389542105573744713247658704793829837965390897660878182836458749624962637611603453928718372164323494277906486074173201457407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10704664969149146320633440905720981453557649516104431911509615328253790238550066132197218143445367474500966199373511675449059471969044867271354925920274286676648044788529786466563685221568006605246440705558436864245133288029645135172828501929122201396447090180939235981425693328389103682796582759581111239053345315768245724413483536488632188405151461805852746341357895169733246283220303621661594378420088867424901221885848452718982260440054077945882449580492518996932216127028547500262253669096149138584613602357924518082725116885718835771810919258289646326518414580606195886561672799361002291639842638749890264534299864172583611534791350345620806761861529267588393999960122254039606222590617849384248281793363739550640120778676749673851379285024913913904097813150329934364344905663248967021608786098165828158456749100825422261109347293899542045323662426246374927982809237479683326557101123197275239765606413324813586249799581253067422036141546325881064233641720822088512974304304267005326285673448007772274237498941370679623043932214127213680758833465036949922750446503196630381963617757902499421853367378793640834206065241698272200149540697373236765468275961077804035932164645247345683148445801509823884005578099603256437956125068761044245699132783453431916587108651761009013016137232093008336467717354932938910131505517033517742102584556000711390767743991871389236332827740542246768478701754750415490535627177112379547643362213829339630960329111458117236536856688962783607610092525829440104784419252620275043984657193141184122777514085370778893872127846009664832283675533847942477928511417892010175540170591421952719784065020782611828990883456680814528174787424726662772707979959334454247938659588492506278001969413591077189780903991520955654446937783097499418559633712253146402003044186390874527245962369082660020352150231238537945257466632947267193699308447406539459726319129358149595363045863107893024829035766066184301756676727627304255723276734155074251597214971518046051338082884464321328659206384509087504374417161746426094457197205357873774673665349438510963754778795026445368692298095867327734712225230315697627929568316511131941455803012034675091220326460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5616679099999677766706466642618528319180481221563850613005127537608037395938827608062178402830112618843057366365576687731157403096679623799566724136352981169291701127816606677595520919801091448633002922280928284209158307912603260760605114858000405130958082496549293223973326335303661063857522133914546953466916473478197298531614514764501046765555990005091432415048539412071698129562374338180158881146152466711633510926087364277872097887793454566072164542250958814986741673800038332080942445944036733808231105245860257551892311133803240613089517080350515697157964160356254791128981550933109006047668165223332453328810581355443991639641749178630865303253328373368349453892942343596484182172692244403342177416659694610681060178618628328991735153350043631657199614431302366519346810200314640629445895689103308593934223522589819735375612185493184973175928394978102821009949670528502367777840980803331334992133399173551381845081965378781160466790216178749503829915441241132888363254142715758648333911595704362659796135172190278257088195999856998292806936071643159731181243668878929935442475108949282603341804109359156658819360548667518515475259511956532837151755817757173750627186382422764214652964349181126982172871213527170827393653635149795427916139376719320666845857284492676862026050531732503508539074100093433381741363047644963139439838071460757067411226067854613279710812320518271351967039534540819979519389895190699651261587233812279882450384214478307195537022759463981135898289785299080477906665510725780297997965229253224480168683689905953701714940623644320430563684844150713119982692538741070296321192240687345340186551785577834344539196830437464468168476524384711138373804946868387626525532496904178375511884954398350194011160204015300689104253233655206145565294458325495616030009854167650023895615574400012629101724956222331512284394290955690308238413820253801227026246632562593729632413937868804920128366372750742633555942084063491648185027441462971328929348524028262486441472630761628935481675062406507046813524424910403497696671961474000429709925975131006775799885594397420143118672500990533946261665178258062010462297223687503105952577189641063887305215873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20047434500357783531410927553009824329253168964207542718037972215909692936043035128958892921929255474783522516217027489634733320312935546068372825577734490007757065828488817159903180939861126215681723260037183668452182814822675074547086752903645996948161417591531664375293005350078797357288038512887698713083996260838190503692692385055337593140420068499527628113249866938698311175686296138623371024781141381643847577717703745789902154836623122023182522337700196495804319095867388022795116390182231450023503072580243549953363059389986024846233565871810015359670220993723054467129774204846447817666494792233179691882429091678519908895759544511441119716450368762687164902174667562249729643100005906113887203128348361203128233944626619427865578203003282456206060528635698239079813610363792491089755072268672024537924365179259488092237981310273766574560516078679318642178227319191664254124792334857389274184696248199707648698958134919093912894058587751272794408734689334455975726416360922775091187995219222419420012362678763342285921939364944898697704075586874291629014629256557575185082078554910347881099812937228483623169995991864061812420539254721119740198708476111963515513714044350341990421702688542049608447195892976617511358065183377511387178142139665329359866323301674669018974393950270040275345515071616763195282102310278966357525874930319169164141965042904458571110168055354961901529261317872852724620739314215225948649930455010045072911144830151924327071582486507993852077814996959685785962084506974281849553886846075015829976158668074664026535248168854383804958648500354549349320478430048689223315438450455310255848832190009643891274181708635941196826570188116476783580177236295176900211324734319083627145890396471088559001949165699493757853469827410714208331551164939223839086594886802657387262514222900826623979334326624750543896938009413533318225574380193803412304346062602972878283503827283086700265208355475823141899260952812768853975398296921276369505530916066478733071847035273230417281913651256365795337899938536423621047990927298372061208129156832887971423060573459874513076174240220527269198132393564963083734572688173066042817858326802877254620959880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18658534179033990986315429683922359106204681135360781502569625313678094835703378930472426528356760590368510485064486467825026946362555236216756895806560096094036715100737531233070617960409189286990390568629649694912371720495116893091131609198113128789492305262136815335496671869280006157630288814623853687330661062389267692798960354944739562915905561645498270563915481035420677802391009884222002861593911194026420890271434335970573526279679240668490448448574967568521944287615791695742413779964787848015678485154206962124358532107688203669591598203582953951861402983533690510249491782832445529752512453883427593515811479635768701110182573691242334834067894091041583804830688050382433305299753963966356283810328628394967792700800579692927205784050276525109172785821180410095523354960527124384439639251532876038639209942423675032016546983002756861331843055688266683023797582623670920058146548914779642259635566653994164824625632750644369200303037896685049201234109826161263476271253283941960151920899784862420654993564442074917268462307191215918760130111471023675526729898232290213851535757098223303748703387148804594900260294867102706411183796230371261054761365122038576661257150230655806247712284270049815807159025774443286225804093236869504782276321977383431555543459102025587746726519531323729879057924542782740959281892304620388623158691327861017359706800222383981074636903143204386535711606213492152516888334122973350640967851775915554485432934826142397748515828748476237071510715941162821498468968437349425293913009711048183902086819272758989257401737012333271570408199973732061474638793712314052325048324919165194307997717680958738095592551836622829777917725759362561039266706642422951053984840445792578990005725373872488519685470753898557745604291036222728063759958530579273336671650370350924768071396123299909427583851303388936498285415349698852725393134404961112960127787329634213710640941100475578296440634450570386635018351851738088237690202532448646976456840265031045681127630340466175304710547597130434166841535399302823043929434036686521002637422829761629047133642508781896713041486105123699526924464665587055904976093115907024023732965893072382389064072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24304875361033476275572270930736362813170140836141077729786768748341600724892003195824112464812528207335908328818080860771364997911827816762191763782799157387590656691165323993145431661453765243586539105549337898862953298492043191039212049369783373300821850135114841119821214287952522533895098758517604305704768650292024256903813164039492366049062657222095477778836030589549245453854568098356763076312199392123704247972197842340252166197248175125855638919442933059023185424556864334222999832870161564008426369717852043079783035040932640721479093316899700358870669055603657146280477604437734290775468457745708381334630694844722995397055775458681405925485612426847276817648899453433491293331951252528904856878404382794742250111242660159134996642166495554105317008670786688097884074670198505077505312425195311312635752634403378787129496487448441284957050479975359917942777500038986766192835021519530472159859398726245481674703198109509043337319419249101611843307751295389481457206786718166281673985390663866653181690178037655229191065337581564698652459534752152626640495055010255495468500694162023625918420597299604585359321214233567374356353052153833627293212466158789145774199977219606061427954529725798371667228665277705964934649524688066862888803304208296988528926353272799510033777774666885863323364132433544139901148897358572505866857520564140509167738664177984224305327102031839831731151749172932035481701582219335766011210286101460888284179397979228549802512187718222811744859412603956451630019851185402441886415384918308971901936280317612579691382788698926379421731458459137093736138441961583902825684310933599165931140044734615740817516564096346581050180044275995389961066375073586929724462664406528223203419413254480011070483485613988455908220335764796336930265897707040809325536361531139421942156279326602724478574622606650745353377329256922450167815592423601386973508905860033679551738612410283807837704859411706698589414331270019949677014175427374976178776676806214004258206862465589094174228545379805914075480635413954352097482214666691513774584145013160699668373149553744962292842118145415234043330228944569258978331993536232974300709106216489662969883970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15185170199144138134485157339324726687601476757948640634349276568822040719401233797482295978958260666936756421742176149576651888344847501557196126518071236763261456469707714628165026128002302424770748676820294921334705963170484181224780740809899461466368353045912531978689693446096723402491136911082432330117644682209662562020961211332095917662891759640675846555300593988815498715299024373882671434817746671066469844431409555272434079907508639264833010044043008817891624200063895633135884530530664193068340097915943199092007088371892432471209934465917027754561734958922146826754001624872039397738428220489565236355631300763779071132139002830626756195057276143554739613248781290369531665686815473023055753293416657230695999846362626550971208380207074340930000216635418923029459933838111970416677337275435209515787886737820967831413281380966307089396769854369188525677082056202394693908034897566401527706053309574933659249967227011335051623655974998124791355996973079928700938038641238578861163232022547135479866660795913010723007885133993421295652786599282417961078883043720551903951524111489592534231198805748823335521627043487688309351875748528587120937061722664948332822640929245700174363184034111174175443484306661376000216447638040263812720819827673346037908540626283177470314531906598241335895129832951118039588588219382639761478875050690176161609735481897134221173963340752972053559940562120050086274772746155203348836641086860889764102665372406996387288488569231384129617471722410808894763102254224894568041969432966299776318625740325113998486862596828817595680285264492350845998960690939199234959409162951991361380137305155164442027764608939264898514304715040970425933245847563215974560115853928770682890887993452606017252978514188594435595659692980116330820975188131402719008684937378716179935699946376520778655668621039242218892183958475959599765725762377625099503012012265970276645120000328209877293428910491290882297087499003539257351352699155454147106934822542390024592553635686386900853740478586809024641790377121507119222278971160265558239084143298801107747233578174906136496038308600274201814496218434628556474101224924773502276321032160373365567363034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5729956790739768428455418677580736328624827538621156315620628748983314553418548949081942066552569658608984296908311989737941327222832181025041463142259906850073418848683273752451720213845540218748512130868794193720693503556551506528026508153083933596972371169639737728445641517085216251180294434811711610507499385266717788639070983689684693193931770187249062794935873523239214003663687559605214060585285060695647260036827058482557255173443175423208397407329909309415206817458736044065773818678163320752432141121231335756356050009902868479029884273370743754833778139364262042178367910388564784707724945763801985961481165573977966345173472779885754263400882475586809101129331361270694172809092565117349614059775141086730016874543378723404939955715855835117582521003998696116564917796787990854860476238649248788138632930532347107190320378554639762937031704508153900003744630978195389714101219071358832027434942389533341408878413163867361965917660823661524902764125279903403513794087232261632711933707767002644539656169816018708745356908510390595658069434732741901065402791888272009302168975728491653328050777763673695391622251056175570096696378046893776532502690211506753430134863787960248502724951518980977676352960886141853445871622980662911821351384320133586291756792131158141484234265960308667888605030002914631263171999042361488715639171381599141826954169613462677684831097582075769450775605713925191875306373349882281256794433164960823101946520345997581448440745833525386572286230854696775963608235455553326707804362495623284871787946205077425800475686720867515457893254298431635823076925868040051949449585581356686591733954782574400310574583870477348169699894435820870330529382621754465419661020954046687042512795248247287484268828267887312498514867294315747706615584077502093223335186572905482299678608895582059047148990944405057951624452442259882950413923887120238672268461724203314827231750975144035978545437933811213405284631436830970041784024189105637002881299297888774891109060360552080704032736756745103634644114348698523225582789974434294330178433236352228485745121334998445395758087591981471684477958303423455245374665683430606864674434287906648538293784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22030911988729436914818470409965430624267883799624742314657583340835181548531631269862693682656649954353042839782511112711689438997047300661694241382347039397406409131648712428275502398701741163485355765798496108271116767183675878476760136411645207050346429127136514502663879589297330436591359411790728294853341159321614887373263126657457881387184425520731288065702082240882458293819004754073604754136016450051703142250041907716770426188876578253615198478886240279891984782304412616278237471678983465249921114526664920806481033987220878920096211782288736510590406450940499848066496585174380223584409922596001759854376961360395864586549084906684244512696648322370781737886573135774691961376699081315077634700622405043397978053802417560553219876105083807803196792648384216795560819658098088683671250093230120488284815556900596950510840948340221240934953959282301398346296653441998833561815544178908110264438812765281779449369858249243629011711982307687808700159521490269852095662186334528163421047914940496118258474523739641872140986595428188169399159607714056912803443108340587420134088217332706371277575756445119560577071555155494428677289155513277397593654365307079159553608584622701486946193657240015039863226798897279394152269080548390475042973236756915555762396096846012431926194732661680243277619396503396531340371690036045904129488739117346216819967591044968648970186367411572120223912797208198937714839909812095357410598086497122798251593171079143525281656850817984781767853505878003188718933060545556454687822007876275816524063973497689646743698327704502761621603058428968297581794127499283661010755030951886444067751369157189197926746464191104825574483049519297460151747038280977299154804099748783327614088839453563744134286855682778017892515019125284230304493144329046561680549194955544790466243582132501114572053814498462460678145287842185818367643619395304703179547063096984400537906660149799480751635333784659891516663920865202828321797314689925110277209604344425218413003881625892579387300786246108864686141221280311406816670128853081706869091311099880430493218912872751603877057374697590081207265754884943161109842970848619470796880517056080643691768898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21689366622161360250471558461571930292353187178783521091752830987546320603330923144278049462797887237357134875651338580699005191449895637164152486801802474285271106195860732838219210941630636457321517549222605236062631869230977325559191075647426526770790644763584020675599015361990105717953588582312868066085954627408615049511927825675023300645891991231688874717409070301896392750414291145831414693140524142254447921252923039220692997945397454497156283878913351230231267694636828197181805972453065430916145444769833261414120556685360927262927937652754623591652868254102905200210674839455505634484426413725151740057334073173144150988794639242061420148825202227127086083942324975877498491129832394170741849498810762478373464768691979375970104634926958658996944048779360513459564263020505257382397778351615322941447784887568976504015656568119621805778207075757276972303368487715364038557023184533045004223960486694565637674365183442589977408875242968770764350672006383553699925720075059946470023497633393867719068658938528967087178490144506456836031332663576674601967801646714218615838950117691991390168543842444681219131553028440835443830483196675492841772408851445691758529031410113456727500900666903344785524835739902517358647945982834980258654615118208552527752360043227069421669993630150979280975994061443230603952820694736052169080577541799324290652793868445750299189365159196886970935013888430937656203562221042866046118203630916993171242178698896316163090978119414574476587209100728084605224615535983325599622025955846269583055219787312812156209874792058255197600701915256161544939985656168107735358269544516253019689080437911648548244954786587079483385900908359330007318484017727705081075177154898917654083366533196605729356611566902159054129292085219070956649687045646653762548717049199132643342985663462714409586538886946628045691896335202452535191439021462164302448117670360416764830203303783512743977321029638443107528940122058524555299762357455454107388798171121292612389231224744434140128648737022758234457977787931264201201743944852637982807091148988257784347785722921937443790157052594054061428772159150551517159639697367075938491509431975895720004276166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17067251723485410917837257009656578970012233705579412547879654711087236961091413731225837996437906881842768956685713675693875164319987006603458974333782855906899846456243787150164314497007227743661553933136382820756006282844288478539735666054983827690803431456295053621943512558409338117336602067998926115530582505383999867521072223924553954175056096724724187900626761815662667258918456128555927863035024198581758452995081535326238586513632231918066701958511402214817898474221796116531383992353717417608065026118055080315611189547061919407591853767473892441015316601744157992576324851212377418132835307038908974864279432817964873784873721762826070612041406161666690142150970699390565800957404653863221021428706788074881484758350717945581396079920310785138787466811947217515135700178007425947384914066739800118083730341396921666217061182106163338639695864742994664139695374266747960009394071805417259648722980964066722253771409123184810157513925116893693134473623228876817462678336470990041326693639621990537889221324577991022783619725068868855569450496730165390429699338157590876783258025955599416833795801176708340393885589529055719153868235346118664624659488076101336608794587352768709662766012055117039941001206074799905464240855205892899219092321081691623180760265229496780338687578632934395134591250807759244788959206188910039323848203038320256435669088187621476515474364709905275960981671675842017019353836475095102659403761342549664530719453652581755175198166566691360366028744753441928263162978874921501343469867215702791625912201738386654710266455237175323006964782774938825336013661098536274927051041766680925303653990436892378546318578676647904862464798223199056772517397161033780889368626039759959899833237131553955974401583233551040206034366747806261488499284462158322365280326234617923016624844202477732836437881427263472393617532029959043350923881382732043021120133513042211072432866014189984426173693284931739570809282225838032498212685460266241424637920139794492864809687330987298630948909577288291778143444225647135814643124143250716660687223934703487060278609104612018456325221553124907156164039574194447171956120660010814610538494177021261737124785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13742459045258652496247643819084573536617698910317118475033664397202909886410199994398577756963115266508910042424098228078168501680708911344976660372035482071467739857855724344001304115073810967239461705141689389858592795190824783041416223501058164162870400549570448428699263607234987692539963697446680682683087747600451140862011757163634002337873724012907966507265903833733294183778461187150404036242473183088870465919135265677438768345892200825311956434715832347808149003584344780022787010745619602459062517878482461315457774306577593377104530946743920460923347562185515273815984873893595872930872521872061509436739368154629026209932787089316015588299757741503513304221674161824175839769739758012140310409871891003755552392422455699021498838555742914188886495618856020220378007858544250108912581498569971476890349683098232094575619898675498443370606026453178386631196094813503784288945359001536066273030586677663474949863785530822269824683237766180695679300894034433598083964233167484001528662720668277878879783332185974635806689619019250138560944921639484638990107535943514105777065356722904696658689167326008761722336857964640603946445953762649893902209684545990031424495909427966121689936079056964827208088323247172493263225723621124299333031541365325111983112591831150325822960681055144264470721677337514600975363121725907103300353047161889499499926267245066634694603606184204635901555832958777008031095090369533852521933233863640427258358814122754903450003538412573167758100904237169204941030561894311080326643320735372151437020633680788228915824613152892299087843708786775883951401953268657833862979277361586695946805501921798707504447245283698150942589867790834256164841161502863109962387721562867226583383837551256484315403466616002654970508742553747211942228096242668107056389285645558689862404815799846852261806151738892481280006123248757044701596520530360358030351419087029674372727608895412148899116265846737285312300981640545304275367813662030101683209553811333069500543349321570669893572794907792920759325632610791688211293367413673098302227180655774479944805842005173027220816142396676988633253741398829677642173484507105531530114317125782643287261485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22059550716165860368696207740517723395163004575593875633955927527162490035805895910024831512603314030057008106920481249104038178473021355781689582789875299597265582363335340537278471034234364894857193087191839129989923838935384177894619920991821398927266146807128428317885197607078258132919820536492903384074236802368264983596968926704503640814303768301105039830123061519302114787796800154135745280810638795705776974893436056381481699991640003493249614944019700892773670954405684577681324468366583609664535596880700051042911610082197337893121017506110436714348316480875765716776991255616193125787594947336627032100231101004145792570098734350069032731124734816477828741183680968533836763092861322494133932017217618134693330457357496208745872784605030801197094729093401902210477141819235321395320014500708996672958646104088502650170931784317066237225634220460639133304666260470412734123837544697966424921059916213611345651723640665332875518513162597135846164248768931780821897022998783861043638558874827557657000666766619020566437166905099434243180876488835515493312797037352468875894853310852845504375166493237748004676310650599055320171015658076508821269682327285082766619872303748590129214568383932236889462319880042107469798854440691275753638083232715129523610232282488874432906613511994076791994193805792907896800113567195643448806861292782248988747005178969319584394931559335070494004245459530500576367534746117814049970542234669727690805969966603430816057757389001499564074005775561932931029274106508122207036131013245993201956183846961521221562307855992719254439565224021658510948645933584066581905617950049277743747301051235554185130402622763368961775276825094426842672761141800887094739674341354159072155069559272965801232161316917795074748415237876512909587024307367772986628253275661342687552083905260151790912297023542657966570762482383589588710037558399695652601484669199863556517055770315563140944387017245601598115116883710016424271580804037667030256542351545889575894899986332519193185603146665552565700723080739202630300379695393634053154441038169286607652035559875853837940494185023805104173473381466779724658847615721120162919131879195846979040529568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14485015756191677789230552815123766674470004393925365914884634928208622218547439992928065504352783798461633245299532921519313149685879971042118708877936893908816924025897398826650158411434322662229529054223115388710876314440907367185373132633967724213989723116107585666814686076659399046311448131199048052440206921478895909809551239119593341279683041502738398558145351513085951167137065889938743400262121549382362818348675525931416808200626285867535600528863101473079871857713214455749504418307889958691344971388591839830861358052207082823318476489888460203363302354344579282937174202016055272916249726093048456308402760511250498517155870458704223347741167612466417272175840416696758909962640147526810410473688518375467747755043190455224254656092972217869170468056884588732211305553259252940751990305105606819478577006926594043260235550290801013496398126217561807501182930535980146856978218965489938188499742172975771992787041749524309693713974559808382726995402124234557971457707730328370060302016395665048066667044696994297461494276621659438784624678954094330562015425184297602460320551840021101628959975349113737935091323544553690256846796501189050459082497844162594991059422898411855434459905484449491849134199132031262022821938714610502708753311814950843315389064165882425186591200759074715723348784155656761030078176348724337656204845236999367474859243938241593996297148936568171367665737513349731427950840188641668987066784104913477573141771590945434574704929122048150132550685646183625313241355448298764543818813467680870208536558678434554270661557385098081769490805688063570714641734549566558243108086883127528587519531417269510515875285855178517343264463927112131191095071634334531659013628928913917905145679108416401265748859493916974245039641964943842076130290166930272667917797221019645637259749255522229955149555611028099085411409432847693436758601220394117954963176705522893762066396690673765855996143744654911724394623319034951730443626357626917625343331955044788957981490656126154734909452163976002175245432700998038826926387547847970111734923310322215063533267822627769765255634724653272268959600796769160134194654225345737219351652939363878284955308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4690627501019838287547323101440607842554658498078396003812206441359941866412989329335995500985023421138483847094045750827801235400696001977389316211635933530228195947403550248373997068822911677226764929340418936595922257110709588941169896921241589499552555535586594939905677428466169239045536283612962786510277345695882579059260016238449363154941751824961416441159653038234258518071554786937149732214189039536830824359130841644799030940864036374110019954652389216616377390771153647677432191550565704891730166121261056804280222565016579492379925678595426235204617239909375415757163746517904161533971112830438598189625356360736492383427623088735514604890768828513262300188424671200441812714586778682450776260256572282464000653730381339463843483915142679550911227058228557043880193282877523657363815997027395805806940083178134358109369601811519430099026480286507222126137987632442501968883895936186458464650857071902268919226217848701296879341201633472723071222891019629004411884844822372134321064776567195322867745067361476626235804521716547762878247860198727457306546213776156590328237199546611090804550313590107331684427716656308276863926901982763560418118670213516967179149445222912626124281252136110983081234308184547867087766657301686579969776011489008045897140310132609384727261912007021983040988230834830989398476642906814150848200125772786185135304805707011622597896623985482996408705841938314476935782818456071627327194815997324447309778607480659162883103118503653478582012000745540409645114420624919441597159535525248988745126762010940253017159528397001145219035428994394030284368589366193463102066381396038484843174622443587587960873160927675327154726997649661738861828547980922770612652509225709177878928493089724821373947945512923496149467575929520985556003588539006744609215259811127495256589845670256194846928290769475390926979307064421520836554744178667952801270792370032553865789857322439009281361252978737342723713844938191482623907319104283379398334200570994582007401470116746863606608354995685624416630072723283624065847052839010427075817404195772122481158734251920640306968361728043121655893492605759241160581774290929521198724706058872272771410486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10722745161310819989607937883214887954115263200471156698795263902695053650916668742337788168419382980950035224283554853228181848394437682208179932042417414708336832099846420367783242602158553082524842173494027456131517126986983359794671472017370746908029033851288428999332122315631941844927194608313307940761473993295755405931362171927942844479740749689769236130029519854258950857579868941691314094968943393083638996680363573088914268135942658983145717437116374437044928915315457715603495352447069582409970863062772008498771985243607118450954302965057937592763029796478408671512079231056512031215716009497582504763653992452516483364097899501817547534090538289981842889638322101971605736114137788340449375275186773096136247150075832212845639017742712091805383160902494580026036401599593031803728372728220673973622258503975869635363394173738605810649311995567923860233325057652516173197225690354849175026006858715785162418578105001872850306155631864097262854694931035598456201129426619966630101293017984935744139455466956112600771247649182788826634416510443324525396845410267559852001806344301110431516986054325646309971693266337390698904787662988302232148413462889630919557523253091048943583321054802739356527412214382236825461352640961607842890353162326136969515392747482752253873352176743324926439241317675372678512763815162687757322156358295063144161366732520456222873363589449145099410071866020067268834989633339716946596279734869104541513443850797517322038292703277664906505068073999158591332277781590438984028004731415685415252240194753772587849390093548884480748717930139737577529999245033296702769895096985949469609801688845666845098148381253191850182581136783185502903355682248513995502920566071776658361664337404787158050153855402099829596802675097240097507612912676102790784879429599028770733003142549081341345124130486942406892681616175988200276891240173193059479807568930478477896911152358806457312510331602996771441080074642345544360095900108077777915998423099266140926441360191106238998813339845437088291727701874065793087370884370188060081521980076452072743108203470040801730059618204365662655990610594077685563946034912686342184077687743237907846494708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21768709717179522068278302045028564928948785250038669878923889160231332187538766533863422662108620266857578523645884706875953179734948975668557143085432700045293602134014400676390460875692444009401846099692597413509098892426557945677964322519181010088646925262949814908027873374074919972501354685746824063232954000481592979508305813756082070348389221096575738410139728935529386606234844199959456162018368685451000667759609396882127082468490245437067187402506091291951888845503091904622967853081907910989647176806699875643837897800811161127460786908812938738341692078734353660695049383115695886528714028142517777570000771471774063826506169548643849378129337472242940232392295462975450279988127119917110123443928387215264333365533043451929748562893817009242118697106662205500298539226122737904511531721209704982249738740433285047532995430664098195550896091347077239707602886272278433343396401450996081283569567210857698951127748761614999484182541467513680782232438276232594554484818385756381387358150938910440626216502989133843969186932439816158670539981223315299462718504984810724350221163422250032699819757552921516521881661269538008608413679520527091172042871724659071212412875750094700122552065095093370079510352356572231162876483753595814922323456011248071519463915117957299659575358970213008493202251934789746600238278314116962677794543893747419441172839145693057640872245217982252868288874745826916820579994103991638082362953985120734806253730348763977835365430938954975002344095917279493894891955389830704814162125402672294693352754783096089260629581501933187700514968553694299293160643321804719909013939356514940511299733393432209455873914028585353619881863244394662898900441329908812146277366539829026964454696488640822672662169768798751890423720068051567499870148974055526379884177127925410629132215794543936598208780200864751473959123447930859056893891838923210055836203667603175255325250399618973193723676791333053596267154522203120476731895320445028439786949205015192148558720902620861622852906386013602791382359897142077311959004172483964257632356444518408600849907784418341221544088168906244016808501298071193288757051155116933548262911199485413961942765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4399262464860376452356135612297936059726861154766666812637063875364293596668382301221248614251269789170759477867899716103396697334833333495300121479973245600846669955515295946049269411716092944612153939730663489969711533825346388600114484633439319078812402980986913676535834265436762895712461698029924442913784621816106610684511952789828960517468763295232107746054672936046674314393107771022673935093346456762622899399358024382672417320619918740312757261713481949270704673365953929549219782513422741498036062223574571966423984582519198094756897185855365208774588617960841067976095970048898797703182239328959916136151022128345416203607409337335308130595388039518797598324413579070058151288450940826079616687882583742083929868532672526936753854492390245192474370516291378011734954769608118631522578111962846039322902922492874833383818709499587471535889300330590339211597424361901557440131957948732633368179992906656185675396543994660899259424597256542545736759749731868862542319097189314374126210403356868923240268699107589790767788856934808811799425418056275863202397417718121822867574683835444462770092126062439209915010373088069252928258419219070088010879270005137014329382108721108836814442241926468269333661421282533939721403495827740655955287721646499990090060963705039370664162791015196361553822086377191899205959070072823222831226620102618603041485245759683376300292851553902360229337707724603610130935455668077033641149824220410872728892332949422747646547135740263904111553847821625176578822501900794665268946633808067002694927856299425921826979377171499714106793728479001998168992269549345105113177681807579735328772436144536211423448154746055655001249548921082149680870181924749679187848637651118166085089315776010983788798905524123455818572025133467760508962980737766029427214798997810449131532057582962111707035172306212446030742778616221217182233556885242814531568343055755223461371257795402505195257164048652350714760303310600491826090482962755733633532200186249392874331346542263004426380534009121950150624067422527134313744221732790911716246325868049293076324938114490728442211137376799951409989797628167172182766625939997600302385349350541088517549212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7893433787288992738368826042885229342699748480581671145880370775080791918282278440078786151149852578290871788857140308224626323922381534398386026068424662788624732615288567643096887432930665878593728992953569301189925128008368008213099126929147268668965600501556966837335821715491433588457878193651080896748301410832274621063513392732687441237361163224737400543306560698179360651602647223613093157162954803941796372577082271285262807857266743721307166155634326415428742812162186449209910386366980228268296395568144635586271546985663174919362589194921027863310062674177312324780645693731388335730340963606923929566141092379309744649548020625049122156585351072745642762792700618773950707585032243539008942701008616416936767750715399013585593555944762887574134282300527617117900692844418509768428281868136378277198954644837358291863933607389818783332119213276839678451490320207643327572394085343388435635989146528458046002072642066969536132663104433132248310586359807378759284662549219010598910871470652340420799485239974167593444776344798403337417258940239269308696952711621705834267183192052839761991729185797326323627446475184702163943099081191833190383850538693415782205205544163112618002205756121609198808826153180855354408022940342598833228352816907600722697911337773606996495291766825964013987828006792335450670213188366416831345670511892542718681844847830528168407535730193213567976948598189062394688829045301024614342441624026027138138048235087989074383288573598345270645526538193647065104234987473480788169423133146583529567075391710085794829286215999030651549910657173046011046286572784985812070367249982875027738790329300989458177303273910703811709169701933079268570076914540345028262586496141684717560490465128494987354347306567472870305522291585532064090032679262586113763678377975545919396761954212019865543822286898036628696322347583307382650271498970102855852661200362199995368265886036961441222517055358403290153676399982898168450049122348548841741869986331292536903519832866185510791825631735903055513687394556899014920643668769325791552761055646310265684139343227326892870901604654179144218539066038771215002293484165904078962071522131407949852884947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24365413926353680344467958889008312556762001253183330623960809365989403836360553310593785426735799809984573441731916260370509421568902481589238658576559897557072487403325386838729291104417932481084540430594489100316111197433173437583780233641895622410785960178776999702895454546509762872735512598872757374276631575071181768263020873732999441999307741593791074614938314192537549298472392963819242895724939927152606521602577383547192963842023223576668913001674055039724118295302212323864339422647209994770433572592751587437269562800289812993380506478702100008890418593474326564735922990436255347070104006818501145537858284264686078817278204336311543441524181439745136608435596736087030150133078523592090313926759563894728143001155921036358449679999966405331752867402968067402970047124465127382355146395356113522733813795103307994980861600827220493720858173454693506538693853303256496647996341807894615997884013604891643627171547261970693859789067639600799553028470363198893971134915046014002678127087837228259115720016866100898294778558080995866528421503418007903049924370016652484454181329380514410616024699428930082088407527773850081443868238724668664973593853830425707199781974473897932007936357112740995191670851681996839603018958592512453470779920079190752776638991624198502921939458691664651873152221069040520192651732687092043181196737023542738717777795180833383816430758226020021757488003206209883163259569315765922762348419688331720652849494746043771633198746206419857694217652545588351902107913959118060784005269656024816123731489945720664457825591626707716664563778405009744290039790110766428429639938924094773293557088704118248736460614675379892949305359494396602076411118899253972371986125001188733125646716144661771111839598941577360980256306141437288798114754630509214943918649974496326700750794146829242296207602231528974779594422630075789136263419997628895431915701563959801331984162267805426377388153582805606933392417595071769387189576999233179073552819269793567514925111457464906793472213104855199870951932096998433425539271626292542435223796148527794291352773886938620311494200578053137222517240693507705808346450327476221045548985465288529836024316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19513694092780399515777519874460160289613191439378931740070043732260893537448604018038778671434957794524970423796766332828915348577475159499090467862117347499345320819857108272713143446560974386076655250246776925470935976060554847585878753576082201816166956314704296106535163669926207493807974199418754251287427670258272070569980591008797299808418891599543147865767502700191904060780330666829915888080812724531116637268888430025944715939479829334769964718579243407815385718710322142619261414190320310193050604364877093810821777882019805142105550321578292229077866294689604738754117903248594548211150364060931310879875644065560857336762576050151735653526117721086106294570054122405191018759087851650331351314990630516159992286341990997428187806328624657070932336497044207946274481268438173124199037189278299146405206555114362380127088856286603405149171819955313635550842139350391592712131979129038051942332056379177202125745589115886631121197643824938866976832902433595392727126335578049333924815067633639310988681673152740622438195557721340028210582505539014813731244890483914547115202106720560633166773736512807836443774452615475715215215825019783391750672225227816963648010732887112164196235314828223703147850516421422868192451213449882692898261533144548041519125962006727129563905164784137347473849765417235638246236310560681140430104328447032059945647496553338410735522124651412045895761248334461760498371038169820244983754903024278278342808014341777959790745208029835640164307884363351372446344824422474416625622788610893979448344576681852186860681154591983620971916894972638425901361404746019236408970548694867985542966377183605421153539936417372013678462300982152788510675298925929098962239498014732697087107120897907627058727583781495088259109475033016876518824578100200471448975200018856287542347187051967754935314247129860366933784932014343413653078982499685603357708952465406086817583835860633188055562033483301196690354679581929149086781130428334141158719649365021518370408286241716832516647223613393249463465384886345162051362216570425551249686784156193075166011755822608085214889523368888430235947683861952373812096565039986418704329919425950515837747904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13954455174887067047041819447395178928395003926299345674302597402057290270362946343649439900326156362438817530942607350102815855914647215763713263712702962824763395558633575649997030020315647133076142277088142512195348327321018248177813066157623617577788070581599673798756115795654033223937352480419044150422925310907668482484803580729589731600036771400106017347152650402631614546490945487992095178992243304903456199464152761056049725807414109934725083892524529155471975694980724539534992645810922543290143430022736286112498786672666134514701128068783157980543345372231902949542045162157059798622615962227102112726040267687821780828872228528842233062475075229535034659719764727312021232260901768165670549685925378052924415254309295620416532025218255136968351921685833445928623965387982639170749265040229939659280260805404043731055759700486431947625798911677160742548601103032041779069967125177941050145233617764481353902630092983967243080590152204458081897907537562121527304094964626350293173052200486835656656676676840343690703792475492764428311979269588706005460060414292698905992187543727924646779778112955214304454969842538542653568700336577909609250352756512312605046962142258453081349116739674516792441027252425541461717032923330714228032412988779612021429235779739424043711840578816353990986661601958124812335355342134581223202433869934773750654353121861519867186244839228619951182276663147097029486777692695132185989728173743834293055242279504990054129034428503314745592535426057762214909434011718531212296484934035499174082348434036823554533690031655220393133393142758577883646784360659953778208014864048731104906608056366607726828098656512130636562719626645576820726087149662724997204570797535219745692231506983360988542002799744597206916906694502989940389409727335440510199013007827389811709672445004005331260480792617671492626630835723639980194669812802977143830136203214967089988691356159360916136167960479198513301584357785733000679329107251764696317761094503458630896850268203424763627448048375202992581810405042051913190161185028022721868139314206989359037186730104146961964993829735590874241775761553182948851496214789825985227327466849727452847046390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23644636030070520075117076583590634074502551754024618772311316810404531869281844985932871400412421645263265430045494791531728543754795947347870374324961343384163505119776429806205228153364720976818401287958755508231911573862300204011544421697434563649800105185200739606907887300277178313470238050909223066638340960644031116756470175414489417056363247284567528253603773832161085684805225239949360465844690584954692160299439140600579182702394553242782844529624062849566972651288075360936794426699708813172106521396270222444799729550155288864183851270435952709505718164418822396448621217460241626719548774171307050515689158404975256507724300283292369734465630968698688361589631499580765275056072190203240286600966668630605310212029033662554432864063457552909311766291951897396464513051929425981816788268066231047493948051159490692371980835645384386150990511605322031274584174598935215826106752603339257367772076407902669810553980191013731365454236360087129242925261419182309947519710001288492010574740168436415911718541760819058163406544338914049700276244144455201757173272727837944156673566825825160719366346217994625939019430504528814042097861474948474585273943114133027951420623684170378872228806055172303368151461826739309483211928012361726078359430167649108077774600567381810260258427161470976129522031134032936888030837496951697719432790675490560022420614831091208026468456208081982394678229840629073393013441668939505065136189152031696282150127534970349923471169741920937059439054873973434062916864678537592414995958615309543080447953572501146824540362142112283859258280928141333837381362244898977103811172200351108274775820573394628625267085887674439608175686876708924013980904675526220388644663659957123488740126444381294741070570275736918846079217208952537498201985457578835866457685795810370731153927167835289512266961904358132404259314927324002411922097848898393781084598213568555609150912190170210370873231475239605441079251346342587956045805433213750194222029974319096579411926395389942890880525993825236812617376728821202405255348363163246773472864245233564234402392836747760983650383974422835740005619739203726568258432713704093880182525208785261261799950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16860895272915021872184435474838461476382177483405524618245531870165833078579399151863227997029886831883967061778217162344399600258947185552891778290199150713261281614943673087150519479195114759354483851730609579244846560511760310775479693733459814081061957241781852626443032195992690532098490735141006431635972725072343507252340843837679054489772933803293519520920252352839156368742411604897617848393781721045223420035169455703084247676945439353038541460903068878854037726529932278423820480108239351243118067185932737793654752661523470042340825094635387277935722809920441856795734909385920115767320467557327281228144443216596426862700217950696908094055894600035940674007880914907946412058394021321379137789846856288101615060627507383039258157996189262295279446940382976905531955691607716337626139871507092654421682992441867799468425221025056373277719587196784278488793732603785479906086666067120677943319074471048983235623948791321766016620153368100520382522781001072938173626997132318417091325900767152024314402238460684481806254346541527255778881573319385475311407499789882931081627522218579129417617921420839383710045708425416362539160207471069308609353693090151553382576393021403473165611885667406993305003382507992690952355273797621314653981406095038228572646187848928757361516502858022031385907394149671391024413739851278919444705807962245851771123073236372133119310514889901755837105373636712465891878819711823808146115931114721879523615962605157527989295291070399807607430129226454639788681314088030805993647226936584338206835987799881491407450573067231958629517484060291743866980402384084786214876543372704754580082786939576174795899309095582198519455355152847987281807990139879825291784268887579759369591056458106268529145193083609341568267727325294475760539869414825665707246323310759289829154849342956726791581249532789348793206977176959329294922858760549139961062560602155763230876553293911219808164100490651958231602590944456288096846856259463840996755445369988420708068757451017354409656329411604119927403556691694306091916776165072882375198411579615678831365152007566473298105922286810550065893184320296778327303480051797027228644147798406122417857901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17572120872140117081923805084678231828200913917829476291137843904999070782565892314669352406463625567888163706129987816984585344285053770415812655811089565306862168224405397797192202261727820523408991998912798313952196565912851478519765226654722148636670554169221575897735998685325393896241780664106170527428613235226574048236282097668145769824244416262529836730453101670444551320844999831966338519557394736931835527578634724001620663227842565093552783829769682260437507820949505002013706037041385957214985631069566544196160544281174939577701291358764637239919878054970314409454948826144952474335957561932577031624571063630473539528901961668951952484354422941437524562674582946433334926544187035585090070509686159809370944120309349248628392474549791819372213286103182700977321014592119977335258750091560751910346408344869288388746269429683573190723674549585773945804210403568556416502089925646250100238181906455600308675717327558916788017361657551564216367778740349911048683991360857129450901623204479656447631994524723464029321912359372189423207411208321655440262691125412112402206893547978058248451626888606355012487060008711800455517295795784982525041064874919697002645965395548712144106704007605373369457641990110238805581200062461656096948381058256101864372788135616313198357321213389817054189517411575954851070802093097893963405612678509503047665334068305108885939703461149812628341920339760011478228982680570387301492644698224865035860054933590572900048350885306210486052125384179675024843254714845824150066723784563934131809594080403548204522389485009719599036717698781992581132549731532159761556275606174188622825831011141910709260022148177162140917593886100174912416144422595339156116842967676634067711679218369570882041589415020638685913464042616897524716514064209152665380337465709881882325021264765908122712487519677199859479834299171446347006534798722080079479885657498572490662295381206884590002650040014498412290177891833250401569858060470078180656121371000700199590267499932961284171666385454904890098390450353138513304519876375950338521007193806339715527904484058510572972877268407689457090938101148811418153340301086886136129774707728790279482877535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6322478440855195458726689782829612304003832904002421203601163524816119212113078470524488424929037509130617370084079664061610327586225707279928867694392999978653680341851536894390577627205511142121536937751674050372517081016441448237815919737466263166096668567057953418247376792314608430335861579631513729072760555427024965709355767446224013593144294585786386091827068827659526315552885255148979304596103875318278334180807228617475272059473440453124630090114964326923090219083417720889306906461889874527564460476776141161121345271231507560028070996735224268382493271274677290431543386097355517840536918765764114791115402068994217798965979723360782433862831364925355841385274068323739776315264023542066690408601387956431929785305129260869813451294444876297586550902765355536644464099672789167800843977016434801493816048321419206433378040841731114647870581826279810483244985493527043138266796595884095160962953674888996668749399435101356009846363929329767519327454240017121504654550720419001433202466547137210072313314460759059468174469011472901056047894078579580792407507570996733687845485651157238785992840189824488014154557086256352449664165643193178681877795400469442501218074022141728117352253958791940797506428996633064541105135783988972971361209787476513580663512629318475121858989204597793355236276860496556020619564205118426604414848789404646303922419492508726249081705901402530732353610042648041307321739555886453386761106421467819486670341455534284307613937723316968054437087551082470288148560734135589237919965387501618982091960438006627882345709020500952295409150190152089363823527795205057431302416774088993960045035806341135035912199814254950088008521139599032895174626737391293040758668229104862275225919206103579235168926364003984961777309361765909647824036415223408822517418836682305592439816818020233910176889458035528393068572058075697781035143314432213026514612626004693946759051240295964380576081273864863820079557111536713439575871405440241710559330081770949204271204357815788275072996271678191110960753112043452862887962015648358032614334386557648559399615425491138895519898265384367222396072900636461416470430318144768884693835366318632201987378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18802365492879470143277420688914248567543893987468646214151017495089840727284317361164828480350884333924827800978030129629703115763148076904185931087479563136372773094684697668598742237986669695963758782184539067692984026187175557508843442681257734463100415167762687939980763053837965218661059673139828461180994297018552404884165168075761221515155576271704671638219155414273503413836788002032579185752370703627688793960716040578523251747864644255627155564989847766712077866165562926304912308387662252699818372264766991692323595005810792778090931380534975567205615611755981902441875843746925581204467762491101028379660597073622689252382657956413657203926288149772227758742719084707410089097803236097672985514714111897380081755993919215890303595654812362734918319319701541655585533666099472603846286501443219023054887280866808175814528807140824874995316577375671999029626079472521004647880442324715921573554221211703833463595551848789933696686930643826759627686208023786379711965136359101222830709422242130382973034729029609018829986834320918340351129899248045403763952897450008814807475979029026309113844854061929904179161611524300123393026725007228458307433061095535162766360567033869918951888852738674533171658580061707797889290671085150386584526631110112247808018850296390857771719156772107593292506984346569922619992928237085295568948338783167449058700566362651828139529401937316686672671291721572362117537508805844204744313758526442023579853659923519868614133707836785725932893673343675591873818493343007493184081973569504304916421889243959053268955277575014984975034010129948890407203766192916669778554981586490786410773142222167767104035177617700092271518484469362913637071643549614245006946384856778350359765646151225752947126686700017783737233461854427932687667736206782029482007192689360667905111609664886502978630781972824136500477358516123910848916732548849028853345484550579019041400627315947042430752240746725100762666460133847424258771629289881657568609110693191906876279870941671013910706048961564465151844067122043432430589953962322125272211618589212905635695779266464490363411024788410761661999967483685616868577624055313253604246353043329515193563190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8015793234567051704559445646331056593170478508336995627782829458214022977596910385671616758045882558217542211311723173155826370292721202000954850299711756517416912295326819307345795594408201432347346967165316388050737900000214175838553968609207657190346913881797123098469588515237502092449654024298748567174688852488392348362403939981328309767748756435901168635635230100926505052502044886675058686847549380146671501823894305415396697121450379608952156347154678972513082296916193967274492946072931160386269887240369856872166440174976966880353435727759307616148748024474368200073514077328844541202422135702163108068013912273475761459106211399717801121890590740575547620751544731795663075279476386077557356333814647357083517300400496482941402460151052790640123965192797537947587867846454601967850726222590628865028888179240478691123721528984889497866899676300074341266405480698351318444048451736933568408607316988068064000153275981210566822357971146503483246309855484931211596908617999907934873691904221967659042632257834672070212573470272640031680790962799143161201855296029354741401692563246742942509163578766034941357427383355141953960190022137595123988713428655416725235797501065178271439174483065407096570578078535613654884923961908392773236039773012527394906964389345130214858773936312869723112507225576415479517610990703225108029862193516595639336381574629684460314186918702830124220065167076522301112515946986836661257701195240183711109082277560035804372012330838647054621358437620394024687046996239212922894197995794358038423323278448588036107865570280255201870696876121329898451441370400395294693169206547059119586589773029966118157169318632476829059940093099844143471684191995510146492189837965910517424923637642397269271655080643135750090531672696758041714579996183535044770193145230264331801924071550069677848054914350308951685329105732371988953200715228855260480196509319702194594548569788544886232533670946642423448008385753018492375501096880329464968322198771260771461982122424969985516694498347447036085830869314470834980043936615330042930053652560951562930212610729297207944176903345106179124259632590125541033829367687031658384364382153857232637370317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24456743902957173444638904391775769344918110076444453267016043744838321784057078151525326047116637318342309753616477857374303449726434310050150708167272575524117547110202426975037981117920132915595250930102273505359404171001520202495091557925748367575658061264891572579452259671841274774751144636516298134731917506254999611500543479386726203788777787339194107622547105604730349047494868824123194912264333473677688365551196100240626246818532480160135492475206539256212984819249547486591597080831467977793322284945490292785493052800807301654638847966786771558375651234564937789579357847155438487429153160530506729937711473627230439635797013916683565413730755496877782494441074126016136001634455443307110781282134832029593918575577739211722253267047657140671411154028397546417009374422366769943608074339726196972621971487315685623647692542733730940449315791947919519531120064642830175445333925610991112047830346684531081001531523315278721790827296913585466097669179115870588019160739059665135204108707193321618028798659028258393961995992834858237657050873505840660805618479029273444054516972635423625132115536455747700794905609980297959218389749124339251307621868671627023719104026037901541964498672575867577356957692436165673459065956782590867921663375820981313808623546802968063157562745763602974938910606127541194668571459825771133486830525204621709385602297685357794577956017431952513260425065311524434314293877334225125617739458029418358662584008165068911649233802497934779962562503014659836863321315851235310391252070858598876267475392037001115983614265357969925548607081995565200267994480494845377999694344099649687059219279080620092122786334194954069467092879847772466873946866149746446611269880940570909468796096658740048727919895796747882406701249765604291411968201431748656355259928747706788133297815195995952391756725057839784999282276594125129419861445326185538615108547335158710478884989427669010028333179705597859812639522662416747231927741613530157763591700209518376711485027828498333682277365858699818991587935267895296847885102937547747777757673155737995822551302547250106160068974439921518131359527167633162949262944921020319256975826899856727214633988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14110349253008187550269575617049649151053695912224036962009750720822621134873256460332018901444110227563327107641845012001820127956149004596320747967032192760980808506067448672711988702033454205363357524486318494736960190783960138765734067489181465994788109002618096361974866858657666659946785964429072530926505070886990589105982988104753340460069810922280776469462450956245003741770584703422525276486123000536071270114207211599200842918883488370266870127754815258990459903979684513851788721294400153374507564696948000469114257339500561311717135488610799898237895066377753692408753995404826263690854997708405263318331739776502298331775101019984295556033611774291694599598436115715115031496125615989302259205598025806245889335279667263977070134514130660569364244151622683063356491041170519832437002901703082303942969733575515627788797323012662705225929292589317234531868437469662534967000650328528859044765347311315853511151857089108651521176856235265855991203603935263626883125035665248120406547499151141468647022306661643146259205112771026798987666417181762663761572125524579986655810079254255371197075577085554942757672683726525683040698499256337571766135223707308402696284116663936378356034366967120448050165391387966979142586949188914014214108543863653519919222412272533191275225264886393504917843265123582401757537825334924768369153172831069001668357800323646322217427199379717949092204750426615391542305756963750227587188741680645531583827673235715605989568103461613383164834870360073380806464781510082946707953517461452419698541395686826678846745606453604547145594520717798537763491412855152823988782318846026412664241507034496242981262908477562775797596631624005852551187192178943272054675531913238390810433893962617244149309572910218651286322777160686361042403536546236028543419906570324994311987191905763868849385584130849024774557148045381403209463081902109693244385991225062191933559956956163224251662325725882524341140392616348354043929584671597002469109379346307074745396693329988248441111821571283660914455457846891421086693074956989878959184205334443217061136239249946850802123970904746013438757491289513423217091834664435227420862661410256484538047392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4887516813978847372955735943828043137963450547160876335416910000515403618816689151948528412602385660964664137366225955554046935986972067036152274131029262927006956712408214229723642523746068432484905044198388518120164653084643956563442507405213952495977346644920718995534851722101097532160414065793026630292683126896358102637644985450773032459484766436559342178387496984483114204526708936527846809728330742557197267001628925711928443663039568595058381079820502985656348147445981837449798531231998855395537075571434571642891774834203079571350625360357926398862159131637579299675521904753707886540664163076404168510426647548613274415131440530906618569409042151598820393464638390444698495975317588304586252264991162085378603810694652480229873957678105772016082120911904441949287902993099230435471261130366800006349111875633496473621706997706215604993005356446859597047979004730287930617472064989129062845179252243475394669304968277846877496185091460346012495286818228826060884175247831447683131599421743597147821013706568383518605827810367010429177074667617344980396123452268097859554488604649697968330934997297883775407387642637768603674011071753190371075286882717354485957050416325432109162611965829793903295374844409556583186599856975800391861265255369319068340133682350475245618790808577686050125025245236872881509684494083007086347149653198241403612218300232135956906994079455081335533730474310528892775943083534142959374759275013198236167662881356435408278560507907861620389462402977937541889016239445138831940684168584678790041207682901098638455219654764939620137894517557962992450673731974543179775290447096786021318416522220875806415632418324381726695262789771381790637609606872603373212713545316701141943888437887777854403112048093879893712815190907672881210397400478271024961070837472045591643160418928822104727593677647081133442223446523718160276568728355200904046328610450739980687903364847611761171903664900006647824131334190261338304719906979954579296161497500901131496399439912305334193356255425819505838492800615477015663578828616452018545392644006753241523710034558559700586217005086501749708310107025046755419342816235534408093180342969861467454312805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1128398145083141792883701766722775067711610500667548403612017784232981458195865624280413530531202866685047424390711190425823594990811043597038985340425431298621696959306099886107505208503401074035487257266078676111155767619415181483390297767641011691063429708746210787835956763566322393850570498470177714513764612456362210905359604651653551419137576702770522506508180801321097022932542202599213855809719618684408486301202578136748230032896450719912108750930168965860947002178630299092593661023755099311206190568948552962984962443470574774615179287409764211101290580172785763953795080817836772532554086985794399647690139885234712899356762299377080799774046373433433858777000803299102023642345542267790749986912127885726201928782616982246387419163467923822435408183316746047300105705664524405065482432383614303355593004505678070505557191718533081102753392848578242679040821848749476674970992688990920828524127714000882141467201554475069642320132186089002618659974488873223507382018429018169493267579008517041380604989594224190742823745126955497496785127107213300680353002230003622063406390995442349526449062512871428241772944556691059930848260837246363830640642580863984550455790717558773551926456525780784312760546191308729286851511191656267789847984916564648114361085683932885738908901447313823391131453386833794421075076643977737999513960101678401432767186335215384645086221832086960100279584367044307104067810307609349456219959097006952746465837953922956793372080001790625822473688894820686036669038897322889648166011536832410284319085978921627559780829617059210909663199879281477300410404919015163548125930874185553535177223878778208264309093304802228428086587748015378377652724721523365219724182942660812484059439540679784705492218680916305097009536850073844536023674686187790193429461136429976432477643084086738757253917886451308638385229888202248079748266553515020984544728427459178089378167373727245885429486968535080348233275331533406427661400717616202098922733047080178418469361237328308830190788076624746223624205834554064118402275040949851338820899146323922285539167935788027531439567141958834250034508393642841205540482621873261043585137334361456396448688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19763826939536851132647877410038783659107185714798935540833023080646706309329392964955567381555878422801713227150879075164549378014002339352762891414277257790095399485029110796082810181778508634059040137029101963347454944443954016604064790927707248135923947051606097102831945589338607204435123185364967918545857315239457225553914093395327473659533325446870478165382837663443770931245703595899641520528260439089018395266693544497200599534006267605507442074830367391644028163971727280918968878398777273781115212136955215263353272548385166911665949877095081268932926295639823603062224091454232743281820478546458957715095647404165653724267091944152013780419772503428107586914889269209974170383071029264365336434186372118891159230220967806259723520558250508521613403400702607777199018921431698847534152841918157026471189190731877950970406819138465787134616081120511478105372762076359807836887791732630151273126408258978012952182886453276190564693105826188317592491757744315735754805789869197773559816185028632090853404747332549676700923769059972527216893965473250171457472437792649948365800252224549621836148959997375267715233421336662894509764227240382375937892973467750751624511255067666735199554944654807542080920161991300787414370532418641638231246886116626164592685985934371316194659016029149732971047425672937194718555763560623858472123215789857873675904279271047895626597759378874986167667005877631505356574818837620656147441888466690750737344431234217349041228633831473271589167177261485206728335101495543610625790781726152151652849107237570866479938961482869774117759756563224381249699483227778055599485537447853658030381157917645857862054241622433970423258321924006324229664998768882700514387142751093220679116067992887843846741453464202908544913047288066856987598413256853968214970461383246478779476850691096963036094000191102129793518968174992800874571318522158092147242548391883971958504792575253699229370014418453618803219044631294470621695462634467772844408341490293731511101193987524061096237863002550297503434207294716859816385964642218384776207311123277059186902541718745146679301181728703031319661721132929358903382575522391407114742914770948327555988345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2240328395052479999530968083186108054241181000337079006251260908374740488567694734301958071060935105398461610600700401825142131657959811971408320723741359227336441641636822469321960535091063113967508195823729192388737173077398393680310655550660874705896684548888514339970862542965483992370663587331742442472116851566932161536521346007843389506986749858353764668739840857168608765968397652879698271886757120297859016608281792456320743652377453955978716366671861552612333014128378603934345440032839878323582514078178680933250150506215037651557970020954676591708270908800993828317098177114312627976371726098283894979828663867059638109053904135867359084185093179420817708743334000302992897158402097791446098534803986507648069847392005072710325799425635507618553073030642254237261062032019520147208380623980749588232831933007573541993586506392049722545486326951671478604095651975166441169999100655951466632178200577888091480682858697530586204206145106480132312281468904156211602836211085387239112176670952636013016234637160154153363011718107892904095039780648646551088504018276336835839628627155045124284125266954181174579473999976893024882767211525123110420157009549651349228854153137268759456216882375193951713318317915165488474965334880257147996104390911582570650476998246244828633550436658072413137910939008167784372787203352758046815161046926384130786145393529156678775333170020676651620199856394744744096151237363026480191999610214630604742987776525198867749197895148586212236934318043523688152810438526271973737799814252176938893171511911801452748658792984999883478076485606690499713281282963322706211958558880286993991438477657417067905854544635873650150858958204154532119056635465877407477302639178693332861357530461723910468660707891261761912540655056196530654179488912637624790126740659178829251997505011502933126160631648047146832236806243664180880448867289479669466564184900364330019667513109523318930462050026248416028130006951847800431436926483050062232514359083400788642934644126660196901437975481504441346154037679831392825622431354877912986379275916344774849481610465932276332233775410181672126434475924367428617683619136281515258486368466546214978392194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14566731982543036060799669674972158311640762326695428398172312672606802316807078097810922316434810937539017953058923903968258414655673686233213635962432000278805662445982999925772075330598952473051973543532733612215800172261720093210483055113393349409597018405842187428108803193919286780011974662071933407195476882837453784211999466119821211138237329240780423586214905242823066725415595924011180561918772983411606508533793037193898760638437207074075406880523893308804924395625527840122483317102188785011700679345634906035895354470878479849086277335471217240765518574653531191041459547783766760748926503489359970495229780846693518543237889296667991740519320370770171451922970750049524291210230622512928369735657126573903587637129055719121573704316408411343027114006515417801199085450609964710379116015086047616007198187548149684931638513295408505446773589096707162982738059914051071708158301263284061792349343923430820667913526646135861911920882516991567399547182322007863244749029033769315770986002586663139573616181921331774766510060489104715243007676007660827981810579274161832873703180100432013967699136381386477725395430234039450234709675490868022253192149171389476031914324586474054946897252838739845183145497710805124296184117427492732382331669565086701283494204971302918408295625859224129776159538133071781034804431057157601760535386550295561849869428433832228393423488979211105770006394795563082531783607687122427000524835946707226387109422148026109101253515066914982951384160104847331477367712225016924528517804880696661264082699680085308262753571571619138349233279215695467939718300241336949054679408146092766639097205912130683513722944990102257257231586948458116321605233299324971178364728206998244138501649459292250291819300678877882429561477267473589288180572580828866118570810724271328240215525833024661589157852302765035136109322705850592593901220259546522674818552744301980666961853361254319266762721393428457266379526024099524680679965378293173693217238577850511893132343848019056228432467034871023848877895714981264879000507312381818039530851026970650219822109083410353345453301082736937266275498720331868442634998189340573924983080516570392689734496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12557442459235748364180661201018482256997837845456256011436895625372395108763042752325892987607353188646836728783793848389188074147209685792399064735827917929264681174569261776046736478329108533813051635337188553146704087692141882812912789028219129769564140129482458586094173729711076737356563985400199700510245880048699917235781129573699537009293476931287256081941908327584486332545481296942502549157190161274807773215960078826711175914078859853315005655827821095988594470619245531511970995777819016018017344407988797072698294396641097932466460229922991137433797464457649200566670525971707023465209389382290355535875250307573993321127214680194329709678865942787662432468502737019748459072012790493159273203434388547450616416377101415227371618026075077449847056845587636792532235138912431842603877805814721734335360752407826009761982029337389584670872660745846460624434702090637708045754335762514510918243615447351260693427105836799025054864561523068089602946907178137625819636402342271751854140779708579524619192807415789551059411243268655043727959001859682465155150740735934868620506309665686492026128087638042945542303101203329718420685828805858272120719649125461264990884377411209738813724225333808461078825134693729836657434946626953545772986777317213428350816117110179797292236355960590845553404791255759622188516048234338588658374956860684137397219522046659680512114612173177296062660182733659500763199998934655885007263488440679956700390073171561671811416427203347021991181611559329605438143686214173429182151155674123526379529410461884610630852312929620519675067776344609871576071821686414842621838266746309290818039783532339914725700464871352055693905544473250281793577273882210347371387247226811051315731347773555127547520583371417812325052785986926386184585191871545990286985153499462883709777542487386623155233952156401949766543076992079370321403141827734037765965428268412389828836478200489849684897134991018226982260329829036764995042397082829791413390653353517420457377692097338077531612323380762223891344398307896042644368598125645906254265063935602909239980511731990850360265095268968757207948194102175000383285827433615652611491664505002996569076543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8708894715618761697573298088832876062322107161493308082724774616794229947184348239892053032157927100818574631453683010323221866579678408474690573128950765884619684883181804769460650448123779485345367551821725852676479597245047494258752236586089343952405045753209356065276601035838328894981899947247882360625584085792805359643354900672480130617031163594809607255128772658343859683607475026609319046151087961146617119991381408684758937459495430871071340699604153834115182958101672117438636209619809161512442828047304163973144764872361529280412821928642425768630353266782036869768402973448760132812035833440450972298359533794711015900879110244995184824275216646682614909984557435568966860063314817022026604183351037821582823906546455915495523965630863019589290730906615888531146184755609123426988811426316691271711728984977000224777277390223858285728282631015256218329366173553820747972921667392141033443556589004840808231014473345419381448936601575212349196073387569956684949011163423345368790121231754212761583253408318923430419393993269440214085921651457037765988366965363842440110243577971437762921543586997110411474623630523667221501013041901236030349890553646138786844778426101962899185909742128365772869209552259533953693201629125984187880840226096537631015613094763448386599025916764744721001192622818714814246673696574887147829396364572097321224164679927446658838237212860119697676654620463401706695446582128992442040685256967215490096688424690647825028638000900114293905731532461003569228576038180061612200131350573782160859009342376896406445651481271701812382663959819504623982356286373328323039194045201789490322365177667571739076333312703303014528154720403439926744443910942862107899525189033642746921603653879915242634540836718279662197592380520254945055754321709806628521752740730661733134163297171902229991349369028018879585708581665424056762292693734102538992624855800508916869577426886283337006102985060755221708189790984936705852308762832754201539050960457802934833073085767980062177973152900041735732108745895807604349822869299961198890920685269552967449228861419485688230057761942097509395430942163139605702111529833766326132177427999661315353363505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25055951748705531570549102628377182705115289011569015578519382854267298318675701964423440476906570843002917093607419161209383838035918181804671135135906176623771347046550532881244594847543015748706867896632171129849223144696096905390457908487515826757376024576854443037149460763659694029755261237799942684175355260327576184980066027016306642625136805024536411884662808973288582234016759476328083753488817596123096558488857178124066795316591846951914059078592907331484962475528279665205147074035007584110373432019048483517761753260219658599248569349776722870386473878595448037310466750060756279428238186582772672019563404626071305121922122994397694360154079054420792270399716417844992102403765435578109966647470638325949356710369686605951060505332423444648225229761048915835309557003095167382555933572878578160360970176502170661511199212426176951879480676121804754787150633444933658618644350724172459938779136161871850588627519750357690357423503363125821269239583881663853117660659978538717070574979462679924911904410063788104274482732711806457342552460099175008552480240222881464978988415489808391596539021108651427241849881014916072049399029837166812998979505821252136042419516002393647590488298010946023236548706196122730839856119915541273685985470074618974293408671590163580126113543183930671376937197399543631105930332060419766813438971873412759760499560420332750526283831962377432858911246494259455829907832894631488175481007204204660425548590875073593843470302456745941680497078801901870478473384979439095780539819753505601234738615104865442180844054729629181296029344620967424136747250566953134276215829474203249352150571554398234830390855060215293729949562105025570192096742620204317358080877708908350139888813923135521681995116424578914381428699467455784635689749346899316033587456916015846928478956221220868035669367909369383047309014626415733313563856739828531024664851985431886809245722567652106166255724644157935258871666471941223615425470294446410155087955056207845421826969335063440493195363984734512548640369425512058114033322775603077055611159027485622422058644466498261689387510125226537057856831100366275188181051311969235792632042980277698503064893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17768240718995732897220279235921443021865132177629965341397535835035705219779438555111771846529394497682023304234497602379134538937290363391387123828195142220061533472125870995086922342793345860246770162603210946005181163699563891850668686947644026199753579930492978839314308819551891773523117055138001974698540617867221405485830620171890456208728986523121492392166908216708308817676784221703691285446914711009295206427343937572831719826666931039627190310379004619642386373610040152714085333714500884954372173117714930887659353071655593011599370557000339859388395835386910264895651981232885437290780401596709359142594417716983661374499791750820473679058915595677986568863272406712089085067750337210832925935699103669603843642531210800593072623207459871372563417428796344914182943912171947666577045545838182695536006470554247771640556304310768323434765742203540759210874081095733617268888081769209468584653165211835418004709953485900977817029690570058269605708298540761579207480537114601261906249106187582551525530307392452737050295138283918605947248226538234583877625549251054587468098328801883150124287625954960943729998420883809804861376042384462364175122764440879677786629771400498753378814958846787841860702911506272792626296973617015409374573368862433853350165899444360604850791690090077899094785080793918282364656197191396152006117052863923604072308370434258793490660500590599077203360107324142884664490663237941064595828361276143490135786141887011665681423235768148444555141568256103466089310694733698436727298324936330475609693993631057950219707392138418081271458071473161096933954125358533716420165062535588272586528728895844121528090770488662597609856763621735255537831926492659095897592633936022770303835852276617584057958744926548191659971943494337014703206169122837609066010812633002590051576548591549454477043477376911880643896155280379839956798857604661168374064516962819208945650240495130592511823530936661937709142752165096317342248566297368288202871804724239208642323673892532775862687060304293488980758708695090007068089482082182022949761595746155550333926089742100320908292468221067360279813682561860160875229019363988085616044459267528215012671607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20882742023204719862848385523819360617908266319529709797027255490845338422649167942070327746548180627302797484286631366134397465374943870035603365220539326426004005949124216949740910481247087063222409289166225700620093851056422620746398499949992339731516850265442338038705271073265546909874576599466413450799724962612805289934081493366054127439463757241483981686248746810992562486640667522501433409434137847941169618653940637013202129881997931474491609141153560412418122161625020992206588930005213804753072706175036559846661804303483635637355945755705566373562704838867283966855588053021238334622794154217641012050453778433482499515440954979595834283216903939015088919399139439884734749114109452984459185781282030667385225198759598968789147749787106266441492695194638418427338039493686054345335019742704765772555423644834961476168831607470406289084634580456583588858332755997737371965044583842289464308926979879370836485333656904922036001839961369224147541768569094716717545606516290024639807399237194758651475175802156790512794982835477809921624608649183218035167932857861252037554420003802105483175682306509990270137568408216042957680292367995918861590733881021155396672510421047385407801007273739030818863471787834045673856596166278299479711796684973687895891990193046031015442332959860812899250630187834074961408373405873062213704553110296929725085976234868565144115690465222961795970961928746288306541759646845617186951334892652720918727594664482678784037635126669500864300285673819832302253987330678239013926582267447107501406130126154628759839399747035138154474489384197823156458117255733324386258364911063506206712416245090563332069486332268700584306114247678926391790633215234286428845841193964360262127775604620449518768056809673818801117592951884879766354520711979939001771077962683099005976355952728528723284792322666722886491863973212539950642702174205470820324430874627144486456381776565836039980819460321036876278544588217064508919351021652351918191771803747292508520424463132715388004351754541118916829053343538705841962693328652223221191196832783619216011645820040127367532683628771622955610988996686989375626101527880692374423745907048413998713137823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3868319600313955962960154198012864052197493148208121901833779059777247228997126900081755231452223225142953040907122979477549798417518245280806123566531470432931438511770251623987073249822635308277265794453288873243852072074090245237791459490538535308782728908150996792054549595090236812561238779269019732007986021965058338006247843568597327288386273685486812588632094247424817363929035850935860883691696830355782454936801114215951374681226534336030205633058045960657973733042335740055470584393681240574603022955431377846222286759399083851792784913968756087304067086672576266903067012793626364631319134238786555292768027205922472702949157722794132034224595406128355670591643516929869491469801361800334306065186879391328932959430919715609970812049820115358322059097602703084518915785776928516085268509921829186281622012899372139163651969886167699148673654819306486983123778344699308278347250775506345325106281615258563278149491099671943325577918093592980805076296428058168791190696471258248954367666434112210468668458191455945186281355318094113673113254713328878875855003317655047367626046269912667632241958717408677264649143656929656665188842136401852771106920523706798660338787153884518030881451865682848874500012878455276548887375966800081824878558356002061540451308407060240875508902758479320908769166568414366424155317954177118173169956907458386045622056901514484477301553712863398884299163308676769049736575098974432223187185275324651592006824641750474399188832447369056107631771879118976322091054924635298513147853489933908369232448390842610472435522964443528791745694470467813619357413626743546324537806824259646628287477902499212022696552285955846918248994113009143844307416338347473022270336117907497199012990166463744989322789790614743675861677707349925337714597559294399600108871726029561646985156926906633229502331827238680567672351715592737617496480765333697606453639879630569589101363014992005484699115702322962528301030999790516113933786910745120007633926592941862352371329680500008420208544291004108523423155593416298344879646838689965574530262290570379765577482074719495538705050370742918524421676980507008748227135992589940597156647272513637070102593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2241272136888667970020261013796310211853874335626585592331429718884903310108917527208583152678517379441384164253171313880022179747735741672468633070716777006828980939755083779073875366036801021277119147474175500728646805237047111984250322594395710879128678321939811757698796481973051366273572577066201909228007146246143897897343633395369203410723022126269508907868808124445546323478953691503549644713209698783411782677914123931409594237908822509822027948946940218573700302308717091453822972313389022868523240282696992668691643517337270070430380914553443937333367478323966598065531742248721158013831014019959136026765317488703986807271600089948046640774505811651441738156846208908549346189096453686002928219641459934335942311721180435411426587398297758644051240419258448058947566424149677219257132045569124916535665857812953955871915716405544372130654653295890057003060857085088436967679607323205926873029106959667331320628469849464188809912238247685123538215844259921055573358103720779988834356065428966356749284939895963743582360529622450263984239943843228185538048224234972730761861506600841568071932910285329067995224456851050518368468226425871874889793011125104031654617470931766918623787613522608768557110317188995139153371092116143612391595912366798020440339507774498151395970846884371972857357332207302402307929310897458722131642999993470528987764056586780813357668786231651873207560333441263493120698074722967829353790467620829596032248105070705140375849383440792481740299359060560629205406344158941867513378064901834769050588375689805968725191529920236766388058494855039628190456326181984571809368323499210054914784941629295314399162082028821432142537359293796074013351236627614421255193017864105380902051698434908323981833111734988327368099472816053949410334343618073268158609142006358370457745919296858527242568026181334333012788189480646295989741405101279877529349409658342078218256512310494967403732599377356600199608380260310948471108746128972203050416495798431347822831776822670915270130828791894708931820954762333166254560103655145877770541873018491243878331129145105562743729282189688314968701972636082324778812605716766502698753877914722775599374595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23997958925072319302673375261681851712468113602721284885473235340331909674895959686547744652434834866333923632880415823445740033637306578970743725016458395212714704675013963291405636331431576380335262288747567645341158431219613274633398991588818234219233580280147668366341687985408600407187795981106337927800019683705490802117808822019220345922428454920970820942912075809223401531801718855777772702554762052356883807603700796619927257287111314922043519391722978050236175754773056892909450942201505963610824514924633692911616144862294791563871851385574109748153606234294543567205408835043204760104597538103527976997877025100647732825415884987293400058138163592383742517318972466005622562430150023078828253515143780062034332986863942654535542393568929730914478198124818278275633566916762582523523328574166457292007687074705710035076877135280219285517657960348420681688726761733402027320921878936469406405615175956512502556191909015663982892418341851868129786619583748274851919516523525904056930095008856747224233020532080373762392813921223276299007784003970540067241154328002496313973521541234799634132703027666117393580837583084473739335517208726051460885368861449921136600526914246323383997182609077247681879404301373258763510551767008699814929700511672269885471766609624420696929200507130946507649180720796918963784271240901172016891177668539691376819528826118377048674430872995387276707504263981523953046430710780308501032323818032025000599194170309870824336456177479685020159113592373689370042964513889117529028514976007132894498927463018013707736354611826526004644667329161836046498632333096553403076360375304286483108651698097521536032637795949520866803579960926446669702946187422805567489379715983236701232883969288211015161606715582772677802147140937655413522351612289144114982057382915362230695768376595001140874432163085936677800995586647371730938687611070539568943080891293936994936192481108730210173247468779381069034986682025015895787007776393597789978235555027169198343886858746574683676482572791771596428633239391471575556630547769059406714234548459654861947979911091550180909226027588820274700156985093011938705780170222404420772397928330701951043215805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21612902146843584822289971880477172778709542363307951825408853101722510806362296903903464218000619903482658588628802281836960845815470126028224151545682405282839541497488042136256600436692633826018814587600751048472014441748443797946820749145929867446735376199550832708793941722916617571380595494966460776003040338342141323482687097969519741733765862042259696794507434924774672002608884865225449661226604335902805660133736225041459059685532718125481149929482343477935867475033837499664900823827754373173990916315999975548779864998633788644044165721781413505555401253617137391783210911063171905590128656714345965915492117565117166081655686709939725695259516146091458425440826029932280901607908387589754422435297038572365193641023796390932732969723925503910954614598514547096076884487243667582664179456242052922944038789675771257817963066911560798784999566248945659781305607709729493173096076063474813558302720171135758942369537621808082973805007705245736491616982919675173576490118034764938341660405943183196019528683496426691641366517990654971745581475501159259844498071106309673232270622413627105987143989009929330702473842867559878037715218622224120529774950457019766284935136499600516251132115882774920540077545994952546710002947205130656127837119517755135693634486155652138334145763013067970863557046889331081674833742145466410436971833730592675216615256770224758856757686969276764199642284813195216830551976937425255720825636034017659930742573717025375764702433401632396800866229011864931414479261143963112715001592961731114699896972053251238503195187631835937900018916458329044308281886503984916747419558709999745703627888687712659075253509832014711126149127335101427336357033748895823871124619107202747544539701236473273901506894176580776948456773557335136549011403660162304480985920684415764648152244951852811433592773533412705403779836328683898290672628485973401410122702698547307114512208248306788629568446756428518768223987384409315588928205457795895240790429050325499883760635906054992203295427617774810701935377456118251314461055466740774331603532713732140109522564348075540266847798545220575363372170765171989100957247229114620782960800384132971372015536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23305718186955060177967409614816789374834506959719502417223248391542971958699774489496702292777068921021784082119512756280619658755140767141373371937771400462438101675066999877013825447791177018404512802460621258519662350491236933226577793113486810155246096356314032933687882270371827111017256537675036133692045741364534755009516187567056043318946984048553723684667631419990330661556980312607014855005275481921526326279999620310583884139422233816890772818050045974847846072720439338456793920832778744337045972681477457676958118054074038938651141620803895714826134092876335372223878010915726772833089055590016818178743277610956836953365415211412658841419808485968060521098833366935302613273425762992274658922896338934910744142152038456705788734066891824654196856437028302993929033534701997769858121662315117592227575764075145763413967657340204987971113537389270294182619806193469295122040806815279112685914882260781865928815424488590007448276162153129227503255291763329106659507254800549627997036238881045118133062743598754146327315965475471679029586311850255067776337481859217497112455484808140409049930984302022002195042367126554297824753124864833143679377979525023383167530896576965166219807049637838981198551248862784046265464614852858683525843357839447726525071408383396589795863716804150703035043783895134377231545362359627136558338559852671939930846028932952250638706953292809679759776623540262486002466924351513616426684105258946041814372125266046613913293887277697727121404452981832453997523900612888328623307434131854446355672238893240790552160854923498828330255889985254502259280312165479469381312321983779212894888443996243066080302134215743693373846194002548762900763915468024379304353400524780875603180195084018901097441289861732247897515058029589709567782468148721484639607078845456444042472627261457712199830659035035891922163944359542160618483508061226772700834941923917124872333960080053980982604893371627188568917689817119948080603624518519230189494308009637653096104649681672392006210942114812600475142395980088323874116020118329164482933140077728879843920302730065900619163351910520055250603772121913275518224594323241810678908293853645216248611257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11620313184933472448396499538568520721427758431485385115985703220458628130589100571180280556206148044918139201511613946113515663685828400181739900198221596794667009998335064401554816046424135250982851497293192007525849170546619950186544552813009997569216125887140945507649634751800075209733912137021316222423994692243583342617846314091445364837108468349017921232351816407230056878223793265672938180890301497226575875084933218707005957000103142082137750420082664447822508973005895292214583923400430087197643768305822349986360456865405022107424256697687319251628822860395331044270832762457055862389665138320879242785373777597751196659603670520704481701010847296410998135818791083987569636560530165443015714083999147537343665979648596789061996005382331600322445108266682023359925172034910577897165927574823584271137499125850659568931257779943133448524979918514449647227959002335493472150700661674948159901556823761134128282775223741796001607310954014651663523641145558932438512622509905076719734220764843786085224086357398137256214531056622282120168367659288664210214347605022952072145454690317172559691542272438466908533702520593110581490375899741736977703439610486979357811706387972007803161158186306090385525530156293883518861587526967327036946409580747580094207246979588574502807982113836327561669326504045992809301515639395781290780773727082151286705264424627697355740233538292383687074271793062206428567606667462459825493687718755988773644834843164454834044159395394709464139014569096033375471304177319063402273467321274226849179062259423302787258178953653453653750919847933471004745459397288095028959762614677824713706158405441017437570214631223875084272843453552249570649354394491099169974334294785775995992278492435418634508254477484861340148387364905460179609623473736859159354805804290624811303457537146979808185088806914258508340500992515757697442906578798531326491482818442470982443522569854510872661438972239608607475983801222656101613937544524111882710935154909282937407490461784620589367876563936931216071811702632794714934169168583890420111743607239054937677455391455157080261719907951293280044555942646893261588406656267555547994258149909971058390260617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16374474199543344378155663169094384391024570323764498802195561665344353088436168262124707797101812314256621371327815463090937309331520935863004162883708259460770805354143330636638236581960885961761926328095767427340753646941337736647745872012308541391580398415894020192604552561593451335638581625129543180659612004971396710569527853299543261873803702258282068194648556961402544323323547870711020965808373954840690772978567464080788061885858973573200309888256160919652419081911872349129207451814422787986581674271644025714951440336506062296070148193088525285800785463494897380532450399052474218340382188954531733545330115697262944640693727049438006903774346599874125672486104944843358605915890850399055391515723573467104090549419569555168201772073775476343159034968495394831109267343417043252271638183858766099648510461924733588942152195672298763429578306510932782350959869432428192774557125140751313345096914234320187308184315669127072556189595450188916868502147887774824843338807618057186369213162033827058129113494991951234093809652665696122385402457808248884954236208251438430319463360966470665431151713498523315726195075355826868902104125636695040370117266739944135611563258751454638446732041130317468960953179143594890225579619561142206158853974481371822371911024657875661825056614052231555424788272530603879418735383425990390255386451651116641469473895384614179809084048508757052121258981281793924660049167619417499017038425728344505109641909419717944114512676925086586136879223701647185276410215755547411843581261824838679314450105693102236793082592525630688572784951910481910936094703112176150622994783349007818769010468111973549323422170960920731313956807449884211084575984147547654930030629198883939584160144370291242131468814983870622301672769907270047024077585078520063112497535424889741465384940255154043843437585576399108098903549645417185876963509974608378817812276038521018743841092235489005020193775130289516381662524908991690574145794263562714113924094325690291179633707661724753332015079576340177724670349511275846213461673958574266784171913407035350153944391416135259783755464419119617605671547392433246053598709175218102829496847073807411367178099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22726984472637114118405615009500430984164136368536879540699931033630163030655068249720567120160492732353736516652332715967551685234397138011555720536608557686599019662461929057879362701139834323350287076703130356695997935782698254426308086052583544997333559209220854856103621215446881400134471605198578614352993271010821464441701294051681897686619793458278439034861987566471055398418136817178667981451195834045259768443926064595010377888351934987722229689264667848076396110250063856337218676239685306024288518729382380052770560260250038312074958392309213013887109990405664132163792962042255319663504851589891417576449112511096285163243198151128900272066732610520398309461423010140703908788163300758288433062312307099377178592400810300803693058766181306983591885775548152656570260366459331671282119863283538462064571165381112181233553164813953644779759484815190107454619626066610922401653572183920029910893230028496914718010720620571807876161181770614262832504553133835310012657927319363780835216009580687399622960145058696877769397603637019039484532654065567370234749442199858426580589567637415401477506312695975396041560122920175759391866505276520070088209723888907443837524030271660698910207335594647102769958813805459852401441037335080335276949503383605504941284916859311117747109681404737216042940612644978172753732599604277199167234225318580252107058429176152194024902375846229320993606655038547488537502298158873064918548987141412204611175150668702459976670869310482731989441058095247868790830826007891362394531654502427795721384679766854834479776726609347315552810456319376901329770141898169847370734796113583730473385218818574703266149359546474644176920523194344217037261720246344793159803494588977323735433661055000355841996938287971849549731660218066751164524835814920348352181227967172254111039470469457472143726396010240757200899274224369773980254448114886283043608099094969738248445512795520843077883841912569395407690820817798218173164210017268901176600352118292792074058106591727693200614352786126729868710199240867613232699389691788811485760952738805728926786624402079580474754670886745003457997356073377247780464907921481709878760067849231021409219638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23086163513794523464685741388983667344737773423715811682526746481703761366697248865055523583431728259374484754437155687877901795905644384629007761231090889300100591191190303995419695582851469465648608389921378165611869084593255627325260707763678431464331391716989092924348414072942777205611449110502025101712562745855895729740318854005740588514698140038826705992960084798350067950395239468608921068643155873225968291803153072375879330200116484114079000874944495960086126316437681291868227419108835201269935848962750905800829756984745222800366916868554613900929104092674582918227796168123341197559762379687723792338882527280492077705463214100620733488389808970272536996112044320751213357355037651303563854736018901647728726108862957938815839901009860453207961347611423521787689743388984240034472063631604767354215196645015227816148685208467847620743536390245006312358147039708426114677861224578716341455053622191439134197766324624741256340268370908861431897983510133921409283417902024059814030690341218069666515481630142740916863460906348217664726635960853146288508157202080705925471328035149690552340357908240560724812363480722040436867036418797716075933650478824909725351982032801986194865702917143548145774940215892353298388001804380805770254357909106460488955363598198066341718481624211296132702843217580715026103587339679001055740951353679696334229308298722106791734674796192258177439047966944245648099772656563577042520292074880375795306150437201198093564994748672297113142750801270925521863739394333162354602065029166733979340959223981837461814843748893299374133049341600992327274811368210611189546633546114557610889398377771913953255790056856161394630550144421640037798478886565737507542860318639978116958236244097748923153433803204268445682069722730430901459015048017343015791748750790991810721566834007974238123326440873604410122945739369924710083770308423325353789551715457692414418455901866522172232541369104643765407998205881491750070832464534763001347107394039122160584567047243405125891296068299975127835362673270333420019659359705602872839087426388839091479887769014641653224195315260942698740563538155294673934626700880616219154025443648191904682797786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16699104092038506595861649062186457473439735510089004995637169355695779640071764220261465441057086086762628272409851405604677602950422470805871394529031046129169863226623022923627938281850131693783283490742399284267356066632854357178271139387885963739208659612290686649645089731673656136963510068018063245105815798285610747894182185069514870433693163193778659811534904816308437423052328754096009525779834140958851391962518262767787308008798882245320814927690813374763622008827373026112326273712893486812532272737891615233622831506126290651935768258271033444430944111481950214490533438223609962500174073730624787202674834482226060931322550542367127671789826684195917921499905125400035831625092644411810881956918214166454875261366167735713439871111350863185767441632875739391014355242815606848759020903587591415842788449909424620074005862734712949322019752872067236058714756630432024863347415656719066617292334905918653873456514449014623665794242667205698991545850417561262728360373719904989230729626350471496489709055836384584643307643064511028403671044279627972239234066896253161897360455438175522610012853421352466433799547323052386156324344800244798518516920671538451306826273598401919189573661742429487328657959648312988234375705323193834208126997206054590039898839547271024288881465619450086332261839301001192105082061751559387906265200464155579498099229922931876715248680658573978000970710942417198309882935261455485252804781485647864916242435844211494778104052776702582734575688820136280765535531042797403210933004433453295741864101804992158593251677899631972818663631100558159847914353067157198251844398261018560484437938565377712904717309841275091962528958444239476843972610520749254438293783578647443655292130758469263965635392258941252592814949987644221055789538695140108417591480401980022565140432732735739864206627582550418884603127387188634652179563147008945985010014302778914188235213044139756827794562303551943311677944991051736321104934424970897125598916498150286027097083205243728461345286839011215681122396726942076291811924139508228435612714672127802573784849873556530449592586890094514966161680525815399910196757869642081133754678757597937782872011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9617447109724307831634461992149448247826959792305969965927455579785753941172287114823924888465467385505922859170557414435155252783116946679142073985445586489221975741303812956916102694005641648244703287335071858106121591161851482847766215906537226912363083748663521120135145389790187411083602010335753463679604528748459238030957198780846965143004625319782708744937235376654315827914333224116790672045643783380872415254994225687619052423613661223248261658086504888067088964221121656067476214443419661127650434456885272150415924054654418269385277981481926039948050967763438763956225655883949163745398749580101703829551694403125962507796949636520091445710469930171012982505486243760072232794234247603625820089261689848338960646775754533081768876089716185816936943482562919367532301682190423980327104555534763604279167060507630162214914693468206523869872812510139952849564046881604101647659316007331953541109673563461185279460674528741636490959163994811149546173402720049675477055455981621214672709783434602870810377211138545191366338097050779314833549847950293320157330654879561071510604287447106409230254058292341719968848568596596872152918320720018686564928957687663739328753867743917257511713601521814126984261528411988593654335139009960279640717076930771779276289534662499943702134873843168853113653224579991958617308359537120143684904026913707931601930374764414890131722931176326268133789667094000133584310326931812896659963072606141940010247993794284119843937329489594282473572697678785967658084556887134458548513479510398574937354034814136345591440333211488217920707621866833562774637529227615097573172299427611034825538594226320133057590508597410051900565796439082536940528505986034510932523786265508154516116757726960860179334544143738484073540374677639963265832393208116766844997705366329166132981771329755317806858259682724365778040189765393742804532950335525300085174396271391500427067169111971899912987718857121705606292426921121927611136952281915747355781546543488207588956510303170240212268131470558498957246817075213263811581485741043322381073478133467786458314405996961690731309714016046830996476900649490471911406502225115716296245071722660203365905947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3016478977833528157565126699720161488555237071201652353537900081355728245248180494287548354172204295965179302500592900631630837900403847425994369541495730661015518449030664134940932238134586002267356119183428932746917877476399773500095827406388488513232722695320698531652702414098425069850905452218045564683686637028961196886741336722075351470141257351822920644484836637506655213329313548262975242412348355034920376434937959748247469367198356528278279394755095608409224915048614611986810405513437843510050837239760420730876845146272349967437089033966339065139065161713777467987772001333063544600293856489270544469150586488134725106232597535269891889958372587184101258801574074310746940091766710233196014870505629722510755170366445575375208552180288318097837130604110690317244860950941029701526099597507756249357061278782274610466145452371209985324557009080352139295837750184972801459634903755981713174787915697910865175252550974731614522304029741835250936570594067409087259151368469765059179806921729178553857425267805969082394488778169952818623825286205902046907909730839653701930210100198467215897359426054072394382139277390574718552417375236467095742371389308377383662366577262303432862414824496546122952715589752937821787451162146058853910501406541652703699890957096266981420604662157979667302529027148735806001532903233310437052404407793893828601403641527173398492691582695070086841848790928230827697033840833923184999865239126916116695361299400865997482359013295671076582997960728948725562272459027962164231559669477574645733296184568090105413941212118390285681174098163131778106427186393570511796510173232443749050116683843455626417419795328833629764196375674402799244274062371825884593372065522327814347295898343216129978083818890963351550414101787774020102046471231518589752738417038734591358558858284928014429202102131413709741639370175360639956869579702536705867393049615434026199334019951630238518976183501812654242536692165766999483499727229555704393632909792598151572293134219749008673511101316751383579253530683728060034686435921887429982678820060715064855376773992564413687733587219738148761005031220090121262072963105349380562389790553659787141715803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3544124262781171157745727511351717773401304128601192468242854568429887280626100375932159382759812205782099010814271168529006025843167041328561181204353817430454592688136755154953388624617724412760572239189464145461612939211057063373688268626067531880164444592427618917980350730197682433438658635984181957861303235309056018629661606532032663629517304721190595842859562150118382511936209789299029144223926914767587308080953245338145462873833197610684282121473333595379433627197489360773883003892189468583433843122148736333535303461658397850379742756089966993089977899871246841556750226750436639936472881668303456763266758033287638598867806435211995814845296788060097716873597901874478645755732694462469589577911535521051797954909776195923190453752102319136099669228603159301316555756480908809541204084198075566640793300562866404056507704769130066408915265920550477884273410318071452274415426516743219457475590319027080429649364523320959912911610585114543479419500054060102871948424261239951344780900669088334019180487714111107500145414070790209452447547917497772126976214693024232260773620003783191043562487545518269532821656655077148144034798989813636214614935844978512496594569562796272527055560986555866121893591824313306879093787837530494436184160145558334624730044957253440735111218867445045843379464771190883676196863929868883303207010552056245854216296675240033068353905866198880332896542989088619312606927778459216356750164858198734468090593082490997409753532693398625732662440864055928501395068055026244058666843940376619315053922394440593178599049559435272413937550402878208115640552819314340699455796385094103291524807761733257681099652475209326522672706728009536189788610600742368878954347748901892951833665606225501085158628513266372654134233785342115530021644346997256752277066400336441020285247680107637984621643594190764996976166448116503048940085543266793088267734364445438138141204098046134797403643662976188395712824136477712669176819854104104154558259230103384332620261084849463957056639689554052570281739105063894425585955863568323895255387063275239096904516504554578276225900213168148178386126372914851357558456161395884969144412145468893104310302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1491521196632084080322951282862110708130135296722567499847958340641283595333704986271524618667909278748907690047031549820373255127363354912046878990841280852680922780359738528982524307364923588725453553024380640141282176420257228022800494715325903793588584402675614417308906715542919242676770014130559933183680564946762462586082357576680889364423804619144897469398981951270274422471824868486160849849431643532800167719769356334790340076646368961355266018124771543952066793653801077827838026392677894387629133236845420058301010335124946232838028394143200514784865366994405654528498946478780052333523125537990006002255280223999985938153010793583559132755551714870385509979534843229932686243376222780053408892427046759774348683930973459962069359615768352559096184659846529369366849756648878333580595221751197261331687246125548591226199294901201999225801222403099189182352289131229268212688776373731380360324144606682587086870802829909171968645611582574288052814137226652910037627886982327996767974876674408791287762756680775678743334767386053325896843248768189318087412295789810826364684493041863321636779417692439270674085247389057792606227449469627895123871525643501152982339668314476433613663692665668902294959447013718727863402686748466071338096360702944512793756248497275352167326231626364671269655777280485513971079919502909703938458935597016675640303476677251441298963375348672436473907453933568394618120322007243753950963365067207171183160044225912479854917248186300317384081738214533103601513857949543022370948948962950886147408466897466177489773903681281992364945096787344241020968800103261422667166198166788985889963321551273832746737215720092616341483711125897394930123329157644107319067489029806231165757571766181112648077340019724429945326799161278121604613615192895225809561091151977942583645685743146113838989653144470524592335831000986493477988478764539610815330920375507573071623719472335240756866403783126888311395253853235186267801722925749212246024361901510226387439716094135481464786914161346354636812170623204486318113073195905780959519985224632830620006960773386647783401285935128044899711562786105348710082252447920822985285615137308234312201202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12820134129665716336084339144511844054361274092433924767885837376443108691287904094446738949798364585870617909945496376990350203467825211505366867629681030560763843135380327006977488145787092526222216008562555478590378069288866590727139862449155279658278453687635334120812106205570027416585649392998383514740977847351197799961070429694031889339418213029258437166957916649093229558888261550894488950124951141576881220264510057798424249590471474389452673677084799430603776420127550845029837380921967329957966458733993136427638940343277173361880425860848410389433267021580062862126174195947144222816377970542181135562428481422954680378690687844708876335002647347922761989659805950129389217514951018881905942530106204732437701324993109101600465919693544804314076963559765172139285631808747544216586558743009386129739920133089163598808162693179725762479712142639718314161356868215240072435722927188974762695893838687011038459369956553786843986805147351259336870244203519677713224489410937136336382532947379725454910614971827713390397169637904095385524866798660476899260200439244808355757008716127838224295871235210354643196359373837715941174523119512418420072012514600654118403029276877745829484132003537527146660809490042338751714153625748617424432600707539444455295589546820657598483479588761196186644714194904757425067026055567328272843074602014449358203580648969524131705294594923084797394190533965227362041942472707243230560769938049066182396319610277037481473717820490295679266635499732590456301976292725665528735492510575985155373351369111134123723711960885041793655567357366834317636291279883237925607099169971068276409761054593874266449328739906780125815375895869751231919456275571827145902944371311842224955536897742272699620072852471347243390622570496370702289872288807299641159263366035584582539097060983050627141084972171291357923434321176891757853858343998283645358296072473516381484384028393414318165029235653010133999884196991599654276794991752710555982896368658609048438374618976919133418496066792537713206553223070566326765868819402871532235814219326615033141703822372030907501049819600185564877410625560543585527483684913708768075507448028515011344477313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4318937332670119414438418771694515115059386786931515887138402302355580166035298377878344894030396926783745987604422547941320555416175469269252105422869145491640796391268517133790981294240056195512197887553750527475681472344251726040583908195238629729538222046704367301120881640229979362442559668121594905386961682370494903820201998867961753438561988222884682284519600935111593931766944795055789469809503074766575843012648475029916519125883117889300508344851688668240274889845151794492179525555254383469833136316969407822353771113580604453535868582318370101827733215197465114760314862829931384808025378854721493020229610813190191575549006541399237877664159048395666016223700321062540285898583572133916127841765670705123240609152778365046051548062804391350853790843660012165495662842092256440492826897133757706467916622628403566932074491803389659240792791344455928239495069050120132193331268500517220700971219840043161776464658012622161659988576598169488333593464312111734689010070432528209690135508441160256389166202189276792597629586972993309681161045768649402173126385578024984723766007840075362857388128609114360128339650967889965488598747363117496862934164134819554569116622203820477884174669462031374349032929897484295833138020445762268822446455068997549294897442855202185249562008419194891326900222318031493521893489073803458391911485098362947692829252430718886778457195638270582457230441181616741577799569004570055915977828677879500358106171656936600482543180462631816332424311400448387569418136494659663518278044379589839967221502750340423535265928063169933874961665879920338569429538169416646548463083057433880520860498158119274845912426541755402134836195640468424589529497845514777363230243783233565099554010263918737003912143228300435546357133648739086991251109723274246993608398668266551144159574577186218475489528293375367538583661938023581260773889005698871539969992826008470986901627492927385536338963972817739574275876431147910950813161204085980117327665957656655305085331807166593114641335465410532839512471779951171067548977141836109279169158513336741407227103532177682935976958664421543490447552708279627772771309827707411215381058032794078024948349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5358684374857046230360509596133053401219153239326534023590490648395354990321522469747406981230354382931523697394299505623335345624336058618384860548996263160360468898086315794293298567062456880556298951175636882039381579937765060949404735091281661862479826932609233748063574725154292514930736212582302123577187494154289663810908628755443060688714126081206924867806147791419267501187489620636181858573365379641075016858501428685230173758581259268506833086967462403025331143392797417552358135542692969317639130163185512498638351230818749123385049668535359494160434879776023438629095607569633884040590161559559146606778052792124717656029682653768384305554923140840909346750694733679059862566476925378566212022681977475435632609016289225996774168424236155626377358444906543293011286350378959432503140277695183590391881232741444119749793852226485313649697285241495428272280226717417985330825007848897031422166335827703923073110126222356530586289446898256779549644946438821927035644482306580216748236278411156533352771124415165150507123190631196535885846452837532914584651383037591094728458714816387253427685331340361008524323684211659952791011959984046682186891912335145151953598329685294327955868608124021634918700762755526454850860892409093263082142503976221727702130356527883350022634180854461047156510060772678684419288501275380784055600430257987348395138897548324630960979062327500820077477029737027861856266944866051315212241921380965083922662731345810149727501614628944272855953763741671440398136597460161265328074937603087207485760206049389352532808250386885391007665325426016572358536026888056958692777942859414072210742496076606849406329821467481000004862376363463159461053655757624702435355640607274114753057693313060362396168673747465218996708600649627711708409676059063773327575906869505759680791816570536298998172117572344209262569999596583519994523228219252854022758920058417235316942111185317323802430662844801149264165062073316224366501778830383689441907976735786120862449438308427866488652141584135144351577454074117536745158386244297211858931558987934319949483163309033133527621568463661186983765731267541436754748637550001575147059259339196990881272110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1071752191594962052796420122959137673582315902559739059011849506022214164704817259542362057537621153761248783470169163463850340710696759233647606059633656052063321790372553883347120917679703730453072874615616031400897062696607988444915463574560810193981417741948175390250927310439457838103978620921193463107935793537159731035249258134119495505310357698185780182355301431503797684874093439703520683397520196408930201214729147362330281624964945208893761710979731433788204553891953816695243544367169430815840468144391409054174849136195111777280907072531926820504086062999829352636169810518522521032226609640976110324150475508548851609735963759417168311712373002637741797031614131411984753167506341853648352474933527616173931028333506469135625238578648934837390571042074771060752227287881606461231634488742569362040886856872374248602057011393273765775342058071094925470747979864362175664408048883941766030436385793623217481594843970982792056039456579249587553276754480369705451913988691522591874420470357718541852802567578421529823084760376539996550356040087623662188244183580847536242416289164079147804221921730992062993963182900151683627658970788600967389558081800955491460285787939882438813749522876297568155218194020095258472319122578988397590550086680445813914133466278658886895295737117197765021821192765045988805700811647919053612999308421532981792480538315547825668009699656378406643354488905320300133775855363768280401575471336896334614574181488102294240017370166881325870537309500647110860237829335073505740401847275100270692535299702184568912782410204761938623692362642449449529600238669130472098906639995231958001210961613643137505715987817759665274267324409915530899340938901961597464716005306680869433750422683389212564572694915409084959309724434286924925261297373535969418111349011330055564876003442998529472093991225166941593779936340332516320425814419259686623723913673264685224683453208685157189089136328037386289089873695368176533581875239190033905573796836239708119863938186828371605251097841276958349910980046514456940413550544238975204941613867072828237749078323321683426249603813779112828578160244680948462702427474849331811438602764692595710045338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6726421989622333009241577934892836560456531385378435063468914421149005562697679454751693110220575517724143172951636492782868232841682153180460223991072942708134643699858454981374477855265093160393647498256343579151705130760023399005822214148056956703438321382063248339090889647533643781529295118219344504454314806323867753892899050611915713837066177481756204602274790726609432123446793122710654966458838925074528927046507883844982383169467269577972161384559035910484042311844466046987549620996794263853262165899788320685646120198610368909589527654734511817008004987715154739587914494531159970545870379864018221111136478983496269802442546216487210942493786421610263401182788128144809857586202560633973916962866976272771408240179114603198013438068587349882208408431496913560409039748972604798342608535067467121128559109958111385523687113337365875617433738445152713724409659063350411828204642634296836350005168646726218972473500132966473297062427418225931797405401663715068574939580705312773209348145920565488902972607097463511485548321574878514345271592873897719628566908203107882242955767363433650464309352026457340421341881190573164428174289829429030204213024175531026472088682702009331569819849196393367646383487197348986757303646804547015347214206690862954808092313161822384369966885647467245086813551246439409101309847989099403320234343690537165043652086274773062167576083336148526855571976327254060246050064267978243306344243359322444577848622861698525404516584868847023204933371784124502116005875049808957742180568502207229816897014026744934895260465840198712320558224159285666436216313891376041736614396606784327184027044681734458608524172777889459628682345601324000586776015822052283526885767732038276011808895312529564134045256883519783742761896974323022672752721904247451495317428689559421549403348827397596162212787824958445933329282633738076589802556513723526974253822862794799275601490687214713769544310025860086891427159716078063046234201408921191991678126773460334256033862041739663880129078018592331917356317791159471069082754819577188777926272949192107778010891766506407360842363922101286505250130064744876324983966163482425774574911169479739136004489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2360169932237838482728229876275230582375358321200753210950600470370903261732371413496386368439820722355035183556001203906205284683261109355681492324493484079224882225998232004316366087114536158704247392359397265937442390254200078750124718664826465812862363697451004671386983644582353125705571278897623985012572188278450034273762461741790196365471840565789372233413649451346703671651977464535998893611700192983356493684660753536031641487528789344055425582101142810238496245000706524087087229628378356101359980520720899244767229819286833039557200021938654940195431608085025767713561766486352188213738286069586227267068139303620158049519276547905830456002694079460698827178758104743861051468908106397214655174203494623830204662529333097104578991928959672840168354953413928644260486699311810015446304864906854441019442976384277582232385685822324536688331240408968698550718954894553125600290032965255522960208221080412725972062511508929617073742516048574623049696772587377741793404863396575657924281313086509120915205857830709895845369432006577416412106392669749486216290151859724515122919752846840569756304727912939605946992472723056245214956234805744676187572286346649248308111014965347336944069574242011293440888506623823077560390639968930371428244780775469839864927165288450960550756151784415954490219541747787193465616015910995958206846940323817720027327535200575715920376084755311687862578704450547371707229301575156177390166168911227255282283669382205062029156557933559125632027090867948035774340548004422643405247171792457192045336598267769638137028332130375700948837848470810549881505185646340176812820672233646152099588247148363778377007727973731485184138095611557764660676448753122031545202885981867731427230035507582811457557334925872679471141887915993487215070738520815887980181425186429221281158663678849196157111812481373528379621636317540271456664927566160568769988319713244467037717103415136936312273780740459907612871579807392619333308482013576296069517859951099131939221357405578486794936338750330572169896031823531871068531903979381702219315361583455826650518923643806530112083024142494110994364301434966533155074929019245131690037368042200449745796465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2939443307250604716103506448888699725572823606545790501764880834210791178432493068728485425437988558915793655031684019324023812643674856709558563072194452430834074401066038189442476715270385274213705667282734702686174215434676012380109122389912965614394490615507474666130056152308936796390385005313079072798089886597492219315927044698717388482886335994116014502313543200220357577736175169392670303918615555789573098882856816881872112955924888046515512767822660625641847308134985750391402195690203655795878971976918728923104230101122868799136189117977912127022054522043858538688673502901842219687987210153298380819320130940960985519821839366194615497913852506339117255669048201213887751996911040388260131442416499747617953821346941987441868842664672491967083351902187689132089487805733371703295834679580701287484402579548089156800061839047254482255254038025381498074334513940385501340521069538889714677917383478089706424291877613392589700237865707720200074237583173339892473163180034145529983639004392647964307282338712849284343627600520485707465166758104460066452155001515111104669280948778712270408262181819890705663224090251206219884817632103723454193752741443592142196541545191590658540694177490607220092680122812108733727458087779277941461804624267332999707926680972573516703335266055848912456604691408860994455236490851116259065811672668911208798682048394326313964585484741672083824334107111463604131188330958949236856677475486463862139781581104153864152984775863883064854443525217756418046490495516135480310198208987076115718230455648114759199569649152181844753284183909315602379344943070886034144295683636097914063235532845225981637382282729355245151157746460308150777578270274516470511055834918190934190921865730826253452060798236610176016599528224349304653319354117081151899003629322150494547087489230235366498272619042774357331566955436710369284544470275427103879473658540860435420176404697035844547762538611050415060388152562500486140513051682604643196165389630640730105876593967360905204958515400629375249554598464767400182153276933543544719933772917714710570307014544088162875609699202455102927036298153137579915087388138119448425289075173284217437621058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17593802031240587096142187321945647657456776128149967838332675418178540893597784327954403020971640363424382688520173256232192311512744313237919226171263199392821535700898967200959769388461412940785848889903357576926851802222724011076250973529083741065579993869598629494689700407320505704388176917447389855786761031845997666655769120438100707244699783313768163453708707049815998256717710313275089335409629866418533998865746942649618099744345750473995056643951034973179434136855798484869563059734549214390841138264467033926556162817828709620963354690521220028963717560437601612937972625754799160813855053574905962808617486140533630626808878639213640419924220870177205156897622055312945242150437530343966625630276696592283693962794633892674568582932036491556093011749277276549591390752490757285242225741324900661788058991587653402031242664586430412972429184202709285625185079751155860694282803898026336282470449019972958606454804895810402658971060399629733474033869966654674659095072713812027305157246233992006665147164455786796434905777313107773723135771210962753728842976395200356210348357338948414161633489243973910069322971629713693069484549063623266945676276557303095448598245467623683927588211110189433038976496468879425759972281078352137726798940850888878475090979670106946984348039342401083340095292490505559788336630534822968785311989212275314822468922676498880467308167354471470821224552258492570048959387157992898259234805626486972384691746818148141856553097073570758664705580625089148257379289869283098196968208920804025034104362264705996829983172724810582678404296394453756181209341688487889081607907857649588250964757930820466718509229154054223995036903768598057265138637304463337075779711159079986205175276551623104950723842476909797817327033995617006026259383476819019840314306156326624190630034488214344447677993158915128893847415952508376025241283259815974040661905953609696992605248805222649671689565208992061119689994547156752561427341924740540008611001036601994891820521644427028214975616762634989735133906008119755729384299983848772285239840961294711323588505788231871042672475137345088123101845571581896818052231148360914688559968183050082076376186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17605847142293535952881535947562201882070609207692529278295089058465761681212399280259041476707606625161510860298834211432206971052251448460830744535705825513816093053319712291693864282637140827149245677578817172983428578352759842029372612812875176917539486210188829244774345311433930087291373352417424102113493691776060985749053476344153665957154326853980415627341421818158402218910184304996182816390490960643812881450753294158384465948465030913561701929783269467599068338547826921103327569828614464913303449584671294628271838611811453366975122657562521170949697640697829285969283215875768932902563552080544572302511358755045123886428564454165292569079656325898280023641810407081858924042512455173134793342275333739959446941370662772073935590690640833271174770045153641549125578752472527671439864905620212782421785738126364093130522113489465864790203803430005596233266975154355802583961846426135709814657025819920278296820611884490057243191243561473864096911845552783509485170125070649607417164023108774756296419156445374399074245033608723448827368633009094054803261078735527074334582495478319279257591913957048194558057266483443514373220412160677199345260648915474585495336442644939088509542343612704293246780446065572863292407475943468362095544051741328239382316822065043720410418457231806312581842555483050041862251343796794483835967507489171758695602267290906985539856337151633818756408498864395102138515000586772128331948756744839714297780038107165903485783644264185004530847085137199849758420024027170983994418852671097333084256989854967410185927165166338170870519550017439139743501641563661279053862186339071273927168149982442953584208967773730019589738476584436203226341667358983415434868199812852629895077506213605700283533922333820388761774528246588638384103996141418533931061102554593820274061816966000562909721085862156186755297969841201450197557708306613050091151307541510158954749801082415356993426254531882013809718535726870452384661912504850985469003374029205424350695912540830228412087336144878441938753820348476333506792202631903789916794741140574493836930632037651338773635100705289027228350324534071447996855766223301882585033839138932144237822974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7516844824574982670649020833595446721928595661266254431947578354561463502641122003842223073630769007890960512400277487495030799171095519120732935995408606676948454327398831368474349047269545221579575935704279793622737716336953123706746830334088659055535150622987750900682059002176582878099519499947118445949690663955281462555808319987115324112152684482626914148696712376979288439437431924775707465496815945359362586054320517695655916161195355697010743098125212106036754493907604150123851400522145009126420438795793455849361240917511522256417719710052560506917597544188828312971132645363383543528709961210480716429062812149734351543073156940161784407498621996426431460993134804344655877786385949531832025359607922315898663962585618321876838872553301003549159442536251313660849683759797271495895060371805058354566248526950177239937199033919241318108074135042811712144796509923420004946975945869832149584379944983114755756350112654895726954655953172556742177735466260339012167535141244910853063741551908525199161881900213299911635685239983814830626624780198863319050422465487564245987947134933816340859692722959898437252342597949921054665169008546341312946650973375514914946013464709492005261377762987801251074002976014409252219799382134790313478825454255463214214201882384549777883041955309649501292387610406562885799585350823275281855082886101992377045460658071810145749463222748720871970369172560013182517883035398976039713743393776163753945866884145041632121934732764891988825506617619135616011554955658373294488044781334620477281603388238227823763870928764523090530701194833058053154307377633896852867970419541511232621889369337956718598598464480759414170393266635247909595478126475549281836209495770010716446005038200497619839444249802983779417807022643821225691264445695802085878485029895356710795865371565146907859389546506368999341833671674732154659587954888172324652795677562711494256873553397535949915671820263897206054658859277640875263671986109811868696163048949845572051206969945359448345986403653131385200370124651396149677722210138500549050903239210248116424198046882345453968113755602240108761621180621310232915201518791048872793484251275841207516693467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20367112278552161095263056057615853735079019186123236219170459609294413997409613251258507997607836538866639240187173534022531188920109964182879951277692538277896204861470756994304683267997553700479810140376714865219827198537276831468659817307449976397496481233659523798831015292648165520373043543846543652317274557787935969455162855254401518165631801441616841257376301330563817477944128711683453928720118265669823587291711729349516247382411295193468220865284269231395411909344176447898846366332444087564418248384698754602705479146378584524201390587024831924986219604003869328301490463360406862957103569796856700807803557032595883671436814160582962903707133649724068532380859292945995840764355045168256860166499758143243968173014948853578508781793195037692063425869855592509616506647664699657207298273469738462545950323781511215549995800290942737964756743465862930418016944388804347014025524481449199984731084387531176821069124979334156932205618287771681569900087271434340194251201886156031351891475512143060843066503037115444833404491317985486175095515169048937144752260439046652276815729900936910645218743621249090525288166335283407158151091771670062232790053325955079983239693432036553391072753639388196955176686584758204483000430080965392049506570705114898354369372312792679913918498566909747110220186490681120564081389204990165405364984793748253869121983113509612399088407323866237540399917010103897911740210676455985530430202658979257526263130834536299976887176822085735322920534436689234589010942322653065601196798843726178751879647887463617270415380928155406951926054855123438943220339571404614444821416773916418912608474320306828046263327200955612077403089474382131684695693907678011704509809642798420255892585531846623242908035207946277189282523786204999410024052418141999595142742346802749248749252296364949228453971574081104503817957271737253824263067626668528732260825442786803223120154597451269019057957199199435597760980776173735858540477433312891408521728782223216468779898595947257107364079404022219554344136861406601735702190268790861262729249080476682914860786081733740408305311577202246263604451495670867178292251847903441184110577344119672335350612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23952299810572724712093340708041813673812057337559370155075330861381520787546520556142991303321018168262839962092394912436812144474337138094499346975708658940302084798406290123500853606190516815066831581511984051712553789856182920288781762198009647394119913020273623685485448599818856887651337453350119397446440614630032007800287359481306385555073825036341608754101544422911818875847132430966094034909907555477785069554366789772433472048023258517688516321988278980923573888080436245819765848439916273308887824982909403805385388405155618275766503642890897285189021869979076925269743745681904351382098128965412395554352210471959013293615123990389361464040773952526569026230440729867039727254404679629337577908277286339112959221502671300682114020885189876467394255100893307666412415568351054602425688664766413924019167694831604098023472425844632229830711843468151841714237121232630320003165414493931070566648770386179010635685128218653087806722145378185614848993972057675997003772449306084750054887565609004904619842728253977972146930766081418619155858922041161213678039281649715156444158735998421965297885297118737181585581856346798990238789984425369783868362883493168543650336983044724434576722519864702901235827538082696456263713336831646759396562178812172706735962657415968263674700860183735126864030336444426395034686498295257287078361783561219144314702728066945617078396196065241908694918342080702067754937385826476393503326172663264885165003481215221670829234229810525391709562595444236122309123400628798721126951650800749426672636835190596307304453892789378787629026393800284584595491285597361224468914483322668477430866338300058477795220776964431156200489117420457423485884795658526774860532701423839029350023620007935893784584505702173551745149268019579316400971826155792750715175859866253933878606920200572668855505057999115388363853086879689961364024271065253389166146460496877959647062772462155919812918799121595833936646555410631939850315988787305719560074809204773291010806087760849511613659240107350397815226085029574221812721157598850987919069423496605724554227551467420139877431159842116262812252506840756883878292456249339693227044609142627524959624698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4171178080148456983020751567522984342957070552527644252685245992908421498297106340034401407147668604141863625339606016625641350069165250347613414986906297137806514728846960593346768989852408816349842948828408426071719237913284856070448631533466335795815963049441259919501417254284400480995528339020454783520178429921738251658281767939213613203371351460855725056777691725232338438242485910205093398497506138397591206556428682821436142169977639002986194312197462597056166724263828394102634995566294106793329181334446103920101388849125453102613532869090240075018631352691134238867683995471639846910433385545387696971935239083851687788970096359046555551664739662140303128298457983060660793417310014478280966887326823152470438126685185336464268948597025343764230917574815510511536717207292389637255803644799525196521417637295080979483259304718432135240088158201110536432619348459078250575302171411915282507423807922120006440144928482636391265184065730341885802567440180430359995649190649578175344065153644177446236851432484409376602293538100256215581539312619506818451134146382682066279943444083546626559738356294050757433294328639549440438811121300059846173948223836548995620840730614734946128614771753421086331646118185613862875998666432657997335743306427951907775721952572265047528920745114643398479385279989021354129242822205433323237243867319500711811920388996231263471756733847839129964208850485910134244174195934140448711959985749239378802773936573507266017610226875262477155820419856520395659346112487181218783210118079152221282386315977595351583234693646630116220724669096561793338790272123247786591052875654391558091817646425152932980593966776005791576806162077849276583870105254703120180124559796264267507186736007940263222443828815044857931941518267941715886435063375295132710739313009071318201916588883996958938457884243144855586018664549801651871111214115439798431360746902263392881233316461064046848439806356852121118819926830271029851272498240685251108010530258457961649511109218878317905271474208147791161724286206389272993170324281478376214175220336515347293437142388326372087056433551486154811383949796436760408305214665918879113965391160068797201690074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16137764313462645616609937394328827890766686409804798464258804626459756995562508696253272310145650905793904694000006539574983254432573150300984660370195084771984330975961991198040554256494188716792103902204155437183386900900599016032369955039240194968061338480473367387381480820874184067024207460099916268241844386070333592237164855642890983480820015354363014831292938119356700803153989646314408871119034975486403550583439443232442957426591414168580307037607776492912457399549294700931434146682017157948927802413448265340998467327151303237656489338651214886795831393827339216252285076866418173271270640494519382222942702381891934839962136527727541421356138890185853122142747181130016376000530800367323984801251143307502808543322282304466734421236834454308848572398803136201061042790744877031371229301732095735266188492457460287435735478611107684687762348008949378563100710060356631892148031766303874283540929530645962258321012201643684326956796817052236572749513873491731879565059745253751197567852892525980749181307511914149898331850009815774143436547241839051843500501519257628558931202239526254345191910959206344905503623341517615851986838476639370765461574170422297228227728725045275032767180584668682150310873803863351345706818396929732906440370063703230725328933866336615226229103758641063388685298043325088205822383644885036490584594563750273773243578221921100276894643467712844571396457612931644443382044621057152373701608966014570653035491008346297602667062076924767191350135235051034466201166837670512290395632478809189706110941785211624708350330163312559626660185997723454677009375674729090913553962170194988359589554786693486127749375188317677802754289052668691212540141386290481433819011195356304735057879526764033266977958770909424487697143946921678281852009281036042611104769239912044211386589763565737233236026076927579589507122841322463854715896760848877330155510069750801509422813979566671503789140335903250627087108204254020131977567223740760100546966222303391136953511424594466366257873392947846746847257822504280147823073676851936358537208106994086723700134550000932187234516459547008398517751836627621987840178371232621563279461575354261732377233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18838507309121798718434305483229120945053789018382965107850303965768540453880046026701413722305803395291272153604360684308500783608930143241048436688526906354671863988623848410243582624241720391293803206801135098112211642269908798341798780693033218540370725231752844899787323964906779678443765783252110060072715459890228994118407402386823731286768423549178821909952146328377135403685906294368850428003731796460007489666123404371421636043360696888858080521265124133880731503121818744062879956710091431027649349212055616244017249183299148646845837622905958736127242574414009267589781220713674197218699942006652270764518914144452088738771595060421654444715634633931362381461064535034966524584467460030191087639127254880349924321909679759384206291731845050695619959638924220907722271256067338665996262484126754594493402465557107148553918722429246917730122921539138418726050177883282591509095304732146120553773540489705393864440214956632882619036118517526129560979283459484088456726061821580780224078422774448242040377945664781082553754052357560962610595220344085607403841029346037831248352982973808844933147478356648461172589331206905444915092811601444724430578501938364036191922577481648475778517290097815582262059668575656923693353114583411108066774088802965630589041988194036177402865421901765739541077770529246480472675595077497705793330343996507561364067423881272240172130495436806238098206866781022762472372856784960526882123558354784523198246351804823949918559185198657895991653704061265355061218681854025934328702317847130193860172820533365821037339213226458408107863368494512867492637174970464550294990566694864699510802694590154318743355498505593443197078243908497041466656832347299162088320347483023644259525828370701444394133162666337907814433773155885442972270112239355979004957474753505195373472425266910204303078328196751412791320835485171841242802307789848400163168349636189218005326238752989525814308960722582164089082999799828294188684891853810626428091969404221588107702361751125571110877031220179447128174006719988764297190746337069341227143887967663620447627435511639342003354563531511875837762184709973522175367516111264624897639797495770267685772397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[830851884192506336915520839410214324128962661105632432934217974855935143861178898329487005156753280761149513092595833308411072408496831110422075959353442975693885586724636803280550578662831074938966278801857662976519746777581448763747210116186513936702041188346609882784171508664575906100860572839318866563801159939261219787630583081247416748192763064958799781275834248140973384270423458867427216838640017099121805109226126658077352310798324578300227305521721819654605112774079310711978593952344014758409195948029696654131680672423285093068800103297388374025870548739845752493179151139341283199512049087574714793391854529961061746549222954639471919891926924270114365109782191187674984213515378804713930762330133318835933988207039403671504298691744892891404160806875717670825389846375392362492984035253340912968369310365117918874374510670511046726125211746149938365230803653060822963447191451070381024423272659805922626124739250155182357574940259595160894416408502115545330207624896393247953654877301570679709860234507325632802048166507631315719282652527512460136832723962206546547629925410448998113157494925558598383430318537922566442136284744914171491242351285134717350603258283831465823520871761400931441623661773655814657538042881713025549551664118186513665318835716848281605760493525806466142046931790110005764194725995915957462372792430350446298172660317490689053587221751490831055827041957015864609639346347575913979461847521747655896414754690166717778983260189576641405874551919815390070349022516565023983080396829996377540294010357667592432333006516651950289906586288893806008470444131725240776072152090355191018106075973468341438488473196533136635311309253021919123913828313089993405520152979891224405616102270477007251317680159508622776712333977227866683591223062450401838326859273230501309863578514663217505653238443374240491526139144580794799065185963113826622399262949838598218640313979060376710413284107329019651166491522895223336169148070993816048866706586103761594614179352761878680284191455622252193802341393896419697638475118996301727962524201223981664176331552669910361694380556693008715996547466412672361099913745545350526960812610262918963272356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14728007328589333076346102847999477357767206733475678377779063336101911623723519343657321916253218795036152258415865285411328623624094978641015671501457541972864651906232806665721171165931892915835763112359363464514194419990692435808362413163998845235649590905179035297698901633055217089111318583512577099252781869140156849444577014826329338375458846777046332966070186669222913842009277912430072294928162133822953264674164044011735396287062907997682564991707215081056583643534604760140674898143864749743795207342133725705126083794852845680031833426588678300777763725223967862290657340766157554417205942262480896891696055649201002088693816333383002217268202951362614896288697533765576803652788863913441852007079240669308251693270424642159611838888943580487996966262138083440532532981455523547664785113427152844238766830763273807414138714931035149722274621581516225590273664691732696622436445901983048253665807174738151024725687040444641954638346338078593998904139101424319789073204824103104362336516928636790745917396098726791521218212850801002562875901799813727872378225626213385286232363934157156781226765904096314683999409168665123159748731679720938307838063491153644818361000043800525744124757439113158347331429071930136850122217725176980252878605086093350488512795072647991796188749700476045212082814523602098753526586287464708841364769673138739390037909072012410056821366833377400552310777165250384816390524004374703138993036881710695692824138815814675740880399604868561266425773431414894806684507378560071051757900030894893899432488500875059009951112980467009796744594280829291007758026219126218489736607737515678331647975358405487926968635784326329554004898858280482673312743396772201589776120406907490286119821780954932111698517968845518912219296108040210460869829222152047202339820833064701297977344123330682648036055273740259961029877826616680356239849030194854856467648847724309082041932268104992154996000483637511544023605356058266169052820705895612571693576783433974029965864905543580443627514871878758440120807668348245507190772086818142716793562692854895521463574753179806597966153855315076110583726803354054556002665943824071636322557874974336441402277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5607418642467339898898377394083532202518925126963275844088655933919281318648926278183499146467949536810646001685539126949969685701091633084024731418742414683803469841348804006604710268643322583198508146576537962047959893852453148664819955754295362925257364837168732984888042233358626362279935847816359889792161707120508041762821545037534145768141922204457921008767401825120461426627027446096989897673357637611835967555465013318345912866106482047298504464612221780217386225715812672649686278360646450765265624598088469277065599129295641851313430260310843219635299775203921706204946179902306882845764036699354096936948187827498401072938900037635066222644109428590903438725991271440734211230738329715546079377197620337776997168012993841126075424682388644169442519219908296718607673129228451103580532662827501533022413400130104349200107956558473463263401001212084999935765108982212821445416289396228282880990236612304144498461017570436972302767929970721831012426774625611649548246358810219684700934439517424584853310475520440241857099135813031421918515393528001595598788328506484088086580817038481978019478868184315453481669668998493481149172415937083715171863425231692896179408811942639373382174717522290138689516820781533460463295291597314659266598304311505257630733171758458909090979227349868076895848918690248880974571580569535296493542026905486512574673152231348451854514897272783190874662396434286441299858992490783317672068601824071822231687576982002435045565019879744653135101693036330210256154114395990665295379818757415549077039707756695115213891299838387086622031104406826254955469782971855559450587170209001585011224170465340460263245520465093863712116980051706687687839042647676469860888316076406579793205959010329841833027070282471150192539146335175993504875923716474684793834856143407944714946499455967757242553634474406700334259851505660332584491771731603132528154895560315354387529249519922012780215371918189447129064700504972787073590980899653427962268598999009429019092221889162521697509544281320869674391745327653247589840092378706973738019573780724593434769070425429052458880164350359116364642318860889863266913912246478739774652038731676971466613129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5096494794373846920549116773544470903428514438546437544117583926810104667311818662848010505667284566866435535293533033746735110871116758098510023371080021501978664514410114533144928199343894946635862905892744597951351937157772564988233500468823427973106239652035485779439554814154946553131451838928452807405738795301910250077256312997371520946017806495211145334682498702966084606986617559724501715672414458380246941410194820595838123836977024520548753347857375566111582656826491105178808857816538226048756128773409597625445735694228307371837724328032512327455087865970445192308496515585640308956265196624040346026247343601550462849093981524570386223188931502743818710138151479063869184746836015257878218954349575548121462666101130793074321381710221084979900191764561337737998830883171004049385884410942977350061787616089879588670146848034105287042280120829781146427073128852688241698440392299400027936338105021272192274447417471789899820915088114957611559478580000715476649404451005358654726578515995917733650364108986755367727814527271962771269663763566309888090502653323646416234209720279306402256624728064055493697359338020141509151188455437498148703560316284326563377348254948062511575777565147624597203482816524325988593456721878849097311514932765978629645936435523708453109994846006544511166026429879282494146833355900811497448903190602377313281039757890664656886152648503558968876812199114273299000766942553863519682703456783677838297595544806249543938843844779032711190652178974023371677212950389930051113567662631862457320832850961604418312061799449562618622580969364804138744936709059884923325954152443486297693233679715051665704302448671835547379152772478169494497010144734018789531301904877596951284785767562019260687581849944470599134906147184944220217522955582550406611251215359081965321687389071006822771739699653510845062380291212482404148725144216013505735561594473564507919509695274883386255815811960629490234658481158941108777343178746837344232527457883851518609122111524605783760050175583577272760213129181010492573291271422765123790236618576116654282908625832106241564729564122348844487315346343612835712061376937121793306377675729601818626356180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12095199152960492591739655208121254587815718548511890452349708154635292834052598376485451218457381170776616707276811057861573263847283368433424755025906301001236975976332969333483203915607498887567555341441179351365581363697578525297456793018367324447517461492164799836159037514331991593060651940780286696447029632538718007199104224844533257645523527796325828248650407549723401906829593364022938505477777854765377820625211986749435798569180293703718937680820833372093333195627457137170750469610487627021821993553616249818482539333240242913924137302580119489739405050665282143050925745965029517236572464789821943632732506550797924050029610006047673510004688347183596032466621987578778774605552819834892216055644662573828957698052547012704002353210940388935457441183614000404218021872205510407536157767836977965841741675271600763769633018949566648811393888571945779773077831295430885710424478352775978482571053179363489005177841294694659777761876175762655066438582438728104030613988720116387048081388192740865112646850358370786440385808910658897422268382868622191970773299329403986735481553724663995158670861519192871732232931420248205831925784295232933783436416149983191493421736602228373182361548195507889990879803229665320255107094979558019975657014452447905536728918896517450621649254135596306858302299784195687566062111284098777059788727280409825559279789536972742670360818235912727563159321113741821230374489942323472237514477605413020071324839187038679597687442901384708159689774991928618444054536902126404168861843349219895218278545457072530391782776667477499994957021214008834990625987795866670348191231438323966208309842313606405995525187457041942962957029669846744412178350404532212726814741544092224547226312503127723021513460694922037383913260211961684052545437689293821715414235392959942450185211993039774617825007413053842341922423561574728470990974149625158614276612711921967013458668582978860792280143031850081104760565045719192140463606808210640223226158479253842749158381581912610936668590217764901424676287888624586951731157116635251420642306134466973144792546319168356396360659114977503349272064515589681893574866130178290643955101753107922466854274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4206758880430141223445751404072248771180784690897997915653729117377198061264955610103058643883273394191385344822423243957686497307141841945949686799943120667785031383599699655844682023079140125392664704544985549249374012925869576298026860060950620260665756888103511650438150277324326904946756423656461632926350127380546200173285769666452714446619366293446555810760900161496651483211900895468481329825495501833095763095312720119773481379549167038398656215478266738269792168812700671074878087691598865313080109128614202514831729572793073303737639245327733851755622741385560740696457700437162706690032198775677853463665694958772646046154219483570572654636502409379168609994492915707467215242920888003431490964240774532614087309574906669387705117089918070107538264813447685509567259487132915627280120231908685167935642473808666470323366289977024989011035972650147364549721032561387269253264613308386517410134108405493751203405188551938800611346589756029169551490225415831975563151436052539894526227577542292455134751204229813092174949190020133180587209618248252995623737963274828091800690943780159637969266040929090274313324529841577251562034024646952231849920764076707633996028693307859697817103165387598581881734260981528000308895334748265489162699141060062742965112254045184008298152816757884792275867118967614765206720257380560232712142003094785169388261283203569332595755964001990293922873224297615335317004234290832142017973626964938243051456979253235716325620339831172056193866064547015222997023828716119652136608613486513318622404684529275773447049772138079128591097921941160703680311593315906233184058797581810381182078619451090236362152289049840045796871704595102967241604228732217815207754393811433618390557758833699481251313920658355202644018667745798288874239664915218103884104438608043790079913632941784521286469585319183980707171141236923536493061414568645918030026094231756432715596227384721794596484796678350746746754548596266479696138037981644469323807010330872334003048831464941729863640462199193203045782671101771452253162252981396680279890074129375608066590207494514710223114693954334483724239239280429787422616090192977328991413201766109565785813582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19780537575597219115685538684459664430217992966449970224264300563458290052424545954480085876073520716392739809357168948235281696471996682799632266308576529914860343140731222143336693030874150361138210646819740566134889308856343460085183811520040668181148947263014439459457492295327079297679653067474585051750623851750632777596996189220604734018848162807519906908191680400576765367633763580985151672569769945051948268252786818286983234560848526338733225816365233961026644493682162610484249037277039713637171452138161182131438798092594427219217696645057407344436350902253279693335912801803727023031681928984531141708134307767672989046991318489462088105690010695259743258305884750459884457545107204270413120439175857475780521875724932088343574067432563147825813664440729051091424467899010497315924927861881735939475540208611778916595314634299084375805722276724377127999611981799624123851536045371863864781426397727698789885744042583665173626113414360872582813192166762520871801330801431639357261223092572923860726535694317511000397027294770331565061238241844848984868457662499064138588574630367949465618918641646165146409336489495522337567635060799677781050250503550920238291465836609922491552405165325750816717739014755361267972687895119892400537333830328917112355040208469621353187084999617250799784644821512827108081601242897361035808533989917207018065928746308200046639699302725908395970937758912310949304819061943456719617512503682230135185590373772716618078765885711372316977166570732092901473692758536222737361875540762838927179484192936247402996015232693550074166050141755013636000538067452625303723281703781729837134252060585997372879585804021932083983128010294608057800329647474893511479805595495883832281019276513052751603085329573085737890709750340167007777789776248785499612039956537392747012987623039507840941002392748333749409456162642875699954919019769430800986133994754549368031489365386482809976415573578996663142876317572593728835784376935738597868980018240833175325664157864342071557793793131491753501257283212620080302421676042246768645781105495925064775018533990698104489852769346849640716341066439455375825234656546091224115520076709581116742954014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17455517433891114602776484573524822831337060717275413575284295551417543652335761047315083052251494273466807749220134930686480529269967880276417824885333439914479612490744625961033048599089222199809153534597031032940169605906777681243337795249995266739122489062927168701911159661674179999598807319551143663094607764415369302295269709035876894437000101593965797060612715464478024422805108115337570521775715016035631687000024696332193837667332730791980573101595101384731130696566085639110731420506272058097465636352594409394878569010006540734569340144714705856784549950639061332130811080475087936452695857164023867227314849884050525284617053333630981389248465120217064651547063384788046042409204966109148642701777916119719544771032888300245664241823939193364777948495664884684009382706411027241029895387814747254349716455169866841169087643743272345228483603628302846270256954605578866183356389877950920922774427373567289351986690699961296716463302043272726920926003125002304363472512409981112796103901156733950896301705127622933374587233456004944004767001838538343970143632408631381673266325287353199274431536847918828564193488191621476599373155146866987100062528736659874545759106297778945771575183989238684337419867752346140454647922155971788993493518172097966737676057373028115795158468667619521539633422890133557696512783759054380405838864377896313623763111952372153145374463606798919925354745933906969359188742960870695689320336627310096977246664205152960339224766370725800215903184452667393114225930984931591839869822271226276876514973038163287738186929915519528148398948096693977435468924245381888171429486722537441901169955095429230871035686924183150688906447848908500375104030763581567147760138268176443651482366308792147370880171932209986757333522864282386187611923380610655440504943097456589648641448137109958847723919651376463962147585467730972891879631212004654656159741962063220345648938362913374089821677285585771679019867577216002383446127289645754817654849133344152086120553022342860324136876562191507623594785704731842686530467463823344010918001171489222081077827825070859309172648748859231436180956508932382469338054121472047346391873576055691289139420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18318734691396359276160581483362198285884329374140607904790272923447132713959481522383545703862516077860213196559486821152145702788297154222701462509651826836827936780853221056721327747784903120509057967703262846062828886417953301006207115702700061483249445584311231051337380484091148051151009217470963772115648878808655661462456366367392423553995955926533629245227306889794376426281035188138151099216121365335821168908097758460037277658296658678378279583824054083856704315516032876678274308932065214925296413127186913782443200665843684958377851704001305025956667649384165237968961142838036772040147041499326053249654605143343244715541202005473555684655375954904620729135238254683136369593353031762066391168655102235809867530279905762084630288444179524146261884025029012561503806092887209710978905364910539873842757239426156868143446364893815833282597565568921007928648265512462088945857006970469381595644772649042973752631992423539666277460830504071646891367498478751280661513243519783025985619743740596557628610185409696433864340374352533190898604702686309430853072023233031039632128722168360429382303617404434260689675250755760246473570486295400607106371761114354363109087254419109679265420319755292177905778385726309732816459446129804102943525118898864897902452369960595976452295009481698503033553999402810126871606906436239508931950123917785325145209394368776402317969400980925994352067352580732146226368593282255376215994191587958616539742425253578016712144444950658232918895245016778393899630492955179089562055931058242497116813312166728345150996327764285994242170625942359167578932263122913006355942924737180261568469267251235017548053258163781213896439128987635894254569026349971865010347699731312928037687519284830463259452053639211992386467099046105035361552865118268865023925853288690390108142032571886244923182566779165050921203817149966946501975418813857245631067708713061804772437566548587706122599338352202766322517742295487165456239212759350846613364664602801963988073551206599066581158465364753219669614622572738453808861933794364000393477212165700238444243832711045584333590361080502975192051794302210229901956017220211142699763219777273064596896377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22713629207243123453669964595115826508443803541179566861495408527286473185733195162650321804522202874659310477524963372534820293484019782768703040532953231622621053088881766074207043739663555138254360254530661159696541901547008592156497354321306071857112793174505713737702744185546834582266119261284911386763959545779443504577305579487859310926178461898642583015923066871777255044853345359135301072536432190647942470105007916871825585777752338469634444950079687274816298359520837369285762754943096230015059779029375808602003762019039573067096129680365257010627074376673116557604331223418038976445214743719316971747632926999387076487951986161985239457645579717496414442588281864933591692871100507616829855413067093200760602231900939485961990769091940355622903612113719065688662565606569194136621907569744807446957870389165580694325708040336662355933965055539499625682668367793352137705210992466989994604776419812428907922309769536128771500774863403836849198927064678410514442320512178117505040136583772106290095466272502928890381116513489842153442936325654111481049902665599413646772707608647556374606318378857907515361461430659776944371780177984439584570982845567047932196972867620177440615357357531387947211064870891379136468188842837194977555907631875634963351869309854432554272375173294130426156139610474762666804437804639575991667814750638301718090861777586097025828282136540271286383669761297395987978818107219438468385035786278072917049221152444003748985211510653526761586253152339702291229171402612608734773939813977716512328118742210015296061237592894112383925015217844460067953914231543772057524553224914438380623287690484999124186329768447638342310696239905134299287940065385044733428551504380683281410839652876876873551688764809558411152398591269128848622271258864742768304333210371833759836675264138947966113574401515688766537105239885462878230998241002016125043395108483769754539313432477865035870579156714366633416710908293702464843027617217346502068275417561373066048338399419340627618032155391742353139824761104752639115922969666992187769895177809456661822646189619834181887753664898328268996248405888361679703413666368918290935650533924161562565080086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21467214592565686731801031951367711352627796044129113628980815997027083271951719435054609958110226831646522403419190777257832422368767876994384010996424566227543184816394370831459975389513138529953893091846427812496760035197383212738711831633350257302827024510381124823551357891204848822421800287134692464274668017153087597799470178785110643468231053188716481138384822080264369498146087182952156449498308223956616753428430710754093066979953984266989396730941475200144518478449255891551734327735932246103615573463834986151738788895461835761866551669243956163151643284296303153112123799521661623982711710611440332204137255581925772824819067478994295478967097267212567007985834498180095995033068984775931719806639521493585903634115350628433175377938402143679253078481593407247321579933439715276963012830200880901489586319043789183188367972563956405583597257158087185950372957847059869357814151595383953580320556929668337835144466132708462439312564084895460571454561318078308613477237084843526329876494814561976933725921317287345828385926665978993295129551273992574044346662055545505705805662401421328205199092304144445421305834200064068202621309237887018586741993390262175368410663371211438599229575343093347173081817908972430832964632642933923050548113012394065562760477591065992768924580096076485516756954446962614746763761240649937922257108008054787008846375859645622280142898653057774715678471880492592013061958138049315642036054821995473256955261060459344629798222665612990279118610462831051077690918463355240917928889197691984110415590972754303867136829650063681632955780680069167377232261189551423416558367957772269539129712864803876508065433625405146234740689033223994977035595212621782565051402324932204325606876597571938751942663330153201545365873276639012943056213762661555978586257090564867671904316890236059378537803744065368208439541664675120387509249271427315087421876050089954757731211029169972580112156805172328107705150575384668752974332920800804005919166044702201165777789815100002273106551073289848047946606292376002014876431363398444911064023407838939487400000113767802404379139072965956594454406576556481612657700671790342239827476454315392716067914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5565222423461105140074279028266961061456601308439741532969937164184186081366022613651921092219372845348640373089814590305694094271295008367142198091380020012513717610982198549312214712538396708559427019421148441759435309374026528619794072455437256329335477151878865169036116281553197105654909612744700483517859525169161415741225474779581419398836650713246544744972675584205144591905197220707875271997263159121985040573465962598862947473877449616263228688395274376014593344804899336878880704403737008797351777694912085957544412610907501453511483468669332351251099547936417954209333774199861932663026367823284262474328728564964036946993110274551380403045666047906413631313419581630816750324687429000298834668440519712861116737310766841101572476651913303798867004729259645728046742673037918534012540828706763430380122607340078776137333008530116615750419008329975069869565893213450661533285176418401981768593794868974813023008605627894993269292077524500184738588543234191780082450350755370619123407741101224052066173452590391871343531932770828032923429818290080153673683731609403213475654338990996913388986652968762430270420827447593888374290430258433316277004468569443753038330396189422381612868754973251856452828724806337525977124883711676303859556978442915188369977663311794457324116661172911972384684099220361843179121419151385718703800995866257068001326507610156344251538158257534979448959847859517957525310605663977733658274123221809532080076266670789000880228262585768938587013299678252640223384829648413763115683675896883325126833998683385821172453317705224309715213154828891920572899342873227538787766019076123196482855651894602730095200727427918434232734379015292023802327259218007023750178180181291256829297885078794938952346880585599062494342482472599837680455662909903714460516819258233106889100671187423846635036553234082728243957072436888579813301575083766807081545338155897166954279432872515822656273169470690810450857167865860604046274422665318393799069083026273360596954966969789458036905676713283825196005695202810159483252389357464983430192825917866235259612184324163893746154591277702081337758638338036098268128129151855851480710359567485005515772424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5510777883989918812540162214519851005147513652159099759218404816858503684855366824204159938959218756715103736601824678825122242921889629243231317604826685480031492983943333200867299235262134949638622772888346927652739007927412479687187747754838281646072384204331060665196494946224683110815125603047874487314457156741834407593598072863186907629056719798830331137273344712160681365265951180506466139300345288441526677486325623009913093891868042525242719265368005194966904895397780933221660444489538937190452370273201302139247434078613779695124138737557012996838705747227862862558053438675396767553834021024053656495915635689152437335838141257573617012495334025941551445276856499153726672322233901085956829619692892253378184191251350484569736011838920349008663214715049251685021008492700203570121865330991293645960711383258042560946908056228679036220112348247527617713371429874031654202955576847695842027651574785841728785359823014328225586362863020190817764328638054677468266549170162488517292351849543723262768229953409299499499680975829592079889544724728933424982632542640311020154766463987419251085879775616800019998347947153869236631280959663903869515512698261677227139864627753704355572720358924589398441354161564717552207480532259327413503075193488058529158642790570412914853206410265301095369941880197209043147634614029830811186478325796333576906340871400154482549084125809722940464506716833348678290783712471712276381649301915376358466652510675989096569992093694291696516773714647582864917489129550239097136204212647872920980013098651896871973157127362580232632220036206105105424153527184603976130559736019738858421349789567762466921880430433056554183433145534793189490699628464786135506903132873652480292728723671269842782370899935572919387453929974188600704022741017904144401659581528212583462517295924259792660466960456484771518833845165246059194112668151945846171894125800877960081908253307630382296626559702731773501225472210075542372982498995333361672414228571181611631622833651663951373667447789942728025658432895032780191146235586799653775926724404879911556830000886479718543631128757088159608587477429265152751868733319462028366514322122944737471219313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4065880236417400452724521065884101075386699516593379010948460374433679574001437838819232668680870989043776207267850149270276118931027343691533955453276243271146909397259728493608136264834540173989009195674974352585674738990942807429100994580930937677387186294342958293401090618858940339609699539473459987326670525019418250399914237267381532679873397981832141368613298801662885178871194488856979343290447834218482347262432563047796659092364895293108684305133633270675793636547391563526199645418417987009395029100809521855997490698759422340012947073098037202787766832083615864392953736243472227374168733644325059527368398941048438149679050615185933575400402999986343615363293147895628941639153611227114022811088834623214801204019998129613375154865565913271479771690931392636126421697730879757083108827893048006577481211172068596314806282741659534326114784977143452310702702305306077408144165723398438729591887180823967394623678407764596615591889321585056354616363674204882041641960233879809430154972043832345707712420579250733362608405352057056529213389027834329310919097339639074322994125428412791025847562495235994533857459471191390137331898093427789784708637500866800594586561477871947970807476907131645621889170536108506507496952894584524176175871516281870231303970379337896115410196586687010625390502928601894618245697300500063876377868284304927083163959282228861438923140170246152725978764846182562536476331470182355204761536546220375712829591267268381392735008750366046561766348222830135441735179773669749842705138397037140171910214334330182969702326448892000456064234799451913026772281929685621051701984397366956518137033029410960183978196722009861460941249878269710779311064868622870062256771530526587049768441062240191212430752406207924289678670990278403469984823625029122881667819542909823141683430936464307212710931277664553686933364690995707995077437303443143834790286932853518514847279621521348667960150153397335026092281284474107621645151583092220658575997925218136581887047527030529013189044199610689550774170211303217421915010674693616221613518795426820462104149540531119663033667176109560951456109618178437299815421379759419750781886496271974642217848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17014186711361000320065507865296413795467898721668140194907893678979008910476779829452077640222875953928813492632971242921081743070080869098529895654422144620867258094121167666181439228402467228944662847331626061910021031881828853956281392841516779088932513692315551883579972342789584321027381069412389525775139957437587235741812564813625872230890995375336219110745102009841117067976948708939330238352761561427597041105556648566783829794963463878737815941820677833306465991617210699939680099462900748840906384084769992241831604471561804371090470146375652145838580397500604119099445234960381663256063413518288667969577869541403856474194976444811890148992248968939145179797329948487847117233732840144306976029937273479915521700428640351744988881962466021006923599627266645593032816596277146947478720463784208958429884140965769194419989997725950678282273678232108766892960448046389515107689735676436562102877935354620667047302199646765401484320701399114596801633236485987532562436127165317924009478467617880028277287019565985877696680599972202312500745927933505429560629639153017875291748793942406473682731771518348226568551888144549387409364522443362172300406716312974066222201583020281069717320137615022325441789962883429599627124775025085384966918268875826062786518820018589983216419558539132954797298936729317885820534189804108320277504323108877662441945369667486887037311038706410869157405352637370141649603868057163177172465802156560407202954954965144782499760046624063519949032019915452496577777969889699004960667046213114770165984915164662167240516613259979950696143765378559186131153568573617075817067520909144621417800345035324051630519693611408282732015475441826127561478675231158476980172090624061993659090375030787427135062356736078146239808704662384663358446925203034125693182109225437843101554244628137564642058941883857810628471926402229715107096272359654260583310516154701470912217360707574008585375033485155193928536150121833512260046200758080424271015690375778608962419705751764036734591292764322091249392071251478707695116440658244803239657909223964830623449655667614525114465606466845767025419252471352581800809586757891857860544345142139234037303055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21817354694921279991705973133783299291914452587017703620415052654436353274531590829198482298160637960442583688249587261083556339834727560842753780594582476463989265335049741159082290883005954157083396003897689165628188430976046383292824778109657725600218628964655386074040404579955140862441614474718308094277717200088269678458725539476175764716934315875968346262863649777130389520773474354589478069826401948627433632368924533423366871672976782428833843784273519715331559981295884683441157831750216160186289072399658104205864561070750341886621882998752567413304330848287347513976896842324766780511515635804707620795465643542124525537090143100009743536897716761243511600767482477337066552290819334303397522583821520372981964281743579028727167646709267140564974915367420906270681834960323927165656481034255154778645289069721999904449605942844542131201693388929010525999096616560165524086532194334656953184791828367689881727497930202537724745618743458948990359278966090463621874371093012738122473083916754614075563366059298583531506952188655496636114410778837511686105865741432832150304634005699270246710575491538846413331815614826853658518226606615745907229672192882248784138989612464230231146878316390583908965968893652791110352806444071863746377241014169162618525847979358735547006791741921289731388371875873317000560829368317937271154258030375781649663981231947575099440856620077901945247606239610385707788524126693952771474351967371184670729032249386859104202762311922243153101788859408169249228036560855667882431070820097543016731105866975842167668144216601134172087418634128061003980801786624384809472480631130218016188996938827688377223874235443996354042427416624455529343049386831723148616520083436759663370221570413541018367717758825215783192273902890556649400448471372796708311180647151169075255705025626304906858293000544910064496130292146550105847268213648721381719707215965574503780070905833759996956356406665074095096359237604400248590298657484202412755819303242902637827872171953017241431657566334046457251070010374975581281482817163638010114896521096384119096001884495324419977078046717107273021493943877130276616816118854933337017698216095742438417211424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11200532979641488987550529285642334748117765030975218706892179596505027762194758722560922018562446813026761240780883262565945131643767164792650861518644137825631041396672402786035980408175812346942065511250970012456059098235697952083383034557169194495462474594476497083071116972239185855145166277076355151312155488356904570338837493992990551735567123393149266951367619433637814632348243835389834225106295244264007364989445626509459628309087670896370585148559244197819398081324926014164038329857423226592655756955339313770542710601970787618244537935290980344979137395523562905004868101250075142364164162948044243464188196160768492381215130202165855664706689723595456992249307229400210772848336572058221324344773796152534997902727506931736780176131358121930799015520904034787040088791566464645613914341170874856003067593069469851171830755896041777055865905466759049732579687623808251095573210331403839081654610685237609878302472460618585978391085369886217254025926718979758978156220974957345858155361820452621522515151351465615878858590319888138516436419256652147554034343925025452273029285856155083559169126669882868661356189117708395118603038952431205074874502755654139205379026790265487493178611895519081068813649352392898184820600214566570421895313176192830762133458235316446140765329597857873210048802055924069250391356043081067820869413809624804179042900173875345430894261732387193316081282873478013811336978151983067883601137552410444749028110527234382911497615828649669882344175627014220248176998435387536547557222688364185462844722581478367002775361321615757396134428916499176821158344874443146679005153507831378144636817726124164888067660487117878175355746564750170163027834743058442038676697890584749517721994624193369315852017824764669805702899615414083453665587843072238728992956071129643959544812099807139443040705088051152882782284798624703871749477576601010934150080681572380757973810904134003543120253141616850459592647142528941061780768589164094450714976762583802601111103098931252829004582467710355984064750992873306298461448167827865932397506096616779534486350705564721466588258401409752236381060024051334727931473613422403891642529578741475194923065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21510508208607050051735875230666061631513039214753682021489120132051445120887634881976567371464147371036032106318363397447836142512446479253670245492323391509896408440467761017914816673455124990288005676157853132447376774703843419766504923300363401257851351305842680677432337982283171793702240553105081859902600292283704392399691085876405419747012196154411458680600533939638300136990510989386502605094285564703119369915814151056290319757795957635172316855176637208296920882109024888651521613279636414981899917020967139048385167247755782005384090960685964712188423916055422277301268498011210226077268194943452622357841079592160848064291096763334391374999760953880434012440639189864575335560062159480137729123987104390820330544020730576454603225631138809096482080465043758952610052363462329223735976260554962402820451180383257294501218096164891549459537056996014063129101723131595830231233266895989689047773374591875217924236131128940476322538363863920374964177852047501893500183682682813173016459485187448823458197684007269516231470052557061063287658517193516354664064566973398986758677646545335387022925851218998336556846538820496394978065906972121424778364375172357591236397710359958698364106339882197457467959716150761386820718069256544802468420904002135549329516105434187249773433088216001463092776868059004580426820139133361018076588278863950935235963927700484069304546613262014731153285429878354226833119193888397193412223192921627316570792446494644397755016163820914469316681566027080363779112284547886242245454730366672349738897016761881657867142680309529608509370680628956453933702296100229780154579886781217111907403179684488647507670190952602662395003048203717883704195230552206239263757515002940576004317958838109708835824011108843989255459754997428994736721446203630708694997043198695002849230797925802274131826050028638581428627367961304096216101295760234958002405521487782953851710617030705246309032678427213991691057389214395091828950742578726956617113575734598263264455384684418269136377810232358490116067829845079970088842299696476169918100213409344317747834452096942642299219461294466693924314010680562896226241906039518696659275016558968616291497045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15917418115857352967867973770010415431487846370493586707163721017026372274461453222530315337347288469375244398426292401607707458579813056342749623446732203236772570246148169641532725105550198935481977882293530475388037581238743342730591781059661256722531905531452509582389407120797207268575953008462276319101803088392585992831384455402297660693749754531812188437774646459429409651317475486953472216623771333388235527170196404685701014537301283791211266063722657897136656263544982877835544492614581479215279762508649490497983337813932372268076513833141066563544493132661427501753970163637517233043583809860904316750120381255211252401960678725504602184385341603491613381238407449048120334573118102233371310951451703035584014459095317845410579538551469613455565388646381636269049466903066121892703625635307273376913582569251228581378225654799281314809040115884188915079605832447904606393316460827302145045567497289647506675094702707463206447191657404785849277108133416416050104299399793762011844487903527002850916911211475178994972443528698571104910517961467281759645098404936890486645256136693417023620867288419371996316689863732107981601497585077702010016649333327337031831834729359134704201433061741532985123368063019351223609876482551971598286887888712605788890900253785102875048771965519820438607486405789484670478890860262387309199282422779429742586166599044326310212143901854706096632902476174360645835814604042127638019881703795310595803698077109680646363506532360866639549120647383434326247902144656670441454099334318573611128943075923393563794078670602312520093336440236605724071255136701084348366458431240030377657771490976000340493016817601220723486256936830417862118681781040610328816506743477039081468171325294776972411914748582744066386548300869289175745470652146358589184525426183737867212938436411222477711288544162795045262415984506310505571893239516187781935495022933727273250568443160789715654628343845680015070523003541198424554570371078467490907243459531819782412093896053088253707554474514937141753281114999917609458439541143052404039106694659274863631305109803176806808443562956207537644674568124970464009201613242351894662858049659141939593917168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17939860835169668767191844742285044180791709457904510670099586230243990594763340793126141374868743282218064856232496132071516720887755212722772096472094143071642767002722863917535247996037675778267116675599725905098216884066146579886474785122440223293837464424876278436328226525785659802893086084667196692724639477370897788232686251475467192095047615865514234749139700619533007284029509448071947898988651871842442625996082879225847301987516232520704348944196016282426568325335225241717967820967863364229327156338243182054619044047061977435158163453202145349794338383591715816012338765100007884998219746520750020898079190293828053397255278381147292792523447380411217808076580598550717818462344996096447693376697208330831999828762062693987152666813436104275878916192701659336928022270957405062786410962902885033274370260843553440545317438770118465265429508219761060487123755833381906504364796180508020343827303372633622227861124819485561954742517330517058939544868639244066820797798469890056831242215800656584644087427168925152136641432540815454023094414724858258846665769157686271401692450348329253446878739509712949602177936796633802871855781708086799528916031775860071117857597963169959417509521967970770754393353773270995884987784916981251590457681325756632409276907354532901754378594333415328165900842794631212746659288593251027506967255932050687842793765913139195978593560799987214760138459724371935961918103092729382622022421032646364520345646471670980067365916214375061638003435357156238713938346446873380894861449166015582634367750623613012639988901378858214540111556346495625344115522172255957671849802780286555959457644786333718003867014385168655632999164510101026723000325144351357659523242039206296885924972403711063420802355865281952918045837798221426789320308102918489677374579323819509214407437720091953020805154090414276138435699561002601973928063084878064292719974376490396708115163266997088747919664972281406781451060305501407305089349707152180489156673928957168097934323504852459111720261074914991293506784688407644374540017718212576152052720003357018954492996741004587161336976548355541207622890663622669265370424672822493113008346871531126891565661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15159028343549111054789306132437147406075090963671983249727814538595863005659738026360452801655451901088184185673813669483624114438247147841395985300776573207367641339515679696599165309225515458335929647870191399109400078997240778534757259210178487607630397835270156322693102754694197850887977153083153197651414460005708487818448588205777870346269159441917082276992831484372014671998683947155254973669725255046332635379744872227520252519267296645808127613193518218393477315162977096188094429730576514513517156231830505937302294119411130840667596294884734428886500985117769134465837873219810427393328543313626192234467074319757067475906000351809670185259199758288647839102843712096060255410235778041416423112044891778039356926067121186703138976563731785015825579830701619397109756123081828468043383621126195703488976958673582580228906882593307720220028220712352563245774615398343472381029146124100865864542525054994173794034696270273471894595486376715110902304496242316164320674944976922532812185595929672152075003327646151061595837758964561571586972753001877252880240663365433990448438168651618638915977731309929058399821519265142413894810681839814220435264997761007599341658472712560275599608384011171590162522625843613923077875632710966017598549075917459924704432645159029594740317483451780820047465227427449666162770831666671887113881577480040056498373515599960732779832420116094637681653215136997261011213345623384631873160522134456463992087849690182184905110717397137412724257040551451266117934224004333482306211640725140446823220523537401300422910472733390149510453783255173305350906741466124482480635561710324032311065820553995508607363188964825268654665599348221380165731067487871337721299906284102461343522647653773733883541062715112249338240244718255267282399222317140994846556585330629486089394166744410511918375342054629629692642734447107569754087775694432756714960447449624112615858887143063637960572603213681288561276294386072383879934031084175996099648102648196126461177736166231946774781482205007263961806946086764393987599786232193446009764566603875037977464740462861223619080531870221511618088179413537250661242679899505082910028060653408852861700418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2490365270943821155272493812353884691639201250997444220299451700579151131878639275760267038426229416526652818776278239717789479079589221931379372459315683225046534727766561966713049962281517170034633704930402224263940489831705908961932938546375203838835276704308681728280911476830816563001841660758878341446890459086819182888185202187614883179304191012473649325353849348223471882420956223047725111031587319746358244917006030061870865667673450885231554392105866739076017994376554382221509853232707544057903450664049514029281691822612348150993906859677100041236657749286264139353718576134976167291319132770821014187323806824661906826239596264741551175997672239299571444042322211311321535470818686899800147380485901670370787855906221212714132318986844331900262539239383378178745513789423955063426240407483837037760835515584958195145605690503858919554467957159716029877124204706774751348341059977308759465460719154747597179322835589877962000431759690106603464118871685419612234047128520299367845534026829252367190185284508516376518854207546496558827219997527649446937039325379719880336432052074655409086519063363162195043057076453268781147708562549611245212335054801197190587313680755945910144135410973788273848469792822987219335297564772820904625705325509677650331548536369476465665143820962881455056890784662063000670898699860419912312692525583925595779024115257609394540275146101400680697765589258365523010593861754449720173613091530426205778361624653770873992362219359015026106871406354394684114599140936062512457431421724605329907239896995635010841640932319263389347885476524181664290224908113058448788604022136527458010727423583435641306763879383074293487892816158048476480102979860548046421493871994202160587500458558555886091918589866794071605079076697821836310196194253322195536000604823759921542940414706857146104458383671888742543053762427309496276012186779723648162404467145381382312843004077534588827468375067666034233794075614001980544508601881884872704044052473988979807951976991232770920382512155005301309332078353874891254208151972042217790574338758226528803687337768735014570894335179176269801008034205898719405630762870352109201216677313370092741629542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22839644695682326990651563512895790454751760937610789687480775485722013584514320397027254891461333089949215548950139040140351349741219475503935991540712914071521026502456852200444679851332706615484401670850329604315583892745495875573773250539264640330446269634455553846945453211853363183084764903929764393794567660701572386445755962510681686973824034864538097620692176570627531105106575231446531272649784786177010860690151253447966509957453826081684173985566442519756220056438318618535409045439407812199746403447081382529646140436211416062730405318996049908048201195200666286972312262790778705369203876913673993877915265431170456002331629668541775343586182415099562091734105708600086472526889956388233962279584674654265299693978909144898912240290246686943947526354580002875855749780531328533666262877636394725618811342604007212356878378206067449997841470472967202335542129890013758286314687786990851521826831742108829679179715135583506365415073758795472535645285936996047314850563087369643082172259023468085583969105034468929119899110669605967432071333664954297465901145282494627454722966662031665118123739786959800539765005944017894606530036963760640951154290008270938746281470817356571966080610609711205773751947090641820322956173382845956941747361805681390582332821937394216584086815009560771094988408985204386384499609369073308013470465390432918474282950721241132833865504624436032234787418549802950520288889842915155819300238350810444566529890883139263859442460613737775519811056643240940437533950694351674251678033420595615776794578064890861653241229015590680419831459850915595079766943227248539234016236248271165977881586187357521396874337391584723675060516966319769380446223960126372368826639015081216748007847886244715247346795789643176815803460924186992571998352340763856971264813192679713474822651089375832757399903527306897801835147191904733643163880522831288253060873323527858538158833739708764672291308458981723524750480456462998966367274490301378558666434760843811395495861946151527805890140768377683135658239798500155734100142320001750859319400851595073752402444930187776526857425166248510161778897178394970466892346500562591217778973255720190190377677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3635535496118874683974048724527929772749744884285946610998163542821137141436207872163980946564415131309068931421377198675975160389912754885474700410387337353966971448841209387526700908935985468261844399395145483187354401210444926533673798750321982851157614858015867549714025326597279673558612351654202978733392320674348847524225759515163892785230671083744345731488261621332626563446702569122243250335463080434831934559491539392973286414365883414160889145619172240000212371718725356263015482886319018682661194777896260180477420850504389301670891880203397793569694445225095759727371930066257200292366259382312372519598207001612858978558178389229618402222444971753455687360370772750976354309746889501074745952246632896594094075938392170788532507828601836634101695866290432942071484580879541006205403740932480670850292222631820555688247409791569205886807730927338808778504953649762426782791694072478343132808405068471826418005627209898411750044373513692865161421342963957027382955397851372061723317903054852277563016251156505838623793484537282733451160258048228686727204514102579677031308468755794999039331647532811797858026806534103917451295310299071066936613470341057062014253674336001933773613058837406662584292439738502693971203310097607216198021142145451314511886250029050396089078977285128532090989259424842754246452615649675316510870078113657682983767035882733936971740544715947614537394654564181538419341078254084480992709467309825810310250303641344708575070625250569789111947076538865001599225293499966567741383766104788440544161453184212434803373000743024732927750915589547702872231121060598850412640821936824229713579602430721298182936486104792869446995544183172996915456872470150451695738387460192792096437225848840089072708777405290490962007391086572163843916329201727989988902543116005475784024182406837327286535807968026915066437261023635969451457074747601348772472056202475174958719025814801861524536519645763800312873793759074759749388602555941498687583063196115967266980475692797871091082668323721859634283068308043757253243635226955245454765563705987751991586402833390270090898408335610809920903858691853917367575504782710379209616263147767438535925021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21904440203824185403493666646522332657157460989194029971452062401805749651422872492090509670421678759093237098174982321073780381259238621314822375801993744232916481487817087293989763835554283892604301665075493601446475131022427677369783566065367851069686838628445664175282128749128829316711117771503117327745677775533797925973621074033880796721962927056254493534877824850090787446405654266845824066976923849768714093937158481651120979156137119798795952393132433069617576085241517374306150794335716106438401616402238566414911666284736908394086677023779168772775499961318846942593358767774524489118821549357698463672627302399659343560672402763341291795458447490903653646203015663227173137271959138467244465978860366574127315625907222979786352078742336607559872092814780332342521936365937510188766469251623166609257515992355241858080246859895171306841240555167564220229213658572133773125413191700596172165712076001794097114396462393709906234772149390397840276469346920991830149687758898911656233138015161309837611658134360003992227403602541674828257996947591652616568220166189535636306039901188783547455936931645961265982773298200495540910336844661959460098916973386896116622202485171704712071618308546764124427444511375901728216339184255271246350808751726727835917142250556750265207322231704695093007980800403652326764900307314216519401715623722911287678934220233229504529980516918274525366914641115343951767457589570728329847515130712647539808925747730368309024817761810872377919894317731671636737892877511940492549049609757933758887197984735245999458022903890837856435254406848239282674249439518325080335280649701684638774203055941988691007409479227564991368546856466761169377959402277870290418341387313056610600256163833500418389692093275293080856807585593185136472320570577939600575050658331416211897847952712050670265107117329714627449009870460596032013109955961995102014183324860409561495443285651197872510990863368023362909353275244057450701140525971871296666781120994235577800635716004122259756087937553787808956938197552552554954192318850544141364683963538551998596400521118976219858515296673431636610087928703594438390779799368705551607723299111122859203572067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12928694717489748444048749864269744618612506486078848535575117482015454890141800523780961615996092829363506349408634551565393159861702692712536103883184271179040327223198959661769366710914512033739644648244649142856113627747252104979649750986575154780365833348672525199945910369667044730315803332495846549823079191924443251454996994519955045721669477197555286468842505706831391220249763258754479439098096986602623421381933918463051509947103566212240192116201366141124737263927741007901039954668149309320324424148261540770031101335423664837169535165653456168927785399880569727946055916161373781097175450675497406216190051139921391454116020613756821059735257630454377068307115133586901704053248931555365859227786785393871360833264510070639442556247570036855299181831559485644154473070869865025970613592838354596273078987833314599951767081119833577191223364802368281154200148251390951222830207460015627590330099442750137616569405943020534529614369421856428422219857520917578341520374671424027341335037465763023716069770013516137754313340487064673555801078309977604387202977691007253529627796348418413960977190207244194399289242143177633684146424971823453759179645577956437621171612581101071830761256465674193365614285668253760081445656248090429050662171726138566541177708938466115232486869069642152953520828266966104207580790338539580740812515161377094691498629950148097173084403500619675039256358108794711168061889017470768736050779512464216423450025329399504345287603106639819490965881339603675350281572020286295425523700619388301317757780899274096328428244675825794409221749474411146018229415921220472210960714554732889690274962785130464816691202075665612335429294547639325897555345735276782306793213940296749940421536835202531551522009934329365703569934661024796108712726906807583708036849614884549079831007756318277014102916100677502802438358246639417599689935054802086372992233756244918081655110435055049819505469787781337543487127755743089656120764902417992788628344481055817862647664944959586379415028542706928702423287214343616360103868485079943166150844534589375298999057400926360507059924372929992201877310247070532676660950923224552766098604950722695428327542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20551764007325358930770571831067299753546330721198213825300701090713729010389950847399063784989993599302109869254704948657026981604025857917127869992302560818665371790044024388113297237480339066156521973776501258661400220184844280909165988147295612097430506815953224596061277183706759256707749931035618205444760149467904551899020100278297616325957678087679814356515137955154581449786090905059080014961286534783460131167960323913603925268147992841267698183334284888631934533133559051414063192159996134398275234972630641128167865805221724062402694583515595278095087952875944261984551150898312283850025345046809917803036259793123842160634586860912099995501897428435245272437575874074935450943163267596596618224264399815537449491142940747374183573795118070410871872989571774631079089036472999901238567481230835708713698956021246940451524864690769621960901057832999910576956817172109402957218939125745747580629192218906755364105370976295813246392640562087782256637196354611434445426122743487773079963841976415763222259781986895012685317138067871324213357021839471583062919261022135216857689707480923955662961980100578389144034000705610065980746134528518398043861410692132225275757907847523019887173943942498431187232745888670123554746809097351905161192650160314605139482110508753339566738772472458557680389129974410280845739726264955731745364682715903334885412180197490730043825084207579932893376961271318944889431356342594056881849810223341449419562632036424840524360617772045204804558466706761399226762305912525588705743503426796580400826993101214274395986859915373467593529436947565863618075178372034558218588687428413148200727109690674133873255644300765373418625090105621381871528285540680271858024782987905072388104457190234303844022283764559111683114207393037142480736528775798371443355068917714176128424294785782257796379126742610410320001538186902153132852171939201392364583801554575560907659463277816054249079191659524058086405232864944278035190732781175828518300265372291972233163791678450630490208621653123136498097317395389756108097476710212834341707053464877337001501904439441065899797770846704409658674430837201692115416292985614045067429713172045187313972682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19357609623998050522856093422587754600486208078671013225714059164067790420711101647650775781705434866805211017452547404190801824752795706098101888650195029035782643438587909262175987500427309475405405528888935440601566491231534326265959032480425835275718286737115289839714506230104070682956959706679341137312627912778110902158082528964340657283760250701222740910604780045124602611378016180803178854643239410406140918631351743518443095789682121875412641576724892896451854903584790684989336291001754097485893897637835077890994543604865923060120865499884054996155158205326145791064300493850173435524040771831306778697482301745326350332818099955783123789879165677823807585988650089270874691173598782170716813332625770904956980949562711399590452908770534318774538994664520595994193678449748452484997699588981440038729173937785042615151163161708450950126150285452649347124833740973651268807270913206751850674362261698557012584262066686492717479989481136957322780193139355126838340768991331632483958059857634913784827275081113081190765392920355520754268015168710847888804126496338091223121479249714066243715569738351927416602394194424782526412976120425648669051351576692067844382703594540956453528811754422816663483403353617664112283974495122850158951203371482557424105758228487089165027632196283240208393889485259519475966983262337412124465045698385377512010832003400337055627600146000544196094225285318421496328759136101266787792351147598366367093077795695100159084940585551505581763801602621968154070109612585289313639455993543919315173035992195100124226780876125416549754844885275510381854315490660657488796455087642614763646677776151596269423724571088349898608173430078321603048780772310107046242011295377093153778301310626090032918467480162502934460593471771709752662994064549374323750130887952495136981268190454780251871108620616715481003456731482270154748431556516790094015057115044060559122963279459702926544826318953149930393445401874699300496191513590683686762922954918912484988064411205925376922015809956999252805204639638178045639876968703950389576648524891166659183883793127396487844443794271628406324750908572175837984070275296704974483562724494261043219670144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6547241288195934405809572664931521581538358435761110323970075790084287411390887400511128932521319042729558535764899806420021995385924889213953383185553262510142231146025269322072312106673019661764594246154529948416795178355814447093262054064226676330080477497294386338307073008010180288997224918080551509105412607339978177437938712650388687660986955097209396041352864027570534048732818994415935257057422053003619841775332832820833541224133558220028630110921057171813886049947837523515775372273461674110016536505177736540649897022659616765065508647545646249605273119524607679454170767204458714812282725934935798229355419960417630044513685389244693075281082360775683322869730899318411986321463128508849219886642045432509176377968731019483888279737410543427879506423406677889887332702338468050337370781082262659329040199249157727415169225762967715490306026168139005431284019156032843386683992279917065478145657220174167553172487313795456238548166794642737467673808703410300588346912459234527613424293877849865487062216006083222587686032140138521041295172421089578215159877500905809095772572518725781282904935568044952962043131522946628981689369837996320797579007651437799562305931198153377265456765934929815743513535474841078210688529016489827465191600021077777581926949804214384360804655363875945865977049295572334241628065970549758543322207400066834359695920388810415647692369506231601278495169032189451311888511337682156054188774663291834491872401644444060358469704544063502994207063153740936944354845306747086601709322776624700695071785535385358982195889178829856342456081522629969928966953387621614602448394130222730722061515287264812027241528730372389798885184522741222334976381151095942961142796282506888819664417368354165341810806624697878261766669876210265749887531694046254897413986779403045383571578614915451123759100029706285700124979048522684807811730451604711377844273696629345684059279287474250502633484764129600511054209897618279703938833327016921828188478963067485657542682895568240015691110428219638276039698575340137308533476255260464439368896858776266302170375953872109963704404709344655870911203712379812714714754662264712390880517127171453511628294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6842229002625568895622930107218958558307000021685956369059848138280247922123072629187504026560662760372924328802574490470773958743583378563626977079818403342230785096566418631386091785235676061658940365553662158485302620745303742625444665716414911896178072476153488731073621153552729558411032908011476741094231047101523875044189967254046999293230220438523693966842709711181293721590383567798724272792094443212691463306182049677386172612677885657165680846533980881902023348772580930257733557295338166195676926097909262947869090815657658476791311800442591212888700771712767844982394565037740748866574035858675205170796476406437847624425440788806625204831559913680765495872971048704350158573751631616620826032804392164995139226489754167675738272366581212997410894520960599935415088389168098276876324949570910210247344063531294827769401184127669854075523888834452266626385647626303870554447985164752169811052741508366105279196433122467490306884714344810063047721267713485679695342996552919928176317638711664815218912822690753900233109113748920187688973050325470832706770337694937001426873386216777603301173128868412682438033921110170183842523898293140383662176191336549072112670223667973881231598768912106296492142063944925171094403081857393439857622490478822921820890872449572511252053797072526215589158482832704169270751145534707022737040381379098127699625153534647438860810408090797168215976705695310059210433933271699674848784155362315145229411443491793976619659088067271485819826326076362187348574664402442727667630050893619020970751999303398195963178527669291126930285142628306276208236445816107513804584997996221639311515774550016337013416754164665592367423740776636925260860285391337534570303064103430817852384155373345913380467263037747236288562905743020138166429033885008086747704370145162055580937129392349021885477852503283432442025479884498396831922790231211764175765489274486383829329464610313533049184698198610050447769220916454817036797463451081261073026324884529778505262898959223166026603688714347832239428295846118655197162405260011525331367050806723659630943320820022665140586184259455655269642861873893737464599459557402475328350228760647296349808768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15038408482482034989349989923393451262014139841892257647449577849766908037364681943026630249681064267854943730676579797033769477576933708098595209161933067330966502970655062906597657131079481842341885253163375690124297768951160116382802406926898481806451324315014609148496096288595847558724663102487108810626518802688559847268968399301470003998631373103000471704183533071132256632833306445956154510380339291312504285428025662700994559885628966210454703556940031216426690053449776295696372325596067465616701389706852090082749983053633356049323040154960127274556600339388796163778026195302751120509390401412846508526275805168392405618357024719615996433661272886471809333700328810263189171983725140826440827534388138333858993916862965082976280653697727286853311614153011460673720170184499877194789598245655562862037056047272356712666111435317914158000554238842435967859017293313348076653337660606227334829251297454563459673935462327907652230023546185652226852270015946274124437011942724137301092508543505516913104923789910355598551897363216981152451283487320874071749709955365349820476996558112485148604199548988590160051689118582030302642918913269611470684050759243796173941680005253690266120856854860274120050295989088896610768705985039120074262361874844273600017979389617014383050681446552799592143100384292732465556513656959443494692388228461768213961314317666861960770238119675090774551595535373408864894218957837104171193556110997819373340234776997357678374605298279523999317937802838087432240126395252867486448478752596523755601293637546925888928755187057802273242387168620511749967507850063429360384789847531739182542754607521860068451480973956498345679834024328497658967336867724329966740820343560485297698905495624380246688315627384755124139159515366792062239599137558026044500707870781485577609860489960309304036327881271264888119168526192282002756733632630313914236655415408685263414920603933016035253550166344222014376419520820681511071490767052527084158558517087400104166601785756116133023152676900933317601111430590844637854577912575396960830848533790652667249117713208578655333518874224273701458701566236412883417345682531405621885512383504280122603694181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12343157775086348649765539263132589302245317105571310340906542356233362038753252917627894169517015713270123403683616140978239739243851741474272825668527922486555163331285216605625738420878670780090391200912678448431192535181264552313137687540863919080416837584652161481338631850442988699238074508643482847160402771337155499076689316205420409854994333022337866030234451500026106868917179882111399006975373215325871246379726116863917329175960774936371580593553537585311364121924961419657947099044769641541939636623351091955727332124432045859744752207359397113038543119028896251314649438099425867070165197745958417017924478973302411122660217952724772545630368773366736424691134506108508696505396563585721949019470791758190515318167102229401392792342406819623258125283392462085292443208504223227708621496220446563328557949547182420577199696596911371999685535062626720667920519486526734965186826657705722976464019285496957739602668455944507609426691719548210530912139689587956823125373278964164248385014717906768246102322495071058181363209169962031133358633642461185030840066666599611704748862204794524981367689161412279315480482913209993360505961303489313243006209848997745301452461647389539988632891682464914530372721777270884128416618177946002975087880388416684585872165554301159472287999325421105962618528175711122701480072850227062174684333999456606183668534678843756185004557946932100810201238696479764087325204942555987663265979071286596257559241714982424128586602771715872260815418812976102546286782524035419326521578716795745166296730256235097510055325084749528550584211971164292309397501743436610265208715710387380771629474055135167086428426764505253522446167263130801264967981508289331430018555965006444573070701227395931308599723911309933524934681527505787944811870877041717742615041671339459486680927769348080553853538794648750195596065427660837684254616176983014726987243058663475909491996310763571244207528469375900877884765227397811615638697061959450659985323618101722212761158002137295030211895751729982953945290760295853078141858503097405667906487556511221972597385714910382518987098165166126476110352389740655579223543102945688736503370169873013655497664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5760106097446766932697856494577355275738926162784301145383972675260428240879877934559643557310274161661785260883060389245003972630270821938932050903152660592437233970443319174615426306899580697200999810874654039638284178166893051448688527554677201146805122713428699671159940550845435456425605000652997323190099279191084351931470771404747258693512723768126476989025004459825971990112697091053836470668271823352289744149158748092622526702141669614362625269070619961821494472920081019855584984455822167172237873582973942791052190838637663736585832878031109346215654324251377582303907403214606075730770491269737491072000443967621183864225896984823658053035126107848716230499887938851656434522662861213957123045423603314048146818512941946062876292396088273698892356240516714061791202301809429482183419499600108252561515367590841544393218028044378147090804618345964176191611665087555199877323118163475669317445822692707080529181382814897051695613466382592020646254259527769345485361128959220288667104043861516791614091104991839196803853210758626704616236440563936635997941442481279008504292104267829897440819489393092709699840798092880017722846816392404416656512795485319715061097681597846085536011618313124211369679810634939008312463254602013482460843860155924879167349902794484401999730377660942422315674163913585401834027189038250721229248056436391797922043097992668642823491492020071387451400003642540068793812147606176454366447530031121049363744343770636551645602558621190802637454285168243905086078826121711290002997689252950307649364128784305531286453920627666601619550536101869556411610870367719649897548489841106984137703628451169338274988693082609964205326771386069178979890080494061356271352169336625101619220787506292157766900788267503422466185542863960112927132655087376883749986792335856398928805360335714989112865264440502984362982660576264942426239595257220588511539139948884775064726430839390594347965156263163368135704379580971736859574927005083305035659797028598050140962111926316424363098079419659414088179759746175295332393599777447839256365234003339953884019679848044791035934560003659996115695521446113949151432736342763098505351177437557835028145642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8440004428490812455029367617236644667959017606666497096859077397162355733663113298987978548770789814970200467770739350423532624938268216536669950762928131895098002636956606000715323615819751762033289218649735444380369125079430983274216767760745617637093226239289165199590493056764937670535441310104464599161405010740102239425102744456984920690479811814193240252384557746174439577985336994267430414965926646594960667705535969146781799875827921279544155555637414525979064680862007991252196638629122789995067191932643117197811555496951056892447934447238173510771220089755611231449086752866496647277536631388557453079145774580631584495736787556835248550281146834913160374937519214006286788533488581017253238345245539479961866953434066624392217541768477316493422986350388761622728291023102783538267869685893636661652954859308661882458204325438042830590699866010922018287325613798330146097123335869550590428677594347589881053207644366856577617487046134426387235981909535079245540033271488827786281107892354719758519197437547737530660704486291848540505873727924270748243456876161659243349590737545867928253701188712582192131161023125628549920664299629237291909521813547130198540870699742946351829648565412416407812404135319329509288912496261561375956336662594606289753536061339860414964926764959964286809902091569137197393915812409840484720727751333043626866729031186839579298369441925863947789585145652114947437384840112614380510104365858435097332733910078712164921691421387177717184718010247305339248763496039986047821105472224249207038167400869592501909675595044228132640892620241677080414669048255592853567155710485532789313622823229986410443384191158320660097317727081101831286765611431669378635531114215548267212965054203735007202549749576595971771647145482981218440538528168107442287779313750299442511886017002973599652263072400589313719990714467927399617590138454754579202819720619654223769811177236046647521606453058991379260155821055049022661957197893984229909563680251658970137262967785305265342156778182077729851621720697817880383022256996250522594872254531139661881854882209930733513385823033074366869783873828343726194309003345094203297265612700262022469467520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24646301970762191999726793765972892260486340634207922920610307007976413109276591430026516960201752003038085001052281974839348242175074395934566305938888197697482598428052752485085642765465999833156920691780847933865422806587170117837287445172552227633641632811090649884175652553941459419875879606657765463195805812128264643163614415499800740313995127052585063207370022495327276197871884567862085024319037593597505685066025967708168379342350128089399986323456759556416259530673766515803137179526192579737806514819135510239948453189079430242698692020820062903075712285244452014809748976230678407690697794048197751022147314698510515519436184629290321296339204214104992335474173238508820649662316009014822329622706732982553923136616410195140011834776154531639677003171196307304363752201952356773067850840165521086721144481570079763213048492995864281439233967576651550274363738007817228648268933964434618136354659982896270470128477051852283857309366658399948274847709360204626238991874800994244135199609190173007231600326855655281900886834052151226481969258077285501611359875570158692623105516048810288165052780062624889779268235430927646531556265768613849608923758508033403456584298051943773893924452381011894084031395581545410369867135606107815373827166576903405134096358689452864912054861529996205237920463984031092927763767928109662150500641475601756665811458875489599119087072037395593756045363689759397077334024412480459545896573393349116488616649869489321006571978437274322951564549640915354088910909821642299839364935282707039380818403663594072229935777573926866680093492082519097137182678420023479532618981883274906642358000165794967823998458226865368093675539467060191992367448541839083211347745731529779027867674727217140461881838624225792288537857657570383728244863502776326959634409591619314116342511909427945486740918840681519418902612935363603608341471833200413159274232424065305047504992951958031253636124524376022872207195601664730658023974579178674236558047823708034253378960715843454069498879080218929319404747723579654103150019059755400264845495906851124865491613148487327084859854419892917528070581865058720906518478503627138248453054079206414498456821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11243626193115858090128607604030362475658487952448748115163171363383025733235895780596324113692247346808843725169401439494401686042451945936298197209133317583098907246560233370862437532305670304592645730094458659903050781316969141204407144087860714318881589978199227782439787966435630580309462488590964688280556750914111397161168903878527947627259887436512618284775997032464506306088860528882706655835211844773739049603445086288734699873008607928605451812256885009450310108758948045920756692711931705225150880955761401852603273475784636670309988518037989510090623935680527839875627075227401728831720506404351564166863061181888409161947220327573435880224477294142152655321801966780166255417838291460680506031166029911041654417752045040863965662000154697013958769566211824059211689015904579655956562964674689006173416662718329720679080963758476813439589066357292086277280381955214481964320141539386916431497441473719597526647989270556195352425895165154468652223503892746658818570433013964219811706112063937019120658084706051665691667542585707138374472131316629741480467307614871477054202478583762567849609319608369640945204151154837994541471032435337348297000542398689145801244170682257952350476925816790823881621289914854941053444981265880027801722611492353065825513059707355344113145862748089521839794730821299448233955229859368072865358575748545977521004494471648864833090758446606921684426500532679176775821432932419373737880059085993356544697687624092146201124402514412599498617511279608760948215061651067109762836670551520828837770855808525486338596183952019760399929430693242178423373438034462679278434090477159591411471438410831031968153875649145507908895337795663502606880004184991664314128042223534351279293339417759295731346231905236532620420870840419307533459311534640677251021180726912755911675511015839562392847745165993856781882893992359920194465735553864780737968691619383565287456681858869595496293001446068982873035597954595429085139256550048995948869637552142563637533052784574251168254549505776745128498820886135220652458282396729664501088908128592832410591804153079469784105878596290344868058314797014656288299129496088202751447745307804078102050675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14894587901465439284187888756945203031835195896208548731145779826546183271974957202825611133513741235153754653423762589268945100690324200395728636214200127662297387879978322075239899548159817020689440055662599737243363905600290400903746448824274419372071498534567819683446778139552585397519693166865146344640929558741735973204049059888140116317310607778155364619473420716810082748612638483405252670781445500327182351997503914656261265999314721814278194831467122719700375921321384913495043239665848103857664164695157012621465138732146637732593077069471799154331316705274559991044699354963855497097234534726940927970096483416374387884236895373651889105653122701685549781260876245622998395727907806585216180409776057501313014026617227660040552232108201789591975766353987027948723417400265723805092088414498615323650784923070366047035051351248290430905484579201002863063201010207875096569368481228465500269268217946195815966674561855005924913516755681707158264033210865847500450247000655942493541935998144145518286896233340507340156296514878976920519348085706353180886392914374777211105237669622033249448600390807808129543112641292599802627078732430375615769256561503676795847651028331298135016828757528688648104916944221337963852613907999432258836350355789937531257597058035208266529266484377555299837445545275648646027723614069742157324345641247829323804010766401401179690436068268339245428671884718776529376147263833675216204800210967691219984285772753023729623550710068040993775673860579402966469064706829672021200846114040119959301045321327220710336207868339343801179953643323105801999489595893059151045086990335877203031117979619496714639861042167239575199694375234997354545643354909731958927553914627109121674459342966013575936682016634282973759317025819864646528403467180462213633113096446165401809099470241651313277496379641485234232130364499693214528025152313937702557816891171953427027856612046264339001662916128545909626333245638963208177883488983605372791429760422284918430409967826439543896224211526566845333148086458159949613299544091930099385592654213717890579259047550353666239177674216108468055484627389930204800507170032376029258908654441683698881968032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21538655032006358063952905089510076045826680611809516170025871830654045558066414564697228177762048489059397333146070191784431630685963260194726823525129022931313901524417659436814443020762850936691661020729534188178032863478294012412644455943246734869560796159395102411834536720242289480187979177245636997842980097692219391986162456960324662763665427686111096518713202962494356180040641214369367788946150254826578235706925962741382360442722790954861224691476588827471934153402116434752335525863389234155078852978963452853555359589676411157053430930871279631919380754580552317801340930945154863365266986456862750029325401855174724328280366239805790172595928279491977339780562917272946300356146827076655019078193082002304586511028198932963810710358451270082617123638927607416054535852405351941821302817449294147885438137341575867997256757473389334418456356490563284609800162275722091901001113961651064640706429567832353292464720455023011728608120851923408940071622904240872803920312501839233981362489690930327885572083690146525115776823141033186899482018463344870265391876603785907766228040897267765558456468838485186490778515425693426530147476063088784104810835020912520656665065379308661558133076505396397230326644350159307377140878645442332128726934156898729743214123168370040450998167150501765022649597801223984190404325299093653492116845165548390253961336429947665838522870858548594186908811483929045824919964762701600212483561519938206917180432448455200355460929901394500277459884110152828828619701457713260138026276901890413081223008988194105252385210157404990924589450736483719112697732037108968389349332404540421092061706610851176314767560742999368235812120179701324198324759081323954429897164835767196215892868776231561606416814312594002196575683428036902274388263804752385446543020604761415386827265760456819700652440779286820078958435934474468699712827016901632672301830533897133993307974667408095364122378391710809581461344036645032083962637421628233795832017085019285714374641255625545856893918667634906523059851084837265804437600443904557264114158620001905549064441079145070590168297751172257760976062881452227814423350809896050847217420359035643711717866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13828109017356121169475567719792437131314609654650293842401056620103092059069957568608790433943641316845939726676643730666594082163976118821154697290701750225205992285060450767708877070976987473924637094293812008773192233510945998253568237419582899341803329502723427747283768145956969964088931945814945863728855105698431400349121795063132561380384526665170224102359747994135920861452108772941223981852432569090601105214233503871132301755471597607326726410110560777881880868075755016866771376756167301317089279996445687475950628199832725054565620068514426360722778520147958769630412528960292872638243677457492447289785949886675212750820765790075122684521419862141226055164815841981984092737010186187102407440025389430116195786581328330263532770966555923547407406776699289403219379633371679783372502925802173887293073527765888072973091551035170123681043655182948547133584048932177571087402151874386150645805374013365256863489219148622481810503985246506677891993966146702876536777194742517438606654706717271528855017145608115682159205711284457851758560377298831626425314107004385319564922689866404211222741688892795759506064227653174617787045945065898834600398855800281679991576445138882883463036292474998788020170649044528457255896987046104704486210903714404358780711282931826972248640958850275269212255471335541464246501841361884374810600937831727512927400465085491907154068810202510106697359966788359745599702194138914551741508081062377575278668373136275398489479391393734916222504333836040973550004464645252664816059272055060058661415213666396100255419307411884741147751349712063218069899715342153289794340334511232828500201582446879359608735558111756006422069629461050586389901199538001754575889703963214863708176668509325532716981515785342841807743952502340813273835920642175888439269119483134025427832452048516085297840342532471907453848298604196024386088515897729794165024312696464306605309095690384139408176292346484102924453555005217174591140681862426685554712803060583959372012613061677776617724144157422667487197688553685962520508677307639003248307791837814948873621218433063329693269882483589088655140140103625039614294560768023533052146501001973177597068761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2360209663637966926974606145291718482524804412081593603822814123671701386838440132366203936769696257728047278508062252622854460728269372318662096229170457472754849514904408153357548208102685269496940047780170430469015709762925529733622322843548862803982668925520027776915697407246297918854486866896610652222586697142232836730431965245351987409834290601093129441335894749171186646917134230199884484123725459343960042443921366213590852979987826753783892817198821478004463095459517368871905906696280604818941977705194715451306887560367352813035350213919648002064785575039469583896402044571203428622967034605511829103816091312275761714542830753422341064482200640466452805596177007208082125736476124307264048461552791526232895009081245484659858041684331427600672894586928591070355139992710060036623401168351201074925379841873856838848525207687738480222519011916620938404876813328858859477945397835489540308010553085593836148556383029954954932520640698351352541853508966244598919811438181228559426527102326603494476060371676862836584125865083824824646411776584094631206412992190615026403682645015970697940439276653420220875663658490706907783771356540174715210590112463728480907566226321319370323798338351045098512981949253209004043729636829096905587205087103167832318196112309565083125992268976986341133059887930047135976770155597773909392044619069843764458107095314133513052543547274933524121386227300977080011978347108012196580132060884249448850992110468359958019985085242602686564814297978139264857424584469172858220281828260538568986083906375483480994148112570774471635027861414437874501648092387095381486850073264937323493804431996792659272534583689024541637769649199767116999166022575779318376918076761040124590152417659199267974648022280760522059599159340143458576321227775405200481714769300666689220617273864458177738480565419639251340751049775010872152665867034380995601539177725825395902942062915590527890902903075270280809189447118387558949795487335399731265198268503799266289197017702171993341603641305432769496142302501795217060967007063967366240140278606093048985165756526550392938108401183960820059136971368148065959840545860358665964287146410248901979125206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10578925176042294968648472439529079024720946366339093897036528219584112777336963384656087718065388035770242112707234203304253070122108041223692657796687220521743285124803670195816217629319424231815689351158870324712375138193189685017322994982234316472333551949166107254904849524402242222327656028267200707412179825385501019686378391685913648297569869629234098914196670811850690130929126749983679347648273010398872317953880164663993394785158052872678903145190086579759015439923385768630702716927080852242762957177385967799845070235730372202843223414646117233152766469293984658621099582704787758843435944923599854907082461649147567807453575266124391863259579900714645051619163063323287329816671882737787547357833548153502253778844210072167068253367448607326723011105096588223741511023736320089823025342505155963693076824368968534878729758635826257042507942029240203003720714427616169449548721965982489384006535524720983242021976793327594797215368260551308187929260912296402115688589311462182828823360224234859599429115031288635506759876920488815703522645316713023324273195066103132076953269587174710233957618804089997155647831770420049893228202240049607979327653712182074209217726050084563694933691849072338488176120210263844860731595946676137967020304133129862759927828869787529911202135339009885996832356318909681008098770841303489105628757904568012713214533218619536578189924039722951516495270697372787556862349217963818699156841535060490776062134122403450159370055965375377594697165494565163478839634464018112590349029308410754674613829719748497818043002743208655467830384896884122804924457615068600985473088035837786070704726072956701482593542942525838078529548040004169783222502301039803300802611602836578948696055780272820750084187237873413180086719339749978072770436384933480391685239316455415833405099010658023362350221199481055137253480254241895520980962343686969207754913049881773747926576670358418257849187539338677217148310324825628646223983567673018853650574357957055574382347754688404788462905286506598649539271487245330444728025943422911132300990178504043256252479801303893605160326342372375255263025059163539524891023813873078519362879526356376579389533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1503893909039802388962759183627742200851815294407844609879015137704727566823812251664191769457478384500465117506294317334017850631292662260288299512351506826568109311465817313299424540055077871139255270146749558085681262827100638231067466329962176203708948992780074662893211194597829328522046585315403987452955486751336004942828412843573821827281182359549330792203243356809907118497011816543295672634025297749317614038056945379277775682055322871591909147632034602918890526882597906569665044601627330800582703550157188753524504971133411222233413695070829862061736208826817646744066131954172445925232106388322760891624072053879633510060125330334073172196089573051328731739316553372682281160559846163586249682641559973958574600202442496283880823388945209654421234639080226570760596237122330108827136194435256246247890504343262674046848059540096005028073892237462953830394013806240504207722462616099336420080864181333299543232488150945030233574258908083045505607068112979547066714516421349223638882836841461667155855129538419269926608353312140935379545525068092016709473864248055642758861482430512282975658570178836692057453102118382148059867073055896284100475482663538718354804236777305051743231599843910603540277299898114998374206546850093621123257707740496144951062970214918176200657183294790026382178150187367155260471231193362274891699840671583989749619247817332495033155628555156795242706212937174375342292631139321079270009462524562845808760565747369266675409417004547051399140920807598111566967360115988378472293617161179647530480295162225088247937119569273343465522466619773407550597527775633971689152758751099215205685057403531164858627366899701897474760434931667933754920497627814916334985360524295150259100976211448131215850144777915757803202727147181390787116903546857780795814599322012985203056121923719135106714415984701300449497143149513592626208866918869904438975808213525776226599208487844354484048302763029478178126941784345957997723383096503216067470007172241200436606825918136043577037521300953875825978466867112779725076532112486875154582345979934778745834147258947805901061025140876021864689157464951882275786266038108727599999888021324299694287381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18186373261467568045266724735315145673775975936511530284256774494454470542394433246372317538803526436626790564166615503735932225554534587974806226969385522485911374311645945261434638949341588263485537840287395032360095589672923274945213562085270008397431300150129393677305948215174451337470028228501152495085826318528009127095477135715187877272361010232122769166005002636670197443923298400826102420681846020928783680751567849911749053738058389739641882774207254828003583570113853496514181150800095169990019995557723606156481541919550397247578735158648270886878568235863969751923689422563703422100815208517058284402943391196278633958443574079637243922842829800215271399636387610070346292458966049867901850615102990455049826340463256919015491347003893075510932619611519590159361237167581842109384779729479278023773934206002506994567541093746707286331860302197284152635874760288546878951461794189755657084746187102587655112972155903744248619229620194544367273475391917564459789152577565568815775795838582616947676440260682111396680607162246915656754755076373216430400877439187063629707751703358712535242274675225524714825400826073532464381959464964447995393151260790353061019054652499594983353226383941330970169365731772911413951235703750583865342094269142453600862048749223373743035115518005217173341484834850634222527724383531357405432158453903171879922974186513685188807725887606296461787178285128460124418114835733891211005426160118511439481998836882382226403365058698287123280797350967640695990126095334717608368842247692628942414895408591859243809630556870281191537120486278026114749273673641630782883594534737032558043758992010454699832494841081704801577622766278205975544768342137076524715701944784711215931185189751096907164918870166176783528921216797599262436021319316556315078517239124985796041583494006832279881767926743830884004460120910153131467626795758187723800856299907663097632836150388848983912903028763332575167936207317018334595618362706929290861632300780698744285117901973142774175585939853488857505915192587332648237158753216158406109992294841552546776401561683476399251349862899137106779215706455490702037427644368711468415257378583214913751499544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18407304767431976370988213681404010132450023504558176546662910637792107810573921772024582488169121399925620397842651254089432793292437183302530640424528999671271309161519715231364396184085681502880924565886752801198232179652526345236357170023273798254679410724699659566837512834610915743406732255729657122740546679119923318692210445461703756908408071505042391614014050746209407905081309525290046259977051475475434950304523860145231933649282745995262689804989097192660726590264638914909583190915826005648319668941350083214981183908357404062740926470844952456526044986835720310521040993244082828410990205336203147761707930864124275753286112616888830332443047822872008265875439942419614026810198093197513142602227314481526661489239927387799216492582411381168518910352911517690015824970902401938937626642249013860243768894495406971238284851774536994540716994268479697410609999711692354297225258950952034415351297956754397258382566197584081516728897141184577582486099196665016210212755735603814055589803300822995612963341615808048467325220510717798120092857726665026563616662171405338989881887143117850169734243423625325322740254893449185144461647176539184896567543438435550427956030332809782829746468070974716882800714494330014606447428357514627327138096420573208251683772698714594130338562129401877127288899726898271411227251967175370720735560903381191545374065982581508700794245572356505898020012165800065756651894716617656279587402678239969761633735778707009825040823875432073533012733112694624128738065992283901870541948699798674428262939700658661362625368172517014463298523105012470305870578256494547353518059400590472595891342162122320650667604066075075997065606048009994578652866466130105056601441578905396263253020627715677327208962474680025907027579808834152610965658188664974829166375195808749858658263752945749726747221062606456902207255899212132732096298121183051305065586211794560312862746714983564979109600459095018408234624881299284814506794826702499206102424370313360144631453747014024919774560327678591878477545618629752890474064293022876722129632158035780751328877309488118647907067854717340872680250528685749039190204737768470835325765640596818698318538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13020767554549099657706507122916900265789386123250275345937525888360551220943487788983495854564731588701372760644212082803397983066815104423942407279359835894500172975017299883484445672933397924139756832442268743360532984253098142306656175923650278248266166247654137431613282999997062478237642138695554858175613116542514583889038934021953244128084622029084769153316561269204439359966346518532793221804707923020034311253594905726972241895842526838251605292144958271504310256376298928297771181251673550729172325694786021919228072056681273680713625442870635425870277389871769732517416782528378984437699184554430533790962168817609588872670778979301556850572417724722705524273566779541971080966101522017145912900526130813546698516776040152578190817858296309299959927807896858362718083418717947260908954139480152790629015827992188505909325586364402948997621615627983947982791893130027063880807973818451496977035422930995124295630984546581078660211690626769126175617942416024892026858658374961782286978678631282614554025447538401508157096390780901646988607156960305903447512847348584934250353931873954269925729931567702364903551553366447473294209248961984032260855377311987296735983625586583830156934311160650701317573970099850820283539053699895348270298809733512317700763052148124003457148449497210000623989874116361538754621864460660962191604498041770525240481617740946160731449379446425332012442981312031351293232287195455731743171864711972122055652448032053511195627902170514250609304753575095588511514494160110090562927582051600549493291420145890152701057646297367196447823747186994030122286867588736754388761118656121762857639191556583356642673261446789644026465791224126289284704511855005121465860163658322153280054010879893583934841472600248624590769399254840388484480589148985867887859803092636372428390486852158398806976725662639739118354524562899085836444793150982648340589223955661341415120675334197332214173837071978472288732078120757752232232173422824625384179288955863297573792619417986237963828973965223666196057773725880905041224822096310302386787211815926359859872126385601113224499256981264302630881350574914369582775061904574769193169846830654603915890487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12917481468078037844503855484711981405300838161097552862323915569945042354445521801990490636206149518602725992745107063954574461422310035819737302728017699008420209982402675913665407878410261461449104882665130053702651610102266622148459136826155271654699264487960971831139475735501916798194641160963451701257046497515113268809690927551023393468311448791385906878076723939805887034580017338390335826629865427950217453361404999569799759705460240483638893778125559497840934028999703851545312288643538602587384835228116616017761308832508426491514163038886764260673890028664423309475410509196728516048321981467996628392525981353680686850447152142583337779099591634231882345327841574972938314087533784802656297886796226245908923157602650912954715631058900876355223066476853402937799456982355111525576628483053595168885858060078000083045448443708236013149059871322425658213907773264930380338891019088640061790858151041973519544226075325023933615907300852768525771556833660454906951054264176519572059056690512551769246456911621541242516020476422120723737584873861966930004163786728610935824865648969808202861891764134369862570057693578178220896883654329703810061044351666520068259841234710457476994402786666450205585782260682088474876764070660698531249322893734579583715877502504859530282179795033367762061895226766120106783819918049360149928075971575138470406231428108208679143191995994132040126453266292024531056696121770580411892077133736918111270677585980894333210864217211710373297547082385153092870667787790603831865310639377688400314557541346345074658785879534124745797038279411777330752348074878789021528807674679199483660386851120221246221331527707405053955129965687744137176557026721066608147574098632006795098701447214990613301485107573595949498312958222355229051488672528759726299710169750865500016191119191516292572395930618153523787684545023295775572865071429060152931064181149149237655181594526749812814935015859878467929989852628732458567010832432856061612318178492062530106420251715290956668174927604535991362042373928720146857630661778150967502529972057135113428744658725624578358925991685239958272598865259173479918352257884921340222905192686790268945972331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14614525378268003590735058755245994194800546280947290237355702651803245300737851638984931059614055218357278957008640027106551308122822542217742563187507097643542673839810261558691747492993558559552170538703117440117721620597599902890812965877438399814574853604481585855890103809495740016561976775946518807586521034515654871982216869513959115041439816012165204406579514434388534453566808983374610189717213658275119408401940273449150563678225937427707325225051386744942350818125934254472700488277183951199991531737236872112474193261882829103211430741290681179128877078749631205969481170458932860305760183173802466580127201443870002731043757563950150188820021504156359902007530183943477375901184248187023890815543533134736887206105207630342406892410769225064780119719067505512813902044925201088276613329936537539435056580284158647254723624771155206015191353162477130195858315086417225007523242362805312882153828399471952892839558420225424614670717189056551400294843739579999567972267669589188614994295032605487976164050491309425345054474349339708168628280367000394377329445042928615730376619739358853163284889550053650913696664847233248630507050124714772263878997375039861061022647728375056416125232351493798001286625931457104778747627364040645040706129082852895975388781734462107557883032539712618094384220358557683953315493238227230161076121300337707126449036179946039290704336302027398986055736980206513762651722618472872466815101620567646710724353255027499760977752132873531393372144092437603200787512299240948335816276250702556561304465407269798170151612683003348785591639668520720185764558481889768021008154053332547072251350185903130813232890116607818979682231632444268745629032637530021907565444908791475843849077465355979490699001578667798415121113555350524088600042630278294295820398802270103359279938633379278875208886344051175577982683496085229467898706289343457216301428511244047649782380576615860844632171434280467225638073023152568010236083329999595154067958215526767392911020559679011748723940713085215357871103035232721555359509964294552195217515003905824137676043621259229762937805697203461248169359655147410434898050231929975190288874489825383028285368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11575356681638671468578109988617699004221113160178028873271038668354618677179315216582145335400140173081055563084919455407877431685538576119467648695245248182974747822203570403774133086123834437360429808202047919640094845038042166344592172739052442336242391443597939229985101040147756209205950942909355387427989183756338295227496945139131304721549442110403451922239461806371888876762748827232525599068894818937566982151073469752722695438461320303028600103009897687272704124608103496233392553208248958988494006569137410690712791635922530272826442155194864168831148652723666134401040447134358378852875847543003648451284752297670262232655961501464011370607550673814717946521499536725388346887367058471305583809311397232761063463463681747115577462969014545264367712791446073125012479784899491792868321443218716279566966908303480553979013793961776375419663811605601658290499528334274269222019273383646396592021657774802805587169526760254152398751866418994135380975616144597556499208598606723738694717793771247126367621659581247152258355432254093795186243017017031813512639393696637643455109042668787877266985459266478522387374624883424582628873560143881598539789127316083692351295911507642367363272415272392250234029118332607410109424662179267213451445455963990237965989401850697046679077474608142705910253715351524735399068661800448034820287024957250186146349743296808405610039127289129018003346082157262246277654744503679425874459629080132166161261743978372762961210498015309647461782413648261693016433820383012758819066494827735846788792199756833965744783658403556384013178731060063860469866944914674082259976186816564376992170135056222125311800056297625388680302257548063759531891727897916508881175365142279255516716896958773449408806204212142268985232653545392811643489395592990049339434400655000961635727343999926430733239437133464586766660390168139024776154993488657834712211969843511148400619119033384078289738345405637672582814657594188037216338935062284980851018508331863903838559609532287123200279116359873259049149109384231761574400134958015643602036736704146820054055033284866517379865889347207677596793351355507960098149608207294990210057286335261124228965361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5969712237952972280593189947867373692958337360200304542882255893167209545244988882886783427384635676502693424274514395401184135274625901999080653296883824966014338226484439533228587973023479330471354626477914390442022620071144488525004812641991339222640127459243667472475609759423737272636890562265756073814974456941119321495451765842757223475160063868302404925702488523841852307923138550575993976903804952525026492668156116751754393457713923174370438610694616786573967408787325376748928312158092154505202336279517891092641840143215228807901485873320019007239889383497506558546901005875374018445129954861312483884866774787542976137362696289499574003333796937296024257241015994719367987671848658590513030909305913383079838934171559270026644735241676164385228682435336875956159415583428243337795490954020180761252463283639968980229263791414737849526463093415085477242697190758104050709640207628420565198551366912483804101107366292216373303407916736016782730926385827105621506543469440106396231270550054351922585432260929458257894180332417745309737574414632037606813603924898435261541281137881861669733243310033560730667703002049704552940916821737639103634258481102596357066343645803861350720911047855404407652519003031178996048714019422836303300538479756479336999975888950541373283074979304674767042710363727787747849361779615453935624432282027412829196126003537403704294385089031909984587993567881676554238242670603729116298246763681451232933910182276066736387096754802418188573264026542533840469053953174562850351295597271112557476601660994551394149671103984315332491317037743336094615667127390212617220158514664720930799961547078023229512939984169621952769295026452196910638982825216382210729780576203710076147386640788188014718319191312746700673542005632805072659401741501094763435140538697950355886116797262627676545542177162209092050916039621454558387355080038747041836651391597687207902431338166716288702270637402819503328222709657801377410982905411332427234535681350355585201069131551414022796484599275162466610334139790563420450359839694501833558787622999586821399648248335044317640543753903683776668610908449496470977020846553280082008387712848974583639506575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1858033264453163711983463620026831227229496197729057966661798163110969436237382295514515352537077923648842422814473093573446450846256635199950197434433709229351924727407424641966293301067631001478506536858791900446025613564796685126093928275347394327805760206627806444614336025408617815868447962881003830554739749518740652438860974589688682845106013497718208484940474220262213748963679586866716869868109855834942809471763670239201378640313158740575952949870253307161447595324753721757032195089840619978539411632351849497546598489825441146280126160718553894939021054873574513695153485041453226936202259004682882010419388313561780005381606444530925357969981488938807305351205101473869725852872019347126171134609888293289187894731404479846012049182896303324229436988105070728999273849204903634440319348094731318164549965583169161200750003724914826504432416456915216969370940851205153011946674248032309446615811309077017381582534408149729296578220545829209198253600008811826441778079131372470154238920336750280323533788556803261123228228573981845913575955472493158215545446337884479674555242713013043463176086312235371769046405758941109744701162006681880485274646931724456415619947008449976009321882819762741007731175112763441819207478877284170051592639831731730444870865509314046217536162947838977336701816530089906357236910897945699321239172659485487141630675742517291163462862549226847900317751149996404693329068468018750290053110061620600782478131538487018169483382597557046913411615710925470409180214939060199838096178243960192599411518391797088535927745421754936396367021304568112013848534052166063284180118537090797629721704246625805407495719938447431273652280448601069716384564337353926421849000900413667991026595754830840268073980102769434158530159832988756254377057428747416309817389983822053923640352901798372635038184208120075121907514055506158141857062962478000140154488035964663027266382087454314582854750778735940993372413130266282122612626717094058451244402739486539618614270540498706134318696342823438624726688802980347615038219604730498693511338752369810926995107761305172263249543491246611214117841839961865775006857743114497765387451008511105313819459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23898362985407029817261368675742977093948757437892160228281111329927907252386705864501012920918147002693430829212811256476720177331323628490381516546938769449706431144949483484281939667341664468403379489113449552247920428021107600805091289278845401467725057033080382226435356211183285141124484316408101985432635606093661695231013811625918634131625151304225634084256801728960150945023598043046007973918529014581669417797676230934262855149996437456700820591272851771624529197662905739447565765539288913477875616424458695655103763943683883941857172286043610745440640203842398410920451038157265918196304530629294403967208547263348437692437659298298926854559533453183140038168483802774912154257226646260948290799013092082589458977377856536051286067070706609602894210551905942146815430463816893367678507802887726465062636630233960079586794705623309098961315961407273085989333766280495490616430781688950831291072734142962088741639738567252555611016216502799194635523655069624375931553055160682197289268819755607596513780407022125317920228400698742813838058546583277019487361200757942745342496338665333376504755217961016268168390304645401072556517557919294583802124474954989109125235509437780022033789940058623244065930458877504001720221495167767161403068383435532646251650678495898850184366572447937871035761866942157816521273515918279711214139145156917418129076060781284269546189010772551037692346861214047705192048822113437514226268298989732647963294112639763443206824643503993179380872171956399685826284753962503057016452309702977110791350701721462437678816229750623523193965604002423756346056945337720998314782756355312772801976074288898658709161965772930852760678798150211850607973395507757246514540756273771954855727539771188817497492996346018640464382236919337062350471717678972553606784063740294330416283069993617008228550514528869816158090646919687360212564501749453087375779083821641002728238691493748414155436676359553935458780783812473931228337911151432081328152852471750344120162566052651378091197959080106933876059510275855761729324123103576412642865577953570222700884566374239664233021898016865579463673488425955604043986057316440284890372870598970480894112832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13283216442247404530544888153311427794264761566390323383013698115439276322448279263972632418775934191041357988646602443303760121057698849627181532457679141615660442411659967001918600176592835418942325965903070569891529210475089036778227820923121423017516691568675197101304764290507169780857166078845109044515527853281532864257927136026188971104671022303157877016208610275850449859802268959466691002486116856406672669282590673948512134321599634250975924808165148407711516005268934949857097354295393666984354001998282049009262586794006570955146951594201270870360632707061077599412561134172577790904417472827304487054582674811450218549633394294303146086591976225757370028689194327657360682644057705057637402983277219421478093784926991523631051508956337090707199157103364930033329679458522015305545968419257060130474121575939713870601278305734277068805744242444525067025719854580042480478205555665997433048403705478831978648780679549467763830602456407428129284613838109343065339804321794530766027520512496553317961299876203038911780266202200239502905052552345068303924719477651501637506365645529817201149493169632625972655056579080315666091872090736696354687037663056276150556261886987775310789383305382307810207292650358711076640340538130814928452095991741933266377409163139511726947616144276776714025046411461503188146271125913118039012089254387058863594636499160280578320107426403656213573266689666957972236511892212515760364373093127998876210367255534346357731064246713663230099001170923370172592167020138982209284192131224385197933454819119744429343253369879594178962688436868074422913130411540927753997866891852191120592014460891848213518199383312572012971980803002910888064713720045186878238797725073548335184171210190052824939539473128340404247309589592902392153422128330901643581415452586411584752755867431106170197305691204172130937044473951494828283896636490637266504403058463069648190066164508341746820641007776863751414666474549574631234199007098132140305146316546536958151465687113547478451868433569117234911751102844669176635755817122979824072410674498494829830983727021701791019566358455599282910853881823204084691222196301769900269578320164861970451029414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1590270648643999876338034260965973535800601202118028926068352273730796111324217003063452508489783834176470426369236419584075450695285094601552316402757832777949708441780259653962957649607894131311551700603101768891127262273984693489881704661550454133376842626601785201727677254883860629542133232013069731878111583819622355587589425523084225958294004540196407336190549967042711007420358481860036214311728025027425153373256452756261791299174311943953972391008636321718268845543142663530405650991950104678690564665580401745290378564384839014907768414202292622837220480560302432049358515140649976242421729218926956736391852000267474484388909310010876543933412716172010155296524734788144785686641005583026275019081081016969250282794066582419578218142204419843679064739978320097972573145299370742948065694386715185955278098828329252207325990364704579627230993006352375914050610445185390180819844649593127367692291548254944798064623910878148293771674242142468094719934558056878660645429750091543257894712083511094863079464856030237378302078943239907775740966772303077526311222788914777739281539729569656354436813532884075471578098816399510904759542728160645872519175682084199762003413116550930755923749552127275810013593700526969100240174854793222358462691291097000570347037429708199730600646818222018053201184557245762627624933310494816288944711740269569332163516748805899199397239198046326305314618274559954448342026801043659385135974195594704113150557788839120819563958066998024315943392857915853706622176684037302065977867985765002499302024474302908486044762636056469737246002032056497975869809584039000880971625933295774416500229740811252997032310281837683190749624253853977080724835721679731176663027766646054672350976728945138546276504005695326394145694459321963320060766347173732087095340867153752718902320823229510213071952486843468643868271402084427468562029780210927935861733965292401635105563204018430954090358866199291546182944600754795773089696329844327428597521381445472901672756423942918676729017968772273911451508957964037148364731926735423297167233298676251175587879440220029831422232195928188505498835260509069491815125684435494721857465020957104198355482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1274232153285549849350083971251198711359157196119329372423646332980774089199407875786435341713557097025812656186644603956639606174703581397898750041345072241082945077960322991864844356130604385283860727480506136907899864001680188440937421347980351046147668686007937643066327469812609146628756023394085603404331985647233705437779504837153644351834910175377773392422019757469180740438830167053741301875194828985602317714817595165413320400448919017086793120064162500793259319501413651454678534790194804706418137947895426105535921644341286685628441847507941146947724005205345711058786046698742127794264285449163684697950384611097422183092044648541180742818908973753688423000512369436549313811861958076490385027742242430453742373186906418443169500279893144118886058249144745832739472974964729380518734062250270163726165283535664000768604730288281738792851194802054018695152784001399628804580462986750898983448778074490604527912605336322870444626814659726858576750446415374010689018652011425266635264261129111331511351040208224106734084432949048030646333113576922997632073943675695564087074814818489999728189575506809793429880122838188111954939489917373835153349017509490349139909201846285469377623829764314498102333614006111466271442597860605607459799664679854678466783325427606280162731443707261496938191002581608625904828811122499324015552096736856378638291839117983111486601345143888417862924008819813439754838231075673785994697941141789127278262933395277374431135903086361847741041118313473372331926183263626035877623916494221211215327223906230150010732466614024350710491533214944838567403135774739451038720995688491612470134186330024298768207460442111742199051819360754035406656001097962469134621267171156585599014578088571909066478883840037113320696726044703244042625915718833460740419080691234805836372806500570739637401586140674191281344000997310184529569634149691325070797831572665000871401366398417850451570850030510236200937669642567685759863978729939803658019407451380982224623381803336569850485866429569103700446514986671631226321354843710532909409196859749264836148852632665696714710651736883261468193248479414936245980334472708951713674701646732902998076350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21063879959244232552492501458328526763190007168253553277856476010909413917073267218222618105979541068793557813402948171651073626194014079059289483543401917780223572494618750450105481036307687591596585647800654058137955049386438056090184920274330644573272327672763677028462031170981197333748782044194110275127720821489574494199371035752829954027584250264223145867227247543385977747333715074921169325894359587308048012392972316751291854007263960079528085373705545579508339501558172676269524040451173887349652375462684250760321799916048651562320875830489943270896681317760390007914850376542772238691189874380955453954168437102448300888807308157151869789720107415998065309347904969451395988424130837302575056272547805656342755600757044727562815801369684374754442646035985250950300882690809269121450715067286274398318418217920902566179750517487644352576697194392279006472343747953131988769020598651534646014507692285988971947571927111877615323608901250954914151646277458276002592956794115878503145462698218532901339937986272688318902702903171106214634803505842086626713819557063838191425099687444133317313067493522630926899149357319888961932641114240180681786274604129869362620847773068945741183738481740962131171600538925238528981341368125198637430373299021165658198769169841867474011763180930332991658268805667480101269664592157961389550054004103509224523899074897168583740446831017802926607434621160047028252386847355585679079173327480956366180974320546227695298918008355080693204944518951240872236516105844172152539743515214604274770289472718985984364408608766782224741688348800114551647184330105509416223782089157892584831119546364919579762653433052738015927491641741150293578978698730841286785605487669873567166621103114341948788960825603148988258058609478143724775832687409861262102867355164387148144774227463850639408821171458920421045619806427297255695773164356780016419581875926409233020099822643073654274868004798315513899355145903934366200712521209721853787225744249520453723544150458177675143254982375062427563845174193765505462328629443670098057759873523751737988632820990277406060759935826317481939210909892181695689479836788910484771806365249683748921249608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8790238453917748376604774360173873043530802972543250228119300344143351598959986455598651985673204003164028339507487770815023167889034722749893829157267348752619579287010189782635408702703528871088121881704860175819840092573016536601812861989630042129131686477160134985819619965306921870739655822845551592855508122654312938361564818814727809432545764239383836886926036674087857959585802322405383556152659917086900943784081053683720627218309707097791024832809210693725475390715833392629746550416225927582903981123370607996842189370293847438626493817873086838857857471428637136041511284425081989715753913112986309741780484245100111966176853994488227652510935533164391667035900696946021014530477672253876647556165780513632557178684115559898555691966365745016631240711641559880296613488240086297653503347484333856690019816969976063578647869654873259004431030375954181986581988615595239225515248797245161397131793931707947912837513266506565683949773719858662622109329193205403190487197811118285718853328912631528447824838459087180065869540202966372242207003689398492187013134138197223722117307458959693432593787959615917687963587696829138278382726260312600698712675358247690645514799646496075510066164854116877064670489579949310318123103575295459074826440544720084927350960770297384515962897032047906715912206657531075871521067501716968154288772081403291337147041586761970934374340973094995657060572853975737097957995310744715712702366434746511876969835661096008007472565468277908326499668528644747910671156077900121467814031102601645753277961816625039227212076394452804100632139684855175213964662421733354622522400390754052783667736855632411536918926107951865637280050046318226670866209846664195426638506328772867386481386669076325536600649150629935101282636484091792137352146911054776259547108438443075549371904500142887035975923221272922063301991706257702610653992134651628154265007060866381910240146645701714065025623348743737475754213103026413413985617487249672396758510891234591916758646543383267051436345738482155000533698531537514923445842767939505724313466817481629232638029141127617441347381416666959201136680873784227350311622968663264861102671124035691904790326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8912378219014962002744392064369786904991413718020115966839339864993331253827412489014845417913991901606931086862399172075132042013136225566546155502585456481293853799960323923331698661042794353701635943580940395731203659184899637802707126710682546614369390640601081575916368675846240670952827732840232601902596490411142398479698081076164880770901035965850647729296304635827523453736008421976994808559924335030415216633359573419072512635972470319252884854162631263196260905930925224490120558619043149541826881516782510746256538044048997463827562491878439709781304099442908491410515251810557842361348751949049434598168167714128563358598188211222038311948246201270885580972692137087332014538748431454417445743511508907455234121821869214744034774285004401949076112131910340866997514240738511585957178134378881444347726490263828484214192784415023517456947895309142456680678456121800443814714094721573037338131439080382717861334316614132209057039778975918932520700356762504283687988973234173162597749561156378678519458049688068381677835595349966714276144261005384867732456766399547084249550934692999022705854623140154040907294156666704053713321527251616641713053908200880652284501265472155502029916190391191760122747769747726171228071955452929025176059472408356698554142677650590827722581650441819242369602406499111919277438869229658366626518257090865758698355185503982045754723833928796978148702329096014867630971500116963770637020564276333048012716915494937879885369830722949149620233656849371949653454355009228017461309998343281057205039823405025403524715990554951541956640311894640698672441605136907754326563460017060719747737938423732732469673506997196820954630831013034309018281889609345627002006176616078172961229552110918321714329055683589169646196006529925217682629412324867279158439780854115170212337567632634666344540164145146755844478869407510962796936494698520910280171815505595644653314829567567827494593225763244590728129901215621753661609230297994189361925096888903422129710561893569483126159009986087671412572830557936926488218464191968142441087358444853700845010802579234847698360858725446968979648867273253769120752196192675546923691658771774819451213140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4737788696519901662187661895162425034610331112588974300677422638175981129769449220632247495600983670199347391575075046901518615383461284226414995779343167138594156064281466023812323750095042120607332735347290095193935435694744324502540151633294200057477142741457580750690239027971839831897231310051817561407325415338243757309303570417927138094759948735375374410716605374832938559500156639771957548840366222942065531495295325738317262861411138392320110174067941960373895318302811918623951430778432851742969908862969613479342559651283637158374264574175657860315733638728970208479668153710223180749273148685244765603440197363728211262702525869202192900836678240760935417579112408158971245650688976952647069194574028910832487043389838965894737612942513659244259775945904248023159537298825148590794332558509636972467662863986972430741789032107740808754595478490319527925174720411812556977767125904836580765816016117710383014673832716926160033096643715729832813926495837745812491599908795973623492201519005826042004827537656645739190115581981468764501825601777261524513778129719926434805277486346156810159327590191065337504844388708666987643020389812032525465028269088774427499108469195812964991512443631858027859889429799210027322536228192919232913024329403137446271757213534601981274431090943568806178170172728880927935111304951732881544182352235195329530200293245507297879537841594462736197450774648298164373524858768516802197579943262248578906774875886603130317620968443431382298330820733309449860115273169141431717532602498993673137678337939961119749572370784008564589208950684676288487841511056078616697395044266071546716781123553704899050581023786829512816393558308397914242949854580575403386719598676401387530550851973122920153145964093294817283694857260025558115709089880602698017186275667996077205298282260669576756520677321334073504977430350442949878651282106331888563772476875557975918753817538878275598261743407069155172385699153487211912962240370668456064141559119048432394053655604513537243333513326499709990444862681053383428297257635250914756558549115287003886779547932997729481320164313430258089059700741667373730172064652370231292247271353108701449309974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14647264038058053898743207998033533552200826142739913184485484115537670737929168421319891970885494062495548722597489903502598902114122249266825247073719305315360392323233124150130733684214558076475132766165991256362543105802742310609304388686876092142967029781391513084354629319329723974761130860763240919065925120708748927851907564785385859315369708341644738718326407163806576321878455820507351636903285508050064618853374654938725649931763213541306220093851193823831160231143739393203199210742917382750698887777280103292588891817221290604152162612503689794635708945076499658159248350524481353932671403551789929838793186743742777452072417727693999390004618541102483530295018478367702273136724659110385850566716782400409962320473665156426961182932895786208248245620773104685707106350251900729414510066084855372793180052563677062263226116264324794235589318425655486393401452638800410241224195451331656046526441932357847077655182064007446286125675853580770209579578011224865117565323183851444093104630931365446819206393318082309925711328636680773255790252550913921812092800634185384028268664621594624128622373322260005493692433137007536519880912409124723233024363340472957968387733740180054012840645091387598452086212617474323186284469156278198260318848884146977323687340404328485636553640444872385139530084447669522538915047967300046722401260428013599681074568171827435989361402735689072348340699156938343195804915481868602740957475242472428282596703262561536436539219107636830480549267975338524114183622534838589304202581052455283616548255106331014001719401364246959859080935928708945679539263136337778130688403943152273104349260204997735698785734325948658571356420115032090787782661838524750317594208999737080530754874549266581116580505300615388254245615401643786233040973089653798427316485238690016071196957198610165251456433384355411053978945054306469966237706388034970876959206161626883289528661425321182087193583159561978394940073012709555359754735858205202512953352506618143546010189943358247280349558334842064473047832944849390123305458022983551492248015681458817021781750307737314374363029718197521865976168705772594044469706258127185822432869431928170338554884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20375401712577146756828925607259020168757959799713647503850556440235044637524078797003099429382695841208255472693541481736888245174957291665774050716085282773753008218989251780659462406666717193438749056594467393241761267257239543696993247144793265356777928314732376519482876774470770886066666867284860739640218821803746833414402667088108130665355670212632116597787486572753008081456715024367339208853721629474716757375022294286569550557509561287892053827540896082971153243264833076646090554031794250319523131033309764833698113182828089102687355056592076607304978776426929449343778204736576472469007107871735226273981664587673724466256989421278255487810602154697279211960618522848980171003699516443033185984955009269706152841164295594788972157090733736922710008111788570884058695309996630883290307440331653152127548345903664338870903258088060507368962836402651799868651373271545154567972066119064825340817715668406600913159206911348966999961788574419486641691952267951565070247549723518790155920705535578356487181301569270169215628704131449471798820372033022085318679028078896438031712868876461118876993438451513903611546796415514369252275863124408073064072402749525848389735488659010639103378927214286309391544870326095492948941057477498273818134549148629457825921243139102002616438387727962657017439967037173974509640762528361696197656152347720260183031654085454866189711202705516095876149216014656598172125722960825454737110107312617577699339905904070542276099877652782897373901384707447712882187827593739662241998946028621340074409420055743077870251539725716762723136984197809477824043223479416540030355540902602658894408026329595903752338181939844490387421326018954593597834153633718390734157247877272054752318102173986483990640551199563115411905170192648009655498447877246501037732318754724682077756687889589577577656083511024918219088096441023119776128038468313087791333682446392531138519040636076112026814551657545797358708785920742474230896225381598921191397225333917645544316892454222858907325339251992140243509727363714899133426553978024485832564485487373607399298324194024869354165094964537358924860105820509748490426303502395985893937508131868968862861924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10372951171647314559927370225907730461398915700491199034441688318324197779240352680548938508534104617482913120801997905422820509395407988078562808318654260503370637604829718470752533415792096117983186727827124287237479483031263527567122324951272853745071102270249420845831036892645961459851737895274823739976689490574634700366685817051876921855618940933999877739570024376952197220489819191090731705634411954799594859417110413798936317357040419038808838593533548343400122184716825714719988335556800714330849125055822198923370640513070829761271501333494279467455985993622360197743791196174077131089325289003802789731448806080061232059696360800494133024597005975240960807923550901286684996041174981409704069002820903621526562524353263760440753434085728938113703832034281103808003682347082763970511515739210397264680431257351426032206637247547480839214413138323895143844280786343133745336454639725305478476286637031881021339387189206369670251201488781399026433463834302781529127878368446317062895631611202121272299214660522067592463712719781166251077641406858126152595748667717120004254256351154342775981509927760017674887697852107078445821631237763495082905401485791545533750080045877062044053318465965534019479698285940971170398580679983988254400865073179697408274828799703863587533333389484051358210983378696918087280796712067947800110617100106262198451776415827924135974778109622649617015636150724404126393323874854934147419518734714238433281006262604983576792309017899041399469877758731794436644798158816405198122284985657093336735028884859626719143435009858528499093099579384270868926356097990255553193025763165075091163106717749549017908022338162830093536753819527246081751259633440745365969825220919625021722514294052265529099035899397285223789989795826475971546889932737780269378553574842138782169896483544368893642893510264769533656854557187592637551636161760076445431352377851192836358400989338122064583853087797078265997728866942784834353348698156541528236240362503800068090650865539920123873573972000512456696837571439287802322223608778459449486679610389811683665735697266572068949483676213095803214996389081274453949892892515721628826413563422089978502710619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6251456433367521194748446376863761811397288705563099575498896266007744622715689367585199026820067956149705986892207773259567106775540751024646985605794209423354134676324335850975978304122418536742973560173507517503350768422591211285832896854261333068450044408530354837534016513120651677867975071330190180258033963268322661858539409675598760714095935361265098787716497919352231169176569507588151481257783369314003080879192984816892329064490173924754631822314914661052545778965588762635235719289982169017439142734489868975650872861440592532882340801649817653683573224842528236090294885886315240896062888435518826069032989091654908930824007159975494128806743589544784315896684955106277801365374972042307603849658157317279301844666814779142299123480005429226558155744113811920194135740990571889009567767193244921040328594214534180496064460245276986141480907398815119386285827942693166227402735654099893968946869099927741326243978499296652208515512060298647684923862400840418515231228583983787782299751604764043601428771820198565362572008285227585938192579049816805552815575562439717457509950921232052800669694171213632298618788269439423364956133263954869385031679190441779305225616360194180508355763806393237469750892649078739648772887246849857691147782235655461435233903814901624245850099759672707751545011378011398329614931870261941142029468461302070993305840391447484550417300872752140871687151992676718662059909482911306281807263234893038696936482051815473308523933796649823313861137696893614789907460332259247991158232995708384096705766820757407192272597250165287991081905706855631981754266858775528928192672560998845066711461206603096314022164127223768845042995436606760486422248969479267087646614898401798591868653485473912006883329411134483750598577497689473732652868666370558200081533069123689386688907551034459239180395326058606760476384192981348840676907588737265199090843080200502934710829891437998042107330961551189247990169346081459710368078532672738031384102801847624801898768750347432376772296533120617254763449356024388114011369220445562594200045756134024384881717874177588683619356763179041258997083692672171541239502471787150544868892638776182730885002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14655379283968852874198056675458242768004448375008134863245372822911041080143351531264498346031449142554234438786641032140579393797668110479641456908691933928113160850597465256419323317595517687007068697957572742836593544886327206471167283729797211395433241464708737993198751986546400807343356578059542511763165790612274946727589061785682259173168682445470756934726568244767784258288620358590435630886284560246790933449677106829269153355356307492913202246128910302665708450703823869740668779498326276121739676470835971798455066767111821787992801582500645307502675359139102591381396933625620233105325505164430470823843383814551578439265162200350471240372354044233106765287785759821153116343465993166108027024825258803453827871361809985568282355919621181438602451427178639356115868122900422627712780911082812878492578843230968300617042340288749659718870065588582813048241731312792208248854301128401511841594807029237501876261079174416408827859694422678650438025683891573168384362433777666480532222967098145875399618351201412401739537470725517265742555680893886017559669973512081944776230259220737530597807081288688139414329790306303549132115550531720167445624450494836953264191322119996583623502736236016492603415469572827562794074335390206710349212469599706442142766995036609715347618605745358825369680788847519906802859831645190987756076928888581478390018729705235961952224901835500461665236948980587691596104772345412677687726674053389396743389380089245317920556824096136300940060496450073817861899408395250182214744672435529678882046378083088683090863507976998866863371302243958144033651079159654823360490293086161059761657383762662572080445142449362345804217587025166184288941453645615004968019862547963452557310554962044014340868807194180433811334119440906379223981601857922566816104677198656810987003069106693127215980698389504322353013018370819853307886319562816222837458453351752894065592967676782269523484321875636744400188691732614070952969408436644173786165776203667401926806451478821162236503488429442614125113020700551566110783553435466147341897998373336768185517597929874881768155206022353206058905351197316336703328859129233233018753674969981078547640248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20901211286463156627601703049547352537257226316712912940840300505694880965121044018712557265103619657560036253458992580033693775804322814334802076702550047781327419244105719176022673667530236169598569257652665159251265525152024288727076210890972722052755448150080815397718588367705759836534133137782396399097715816935526701697602907514237957443869663281910356519706928642528213302345456550636379473796729821469097383997443713483545543912067874549046327823567130893624930930669835849576997777644665916680276630749769196040051870105241097388903947561890490778811105377151185641050288312355392727098110104792656750650402693494549650506380316727617019581544922975239086899682130133140232734803190177830536054233616774741312771601293470958085232685403695288989186692177722283474797066803263352635671012013492231255463943103835026732762838329603252024350838085989607259027299426534182423189944868295833052132423333544006032416981282559588421791536133727522885660599709402842065689383884498988679044908470275741542066420800131095922940258807981915914445085249628974511163009621388402685667765678921308817261424614791338211035633473078629959299981124260106424471322610200102913747438277963923680136924164766208904640224456087386311444072168168035059260761694547109051697135622513172239253446467838879818586409569840323265819949772141204045825198868145431079014773972462494040725029274268252603408494445461474415694506172207404298545082490276888848433860216248938840148229802408527204269592655388828876850374102006832774543891263318994470958926033812469051373639746406709191063618942939625353729620714236927367498442603138529234746723353359548930148131998664270970435690873029056012492989934316320314094847997415466366134051659179970999722255007015763213000990185316280830016505366603076561915625407707952464179504873144040408420782925484429061297248406374235015803282065724868013970662304723322900427453523692814951166430937824354050209138834921385960425230685693656794566440976776813710949726568885190285172008188099301068011102817763608895540775634022938790085101828422965551979489612229464934410711361213232393609085009214457901205233681709682187970462101924720112357735096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7789875789936553375993719827441993544963732425671610778385192893508410856525301602683974902395271280146595540239859521080294094527188956461544707007197573542688420761332255521312462205492815156482507310746613229698613465721853919413341561005386299013491110684732723954689366455069347792592076736204267585417362484967123012424831934666020953611329263225446256803442607288447245741981116058332624196965398513594178975420883507621496382199240994612870304905729085168338053789483010915219580315028264719216231562771990753180028668404547600146708823383852245958289081774725119414399251772919495113492156533526997208414328093403607328647641198000586363027377254457464409035204016062257118203024996200214164140722098920768838929787189489627175085993754165495831772257060181143187145223887483589832429523515896140958397190422571235166260245509333221794394461089443522798340732804449754430896153056372313755623527022455195418606871917366466781796187717975548710791084290236474205092248279120934146199514024162028887869396495249640828733518916023472170860514569863510797490776744476042285626820357369079417559880160240787070758027656001493272828495613891288873659217022658970728441749921897641062342372015600355174809026988325679438409039960000171198695511089962228275196944642101688393086437967777295972590856969098018216000825480880305355940484741463523411610794098982668709034200308733425552760730168884169929635688809431226856681996322312103251175195815772650510912659908861973236124067986709129545020311041989887379365460384706834981309440517562752072440684166632068478269470729247404637065051241592535593526243021599908660209461706537544702720952177392814143242914225230218033091536852626385326913470820472212886578593327120066327468414112121690866694398234907824835454565565094287632312566121601670600860889644540191917366827223752167563341039593426637343021231658135715275577760877890808040922951488730745501932648354915203193795997242291369030985025546197077943199211483327558795883886309966074768103692505216767783546148763433921108946612502385319606588052848099491972072210855665107587066576248178931151934560985507527013343084404996823708155782562450034627563370219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16956070779845060182711741403378556832848159678551003942311395862572142953603199810314546701523730794097305591780344918682311984242830438809121599641966447824593739205776202474425193315674660281509818698669846905743939048081315060579151429347936854575504250321940113984300184510100817173103386443759824398109206125961439183482224516381002455840114928850593010327501230263848072692099466043410329584250016370056980360707996802590421375985014991234889931722909484498157627548133966143948223452784115803362174995265125316778893660443482619662297889105655232276815104608537260395925395579178216551362699794560961708576761978878632948980987723591050519475892690626664603488519229568466586041881944231281870150963534659669803295599261091225943812646666146243250655181756650667661236306701006111967726430252717912163725188573333269943867736959997526145884221738314200574951892080190143005851461989363687004692396210498573992457508535483456693361631602551507730597996136451882492889194165133616714885322871236265356743244445584024361521309761892219018356441305235116269443164584675100796361435132168641338736772299049154379891874139705479559916561199953885743914970224701430899897650696342165511211532827612788449489624808154141662149651568362134741886007496563400201179626317401141591601831696524756615653216677610915236044213173249638775716747301675591254856789794491355228546985448839857151429804967901436570865013624927859751737422931339552654879001335353883344072795736073554758052758859552606440575638303708475469854428371440394138943157477984820668157964141777887210078941437279812806867988569378094343331472428819738362335796645267556861819722988276089222643290049182082521329771654609985658999638192896785968676224999712510392361966046496025674068304217102130894957026847681642962050886098289091434263634257198274929837815668171100864862379355802278025416185369925043702659078806939561874032957932058096687879504028644232817314891533754413094787015838199787994112494524746870157083594520317590454992040189619128290808810159435305235216447711434508093792141903133777839992311203804176268021713762000924022476472684706168524285408533896060470475816847339171416317152271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20260825858496158599932276948901949091514646848376791447394433867520097642750855879692646340216134596092112307305132290414228863630777894301088654107326298247714333752902922638636252532602117317085510290107640969050850474738591822960597537738676863262199296987566289450673269789903729772413828328848839230625187444168943295845145280870882908523694836798976062868114937855665555395681493776069000564780804099571283298507262915847490727170477744598823145754658886569827065418691182560965551208803680028593002550045453944953383507815878992910245374042969292988644675862892947975445565847558316898484090232167702966239415534691161580961144792951846782102191865188562403400859800503691288616425444958456356399242276139859804906215167598413586752291923694733691362011434791300537922793945905480520154365481012515334033144858556871960892265658773479879942518745627093039249140488647976283575348141745810912641476558199945692874260704096780326306316291570793072369883962845954132311280079611055984556384096018534504567461521883804427762460869254189039915253632556739557752586360662073266628439075834341738503489948849035823525006731427234303923456583084785738966636923173070456000678525768794525822177700606033750877350731444074924339377870200701481798153739225933134878269201440199335048373844254921218341551736859810099752296445056388007760624721706813970435123500009568459016800887575772235012908740208680982855255896478071281196939797269169070814978941697573899609189154674504985763664129347318878254389630078286840781869386826648786937947754321241989797735241411000277714209388137106633095817126175981659361871809595662431568563525428551440026834289190885871800863572252080552739144372439956779429834311668844824884969049977382281685380221676263484171497227905138835888470256555539853504444708376062819182763124168467927543264538196137020646891110325647620312341033945190137039988894199336750899890776398915348211620191845993156707140165278612322013008887589948841251086803840404756993375799822635129196061114002909995592249797774700826626049014679989284827011051064449054451786517717864235288383402976971038628256764427573339385646048739243739690498613430587556616290483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19994643153922394094912273673319044027457332296966317562617745085808185654012458880976024136068789270670525373081138229535493130726650560814330435965119329381272932891942436574580007305947061641996176475058468502351412503087456457477492589888457609929117786365909378462200445625642895397449454788750342605867632970269966662936279327677857123058507690523701431921113551142971937508934175630676728767592661260850600714831335982177796062309635504431612369331253775979818360481976567352874923568516360779002623503572389303333623944842150467925028581039025379241933107926847502461350997357368497639505671751980151853096783002519397092869864132326351080292953902102561749840039093493200620621280955389653883248303087824373515029946926985306283131880520653162594898061435040332148849602532475556050583487786050715117925883409598118498165389401482095166423959379198222437547487906186493849205230797342219773736898275549742632058820790473216462625897540142498171446378917080489139331136242212590816036226766616970173800828718309701024491744219669201645811629856991450727284779914866512314250820331564623759429180964638107527368965079475236745682685721957672292201331291561354447930139769033572679776564811234739260459711042991573777659803741267022427290550698051382490705309414132486696146598073672227623133811990707873430197438170293425305346592866323167492437592138485905169427936519666387720171124203506457902497733369543695282976073143691216436852075610744009671790088386875918324952448606475223344280798685788382035654298526624785808899637071923189985508037688595190846236514963223853491158786147153912792396281098803636107147170985053827085332978163717136183665509221366581580702409105609632969268864087503146356178295992753746719326640502723124071043401559168721460198974777485415861393884776845624008969204508348203401843112883105361622756561484123752386643195660584412638438417473955649816733440595478642188738657187113073460086523130224102262533754685551933209167307619579307651017037865847227661523098377064977024672034382029942567524085630801752466131911538067826604543944710297059534427921771801789259488897662965064464178518517298368834680961060490908786857635267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6154738201936074843756020532967044699456522215181545350978382726718475250119893397310104557936876054592647291113892453491467927070613298314126265914273484905098946608687295787405560893539294803990511573686833040990952158131603901599118194532719989502990393066699714394855754548631663351595248760607654263975182133709828875434575400522243566297154257030647509449900208767504388497464695134677417397050184454857778914570560320674480657442875643861766053911167924446743599198877489061983567757966758314004470640733182444683303745298359111752769004166051478607704113945395743509321124602609574884390146181720874882491177180011068398845155440190513636813562292478044978867015773170087887583273661483507485783832423981604065299974069370638399821128607209403091865276008484499309589710677650554689497661549757647817731243788458119360036262846903359742108184201704529325735227421690663043329551074668564947333745301292078019300383434195855283262982863157855883751103096833978550562887670962063195644753545652647526294292711956564410477889388413167744824671235046044297482591570139971677038828946800590438629999212536661578280591115574410738786897349483513676131346718003504629977058988253679819330874354664580065651144145120664312436377436177213340821983061278138746505086063236107726972810201346914727953029723351251616311821726400417582098559103350901020273473380796009420054075581496550847506502689989954849875801180763757381992115869680230781488890546549249111886688452337900839791320143459061946205653093199955907992149859536273643734943959436422920227214040588966073803254707065680875786027136612666451822683277704642048417805002869728736970035456892827862708141315148229006115338531508104558376955628488284925178490418026429983278985037049371112179364422965181349267892353573514862031591667612486091268479432988452643772016831410289074941872957180292172287762762814570808294877090189936552427061054746459411745744162655848688934421812226765243914648259832368404001505507884209449169158777412875231404400715728592078233393404338172708008361594400491383400182840428411072331925276741437264630396376740903403662559895554815282061592270263583322846843814755795946458920169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8725706688193774265405600532431538142436936125744799153365131629098581969910616776437045766919811986124533904096960120476299366565799474864241219347068047254834739033672258793237754069552341245663642044362827194052686465032975054407546359447908495077044894980314864858751456960273989654214209170064137249545709882085088869997070205415069938171368285816250756098246258381883371331025933875076962227601557083410412615746138393491754901520107500214919207884619617932464919973356913093905204871161758470994674480169770397676006730299376397595180549266717305829129926621269958545644011010942019879392744237338894131935665903513049235418654586993507929321617306872656854028817231459437730153073582309708012893063061589876909742639580762132772536812050142845314579414264856224748735999301135236479876963900331519424014841806568319044228273283730124064310275073910789263688598960374205407908288607901838721795644078183942550236050823292575277749217127849593540211908280329997266140905541487194259354086031993606666595794260015000726289001598960894743118861127838414662470408334569642755909246948103998215124449255769453980842353318059047102206918896657940846839378296988545819625134041908573521973773868402026128984984270614767142800277381810522305844457062888116316941711480350942846685142368059141430655061122353128253894298395275040293731317058242359757123339323433598627727083924780829419332784844185932479030444502828671617733744494114079076573600577064203026130942859259423156800492886625254504163763420453810122484206887244999794042389312150244011051109137319374384331034218182774290973568800468148297609155682390455457242877005509354322525126628176374693589602187633397875826520798840412324186514667037114967425935167036351461979275320014530266705386252264351799951968867751827288115460137927476257747317642312796640951142276352307215285520832238586240559258611945383830507819564462654911702485841215420604562803652697060779016227102196159921459557151993717079439152905711346582307333997988252808138376307719813515979771628149497062117757085205217916627446387407539736533572103449394495076470602960105102010349726437410826478097250067509836103360483721204190660105129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77197685497011226159914092529468295631261191819090436672032851841406242708628943481530037180787373738067446418364931849930105516376007688002539080097718725057556093756229380194291082473914516872168186922314437601976594052677768091790166672313378348073355289093809383997092892792025614763215316580639642226652514510765589370881827461671061841962457011630755467335879418360736255103681359564081550798336725109208784362332164388073244381909177351711985251558903559476841304912488660841909575287674708474691978783751702824040870846008746654366253997793666365251876473210625754421866018905761158376793215466237016548254124859036809642503112281021062645122717524611683915788364530123835294758126553894941101690255529842679867984874704286236874275369878823039854054556325734235458439036911687708631457321268528405168209315952271755867877600693432481696410185804312413961530184257873030824000963138409522403963063433228517420482785878373095988046241667442044334434086079770965973910248905395559061829211739295096571882546873847666772720764101441882070143169550103234861367920901367700756567988783340836749331171726610556537218086987170518802260815414762234905072838477550353671321465433042589711435356481023584552474283379948938169355221042730774873282668445303950710067076461386900159937579237441275860922246559613774317966677865884576414328511854225131330593684295155465248034959612623880394995083769648014693530845634166061526522343460160800009816676794097260850224605411173912840871363800210705550743280010204535640951304009821111085584922761710693252112511572349711313038936728249491072591574201420197510482867724656432133899640423214720402541412205930367490113997060511421693113174086854180019686120611760501318279556535567052750443725425642482906578641080408226662003724267200622445320377651320184991335856648324649601108775881334395376979418203825312336465340856180619090099667028621823219095674889133394345709905483228715186019425469842341902693558203008743726996024629337831625090808180417605117506295422792419386412421969562546846103712418625059414387383821547102237578912722251791456984309515623498901998491950147118654292784309684630761518305519741085157572246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24987006835824123946970116970393518961728067650408842558514989235243045739542668492604729232201286041519160280651290512123960947022878062721320129810501274194320222820697189547001143955978861659572522227911041017262589277998545265549500079541560363775842164007670050252439506816342184446426781449245833065334042492476785406543227128369751790316265064026384728328202960962863966552310128913718693223320871125961131039901129958643538644371574467168191748944980185728049325143497933598281996833761103200362245440309248053400250974768336106936026313685977518638546514234325365201265569501656236754621134880026594809074611325434697624600917708326245181789333111405625688515708220581096531737979628961175946878489567480401075475980763623116517167574359046004705800222358797902589959749827520904664099863914586423660313837917960790840336735570918997758182966144966490763314692879696082875299370300388555443555198945239668101418367579959028664269629972359664846343760788243180476848875387358837042369312666529462071754196899278890873988642199327357232770393718660497494641625468369451852851688973327292835436139308884953690702848293584970240142226079556471633200212115223589595678701458149113329813148167402514283136057486427620308773789073641282891208642067176683955613499815745542360693151901856005309577582811627218871165567726703153497905215074169654549806775821189982553779760030955183467247736407568584444855876883091796116880256611509884080597634801445272445857858323588001376430788688232987135644054470253368259705151117294043974480252457783437571868428651264026882994013953334186425438135280642214268670995588862124578144345576121350059042931209238281520725729856147626612897714189970087106591312463878674319918522135048329362295336467432183476735017647586983117309536850313939551139524217237306868908939100216012728845038113269225903880908275361920113755460626392106427311681515815733973088971880549688104509619062391069349045693044620296260361194207867900511875794992751310904447334973451960425814967162065886399813325249080850601434050740521184636769472704393890699732498759658205858982505749552794483765333260564406162749079212248010726293558946033172196820684932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18246161416404441430063703514738698367773896793927125020807100464257536224809530272070886415241221613095120193182857195299723047625933159591472582675911905743902477026010777657385941208074523583861689230411114106787520111036504419944283810808219720986070737509585317611349955738918513247039173871397280506316089713078494189936854958750213667660998927847122067193473415267273502349644829784698767778853881046762839696185386638076499367287422539324220389549450610696580840763671834884329235023120147424564636898219332473302197978669280400233416649479930291838731020332021200287753150475843853472226649898216673737649498830125183922083766804687863166949217930556338863258525086333880049379842507383959127488503867991169470912185201725282171131105633930086035352264423099267520409470893586130487336762599031007987052067060121724787494124001962090377065234794429796380940606248226898145891091051962467278398081777183086952945922711519989814342803510056278610555676215730401389678026709823514859885894007778747259967674556398615919821990047212197371704948841762315160638210579344685773661117038410095758455506095202361455145614113237461442172861365223004271479267901235804900868270556568187974671977249575406625908244698188209538648780808175070926071732641280572942804235083296633576936965190624191317291838575178012735527884448925563228762196379595548751237285409628849572091460067824709254019365246236794998232551288037307468982396797922644199243723783047494891372670140240347314825759758430022731473955079145601810146568779483326020705225766590818225674343914225180979296729928981759912921282210141328914023534699190308983354006414575532693070198420184511088722560515820277873856596719257973156310612418726691390257357609606978406215570316261449221664957107422351093621571764802357638159529027054784472784276564477815841853035086107397440504738936467710811637288537841005750242812486247623604592476995985618646664911800348303607840230963313173480294357580466166866479686288250312546227149505216873751459017449016941807302683036513849932794235327232505129967745980880059582636785457216762899467711697674635748732600410332309105600818034882849108206696980697846273215724896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16315746284365796800787411139794183131304572086311974355991678209225698941541875627320127537549919140296280211829738021401273174373615965388511345645538954388135224376933638775343879054507962378514437060583984512126481662217771597360237053889095151105605720634828100580626359006784075590573773871874438963174649339367876237885824927406999345542324554928589205614029883251571592828699487377590732651252284592542167251711538513946068975966201743516906498051107803202416225849857352289180427510149516166156108602672280614674244075050340161090906935392860060232384394958402938170137226261192849044410345000049764592885167038425849265528898690434831865953344346231969285141091601608733690084079274476497342204519073122321126066190261320597764730421745367663242089351481089154766485750730379693899765117198234207738012051471936981651232147532774009601495766256181754150059566972631078286770279324250694009688533213449304535646751616363960354916675829808051577640150076665487289741797547933371139844079448475836803551916656399469618312729715345340650185613774283952435110365006782583601889150060818902362858728567166147409232298414615028051976417761522499301784221107104460518942460133347514476966442667435831750809429325424950006924326386524318323772437301296275728204592129565734200473307162358822955648145751426575161184152794123397353248961034798272748808723953265188587244366762407798397330272128316143121348566932182488452536795287178308798963772065951723024725282747944821412875202313277740080874755932019953655884908331803849451714000218519009594150130767825172996119862857552816583836215582243886056220732882041483392380841461515247124176769386383606905139245940261601127758768014738054066091952786497697184737025614648024433206108479742737448270303109909944474974397587387061577547886112816981835803843939333575619392481229521483485260562426726476526010941480145977365290324516214929764215457054601009432167952974796369828086762779233528484921248155006266223979245606919839453794828548560151418783456429594552968926718232099864719412559862622091123442159160339861984379775809920883950409425526223101237559906373137485529376728866773662236277700582335377242508471535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24430934177222047497037556500148847866341563553862234044352876367802361996909366194718394462282122206799348280284246624975416231358930444059396876632592110114869508279340127359221426978835477859971877876907614281477457852375397450032802193216685920318752574951704836537560631225816562944681142601613431980596526791825100460557249568232910544955184275948153774741928647485030160375891225943024832059939657587968421747171066499967498120079735997846198384462142207896929924527529617855064607134186178980559419645342916760236456218903089585971113695959401912842162167828572380491194494907256982800138220621439882569120219597205518475450120559302629612638992238221769670733159966142908887392638942834496093984051004276758594276938471171526159124915598984608738905653830941441648329844037474044061278820427864651259571101979082685961808119863773582362073907234628992274013970327743876170107290552619324074863705917663630464497595196483805036506535997107036390243524803064567033737076967881745753073526232177509834732218633556309336788617106294539949007069912888174748692400919301537958354298582872547799599988869339508800098068378283587939795775437077110870232964948415621787929188323394508617898053798112609791594948395053211794236573017799810872391322612885850002916535355631585855428659464022416635548923956449303942763596546728925993498624044761995833926313335698352332787734107042080174812715244458628375020296117433267415634179776433576294313208487687840368706367728309149282295240763972783081813228360311261834343146275798801517574517363456664035701928332469630626053858775562130920882499058104973748350991033468178964484995852306656010511757535828982850422840612875508380797543368482821830488925744757623650727974741351513803867167167694708647339869356639528760627561446802149824445992191260728965293869601198641806444829440410565203386722750631632827723333770633750525932999478177280954875696564635340781327282900990039294119033430263447245405392379273636604659207281625076436701368094024719945445728606964578023361791587997024147581846101001322258081845449801624593446048829547514225693158157077191116486550115982947748740667629764225889314454679089529777240669288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11036064613089689737055180303193408203945421624924398810614138089129345786948250156459084961283579481573763974112322810704308372783910284275040143327231996444136036235969231951564751003186551977009138237497031914498218784509741838468641822243155843936134423195656457898301009336826161695095349101720497471252366937902662173700053168234652330427379277546973490673048780078300537386776445917378475941696108127255970480435344665982345999051337774959946601686223311407035225817042466421251655710686264455256681645492589092884103078591972745727098013273829166098378165872118329161212083959655376288610736135824891776073790344310638880029909515808009660315590177116673793119460048481762070934322787497639365913488658849149656382210142869721186958818920513668590339655281875521090528137785818684943900004243389825213425879390511322011653223245487042893146256312312495902070735782962229894386578629446130318107859999030175038781553334044750635595899681659387765088049350595365266412309758563134681684313167577887141365393767196135869312439810065857661202835284752160869245014598265131854580233976285470773720505988461924992073831548332700952840373523559218401134407204854350948428984754890209385340239285563983035375749182315823046044789514088130386418383924827180535557086472513688547391316082551753904163453746974516682108310315398912459833928485133230450181679593058290713932606210423328415696818330006996437094194497003360867632663285046090116616131661107232563619484013612689269264736932956603008972003332155479595148540767906241563563303964714084997463294082669632655931947701332709104785280665317437196838627282205370658689318772511855223408016112835427560853940641816613992681743290311130658381200769880568143277931365923376177669482260751458367417037846806217257612893210498597723898546199426439295571099646560483751572148986347467517139035461096957164095301185602515493992480045983431146063125035971231875829067530803796551982566586278723823382632299356298665543811750826846203652473987212857216409374487465529197669442899418364214228269190688103390633008866178941021752898404059311689176417517658658526146301714582686673632316104346040717067729010436164554488764957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11299640487564483787211101607186392864645395614102959869492959376067718601376299709592348999072787182096736762835316961302763305080195665850527835589243934093068364940429261191250316524774364160111288346873829763653991717226561024943157386154819423470874377454260551150220168375924915711726436306847177167810639593428512591074842113761444991301730961138187648840658870246529164336978816603943159231866512912131053083180418932099910830624662940700436093298273351584883066586461811007519460985548216605411248515002946962191386953048219991217678000404740600592452430482977757382486017095461889279361201973136835144924830687124500494643326671273038537995890717399891205374882008902167473197313152298577340248257870411862896206622265670390979841771974946701728134042235255875700556584709834357598939037649563830193810692312397820234492375564465756290832285539279359456206448070845004990566605125032461457076141717253756419686916454585783413578937642576396100135412982661278062099371591299873906381344748108502486431254787549410732431424161851901629813706292780709747723901224530739416223961220831869062710683632058778628596789826694207101572144056499833253065769202917030527616950349591639043938104860309467188210627142313850089995669810690162020575845338022524032438309727498581841696180227638753892010288422733194261110183917828524162326190361107020583059809943012021078322603621000313336624116794695870541714152080750077109555007424384919506561824907086347969287175516990705557454826685013394859055520614896617271877558843395041857168737180589796793612536667272902574906796865148585451910153053297774911692339344304004359039069070924188793452868091090299957344095738948175199998001670552861398619378924740838287706048650917807167641250269102980550040756622607932424350417942377274081749969433023138389584916566826605926086154071696316590542220726756193612245174983597862648348009282561689229262791194338277760972328805872655552396423376759772033896424931416597469015474801600073125864468817065614971617104222355484118668258762853497940400528598160055966224349274446236581070748705651663559447173422752528812217607719303665645016878437894256624585725652224035965055033824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20655663913424680367510692879435397434156248854323748300074675921352486035215564097069777790669894456627332601736897475622277604652793255422349691066913480374120413063241165289145441660856104543450375406307198183861588573196251361412482097299652691194776543346272208263084915364157725021855989889467058453661356028898317302336070725405394937147596891607526358866735541947325273058533541136708560729228116238886868274531390990067476965617811595783874939150663271180403807795255931185177469902700639374161337013577382993434619989458518593412330267830652247476734968192408742783002761983771095427008135453110063684904062709087391743261890664434557707861637201807238474352296042294582681907707972809540680010238412342222361098063572691303568070915029316156165566496998697698659504856647111405869916009528453116530887656043638714679989358482251233074141500896307046068775563156147071262569587816331420532059181280961536014984751371066217257050771616804588965464632637561573913942784395904034159858458231053844914278688993563020803883173859646442502969792603161840272965818790268875967961429021489695215633184692619840466688655214790731778686484451573502602096266029132670602132851779109611422611973838915799950049189663883710643470812501750979595208647518235326644077243736829593973633326738926261046681157100660350166858947603746075441695151615850977997856024585888354072540818231858045088884563200148040928319138625855096591968860861728881769067615057064667142831002934845138928686521384153406817615677440784406941968467250438280911724402287067227704462641537965152145070479175600611574407086935269378158659042935933149429175861845844054246556516090774347223343059173014180367249805454445385659631981230776307696568126447025080864275659043519051112616973934239122844837360283967233484223730652323834489949353380885917623331147995461084096816360609792891847483803396541685955846537462229215249569996906521735427824909124152955199678840969375094879359982408496912526639917453621940969279681145786970444640407620113380158808092925809377977411617543086364358302818613148071484104984727253270781299854519291528523979881401768994125445780272609479697945602299595973049216837754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17874372976265993809866274696518279568382391257000865875523384231350034335567642956516542930727659488637384861422911856769408321627773923041556633956918712691607369508577591181621771630430036732018385693861383272921271569929697271063052266548491838274611314891862289151941714266258335775236216793187072084279289544458855797938383401013510369512937042926862180869781276307197481823890931541208980288017193686802342774351422175565287636355599943167604420193671217244487302917872300082681554831004798752093611513171891823526697518037691067608644621817884637695027765835989289504656270846345522815065219941000092676702089569379201628057849358838498855535243769347652328498030551789993776279909275448652861259192812741882417996835345312966254911515633788561555700598771361598793212494497436701586366316619502310734507774585255064725417479606494607211750518639173028696665882135478719435510184294238566327516227090277392900701216321412747615629878815489238111176718343765875165976867299017093251785726067005508224530618974176919469808846127332519084122056651090691132832614188098428448625158869395172115772436970763751264126067843821899349510239542200023222333178055619558661998387472582611328294466771610164608769261733741298152722210441920210779223550243657486810204440592023327773830566574349004279047210199994856410522224715112560294001772952962387981534207276449802458638574064053022636928907245593573344092596853643652437884408370923205239337214581524948818751926511194774942068130290766727120022503491125301398044996201645447196202193353004685278517933237384459818350346823023217934460684382941078920799426720200303052926866446891653470310951615759437710864545405219516211848978363150394326850947700138210517301849957980066555192778575299811328121951922960241880501825560801464002710139004642353273559077778544554460878524614764782122600724989243277377052808422671371542846628344492759805485044823451879614442624616360925588166776464762608853440562931924948642906530690256280095216505925107756670045047274091348522478398122931659953704499584284532831786622767695819526665098480580660238384669100102128564851568726352316277062789920261766314832609411686351473002921903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16507343253306150082079833212035271785395700099456032712506193048064284812271542226692872121118888648990316103370388873169482049787434159067674969811863416233566252727213545010340052710900515374512298434088594170363454000574368796788264018111794300908183336317867510410324358208925328261370545631295570464842850878666976469994462148019232428452913871444472676026939903440822026479448297648760403993000439088729370191910243515364288834010020583396516550429310565703764815691865161550243450648161714276821691296560458671006836880264956095525053102521873281608031718528562915534317237346095597021874432733764711356795613426730092890949246657667048714668488042196854491316750597986686786685540692355071838094120256033823976914079217095303597065020402067500224206314180036964040995934314490462917287468323773329018969279072606791706536237033511417664095285464696828534089683117289431483213329688081183302055889735001205973533536738731859724655749949099584036478447239135456490125162587688285087064100752669978351985288639061607508643032870884706677549332138969875324502583536671726517613800180333030577518598923327870728172128568034326978237691404965797350707716205971766703066620673680700010559758336499169119192439066172642944502887137904509498230689772769851198315212874340871328925702013046081373737099015932206991602378922598725691342141941653024679006698582317106255856091485359838434064831753634157455125232273903156776272018322132412640201694084415157312463217155919720244403595768116985622161953856308314892374124468851184814061867728049304564010373678605145016925094035816100596371490839984999154687906377715005872955920336436965120261031686712071174486487689025993476404288916887823140573652780433642307249700699624637192102525117395455834534725805799262224968684792214426325063027965422171438975643087360020947917197919795423641808636572486814267931541652300192380436725785214814447803470448367120015806272564836005679975828713326154688581492046962182629540371327081855780334594013583351861841186307588719849597588430834504891127748854751880186160802469183021440507131638285938639811005254376469049689505633776365079681803479875660505002752903860889917957475930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270142552906894911832814720383450686236750785001280083223822970316849738727260906936212329719883463761846611157951433132572640668554719072054041091021814484730013560756489904178757539421142917498068788280874766837732595712900879452327491748624431489458000603887307891508397847947574316633277838072255808739792738766138963953392561401993974497603441348665789872916987064035817117265107176231997242926348609758731081857895276406259655562077981002835711477306486122139677951108638564962023535998034161866843159334221711807090377280557840128093086076467420811720369795111239434530716229512021104729180509627434066380015936911704162873189257234338708001114473707617860175056581172372613282364140275639141934993990668795170447195429001587601835996574096936890294527437299883505895062783572559052642021223302884281154892142953193821337779025855134883179592024355411274385914375354859815311384036535949311933850634652129904738803588833809579556650363393514875123190475614021539299316447560878267007852530997868633930587335331199734828862729013598048117461706900646297869297081454963048792233675015552878398469011044839112141861175703252668583802457471065906700476628379960359198479561631319505044290568103499537318021548444043422687432156676640902402515644934444031491045786271294547090476442326785879775295049464989208056857026812011427695524268125742541639851340329590760273676539855636447903621557648525386830138163506250723508544731010784887488382981438965255541231364200097810888029361136136236527392436050117901997116220904235902130493768533514742511877488443409163809426848184689564351977237474236566167963284666292858085282221158422319495918933793956249743442816597381368912270262114985440501570388841639391950580287300225045397913444914388565039934877563047940578864864687497839511231875865796800702800363936785827968419040770413984593123051152300000532720782899910678252113793642594782735367339951348130594407673943195656868045195875004597586590319403980425235091038858959566939422966141832480415122446697468500202344847779092972252732739225021790845573760880893024900761567501982468035016589223808502113557437580526102910578433975494794660503808756661506291178503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12646606754038672028735133798105093078631785800021575937744456313811441603313033844378535937877331656155203788052001826787907817723972957833316931232632790391382729366242058113180268772059356202620042999474325162490917826271350345302957838158033479349081098126490266249358538367697972435410803747999229836991192312010764591262344359651997697615694449810583432168641730607910298327144124711003014753284719689538666731608713679414310149978992186061012833739302627095752854541046279839942771311140395227757991303509876575867046574878150592669526603310257284378012391247577237026319173139487818877303689167240619915378325130579634320282146145398450092728470672425360112996679781904085275394884591229155917892305016280742299468832727427156275733181511377693801059473130842553180693349485449079135389956310107266161987381561178373968238546791476869968533118127225900706654572121132958797975576116758288493526442761784113554568906830436968812109135904047609796850781065058145491241801773293296070837204761892432915945065580835044914839127840716822249553807090523792462470351970997654934746920254464086650869645398178737543532362705371967393825933735477667553956550587595973496846859094211657694652854838301033421092597748740355296607941262988523009623375287742804429869078531069933172065571202566214630046815367545261888618521294775463626428221530249014071970703463692769402927425672277685683712275399513790777010200421378711434746415970836294558034221193896619495855093568942215043470785397952367626424093359390984386327600470508084002152462795685605631075670634620618576684440759744163790109948190279215490083616340651550195420548861440972866792384982934945526346122090403734149820973666800718681706164886694408022155868687971517515670381602794026071611860390174046129031839983949341036016311427913407049819821959041873721895320316498056494094806367988892380355147600229179734792878239549122776535429325351249680843567989997812133737654500695377513432269263471551374533136591030540190543268777477678004143182238193784627970044406297988968672783924861477152285281065250137141218252461681282226691509408602504116270221843273779414843030026559525419388987298426450191192800303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24241113771616730380391551033763457864880338481457851796011148012247907736361159195635886037762739634588029179791289306865338868214357697526668821374947677556915776634990513501055696892946172307821597239447580212825747461377841475145027654262081070805134501312813448270705165220490858319093321121642513921530697625591182813178689639791019805576994287457820454042092547673245450430948590176448249561323179148583725148964997699792746282396221256745335842570672636740961614746914645614256813452116719703690724589754642762432140592952363541819850515589294441548097307171401617454384407138111488991002867664044543670739180241012319307907824135130696223691295114518780787059975788169191008591188956719161975156988950232662706127600241219328269588601710514350833888427454854519688254772833569169782707927790154445032582600657933334744294409024235190211642129727679901190587436648726380684710668021810463911233417386630175501142313175676038655809038955919531914549445594056363122938192864094785446225479710650688718668568172093874984810700792556393663864511950935454221201554575368344647422950678793719156311890796885655825567176658925403446935676398378257613012655221169749067761249216976467947002966441892520370698371264876212180998667091485172372732544583652096817766762281717586507930027012138294880450724345339067394179568267426408138537852176584940477308662526104745648405075061302839503071193437276558668076257115730074966811992488358691739601848684898743587696448180439641850545424480726071065223392502518954147096646180216453586068573756094438582423843031043400002863125324669041072174907745535316898180687160816127283082643783817861137231130706528995360229845931291804874481890320696030310048105835544741867922245413678170023113688851490299780121677338302700316105850874909349221359550661640440068840822263259937146504891085379782607335056586019751297008825392921151969114792093179385455729673938979475403415719020508115132445768723805073189138878138023960225244924584132917254919785855085760573331986406388923551446182178209238606788775876734081802766042500156409955756699235483662912006776011239680083447759276987848972649986182939834231959760826113949399601119373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10489653247466722505761360831253567651174935169617428699461931347361108647960131663775733467163121442140815934192061691824642277294410595225529850227451029116780110709239449707983352672963997064499786943574873101001875864611070816052640638888163570424794714946636434597071801216862779066661983731327392735369530681985604175689230831388067939242207842918262500857146731963787851430779006222070374716037725386962009611944738894399732123213205867871717791998620387273715574980895137688926327030226967006571298342207803963330801113037940837050570660538043906047162838858931738328375121302209652790919914100870058614792161050849873007223010878185170429789249788129770965054599924630431960984257031736570769957294181180288764633057742250496081229402041968989064358216668381029561162081607348938370881875669161324505389894299658933763659598862777216079995627902449187042749822029777145616165145604926748420355172989462166861127104803887636069007007170821958268004592684375644456045873887432746219456715553772720422888462840584866426818030445265408479370630034003501390420675118044959175289399275325206146147247913085979116943505976345391516787146826414309781982659068962324973242836545373257062364200645218710537298134713935857463171442516726213162027958665914058128163414864083934000919343149766894328071746936376081782108108146220779345740610379248386556376546649518669508790065554576707621949775780949389323290862030911020130519832526203673199375825482678696369313852111694748503970807010787895171449573346756836968987246353720441001580759975664841441193633249849770010514057100312028360726129138233969496610784166364226479626649880876003506697955702377454107074177041662089455432093351727078092034873540742362286816213345462115164783659612700629361234526980946866725739944690491986546168178144121930186471011061906332423872632936471173453534678183041336278959469898841105568982298125625900236059254683791889489220349112498736147172640680847769337172400873990630292632101770683870719313818485031673042768648283770883890675025454103105509646372516980741916232779709023912847079236880023898879551852130395937115889576997217276298926198869406693356358952926823397533132248168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23729790522704538891079594147689333403136972016699027190729117426646836353224516407955190881806976488069513975216722074095167334824314446041081612337858300026517376048136023024060899116925896193557494134667634180333766237667158847614561388083668918941476133999812408353307375810566174731312232235237331139221582449421610195288877806343240459074865030975641699652465332593635897277573887891587140338273833211546552303978510044176495514593930551970269245675270465009614822373863840920122660225389769116212423257104724553744608779211874465032076510695368146803517646143689018782343675338367063626378405340974101495805890006443021868607377973156875089948151352813861690344551923026734224455168630886625196541724105157061044251007765126544482795685734926596444704817726174456835327426575361586800856745896173247998067462551264350854033439227306012704645695567109382793034942704411475861164192349344005635086066712914529372142337286733801064577500093257372557186435771207564169242350503344703109186961012489588677569871146647976455248777255840199496811792663927252341929098204782116414049394355787123208971322240499466673811799100759795398433433779415542680200458737026433637441576814400222905591876507240939824337230368410890129341257112289357264163106417479743183632889374154906815034434327113988116598823567646953784467530711386177709060124276551934905404889990764740320431909296744120520852569208583796296498699811876639779447114304224473038155432195709545343664763293858728042324382142134676331137239332080550600191157249816033068755025803553040272279810140181836933839251571733504066721667684403183489167734571539228936016762939130441326353200101147684312051820379036645940886892798547988353431825699454334233197303677710582190234581655835519923695067103945649630099801178470121160495415662781582577598233612928185299077350306663517740515794815948873437733340909734380866465656404078613538605434897202746965494280007021041192041263297488784706386595608219417107329185555634813433587210353489461018447756686714856818886852421981194763745879321339928014110711572056987155049308705876633984524124272290337248193970823377373248000233020918301317260342944301465800689288952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11091302019030148223553805277302047461411864637527155956073587625941470017568143789108891702216662455783209208294655248783593072101017944619578115167223684381949061574937155344598372679608230755125179431034061950936685792738269479787356468051684377157759057093627707868867953981532560510052623068159603852680951553699099174058334268271037397727315296384522470814263145814174164413244750345535191282351818387649680364068287888945661007958298333848386880909033296823731026994940579865037364281967142834716092979508993185650298162807153392189739052039710080947485998171876980176715934169524243758215618760970083991615238505695185362644990973226382610406650953990447153059743500702252246831550011106277004903025165084519995852881970914086500367329856933940081173054628233945754698961490575649190544604959512543211306259281471712916003521163477745558005514183112075641165907384637739066938632173836241986982523514789371174701152627768626483090824256474135391064402235034840008097072247087966158655255694181624466608582337588811036522166117194877576038473049132951640478154334575399551550115150382223755567424106489730928565447484796770224594538494094382118355019781667320509491629567745882999529647217754439940948356388342691948042527487582884561904610802404343331968553848254627059583110511582198592266432157563591121960533992948598421507494714922138605928416691210404072399840709993388967125273594479299764176259551569198119814847594353902653095784176799122899847589161050462523246581770528709488699503184956630545666990847454452173448174813697180280403432853764862539671845089470320943218799607109697104453915822366248723512745096979232124455302917639197488620703121639471411957938015984939053410229157159344454676619664419882311339022100041392380207636062090403018861756275793130783529236249038805074151852180894719376505877998261033533937168867961705307504692515487760100483000123287427134978658168413987286578575723379625316248828075493009674613960169061106307227615403787914582530818423725914680993437942993104152259873985933855246577595759217301079732895898215886696026093849134641798600298102050945117669631723602765708463942412888975100591774506279057910357159841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15501171521842718707851709774317013800188472929438368166802329140533241635970137488337459613563843524600527241089478304761199357261084265653394014280769124588884281601704749078290218431465535608058413139580740984853253566674444020077340811368219314790771704198335136034363620313554246304635523266423503802525388495981428242027398688795654000645571078805641361533108103118577925107453832147041012022858659964015136546212676619454756234851802975831297940228238160415970334777773691606165816493903450274751728916976731730236595132423482329554161683022027504475040811492480523840559605130590223408515523141498546669389295275156449059300824226223679923440360612892180721359401789279586658955587025132907409532191618376126681254823150363202773515409742004914476826654163644692211430291599258503330304883475334785019420081974000827512378859775895759673217980708581350785077338601799290844888717269037036944600201368051853225069691857769047310172878636597140475561594228712405604742321750316407619251583526892939356457820519022892864318650821133326107245222571690085448707119619378438596757273742207512518706296968748679660953121690754166632456135616999655752392509929359685897262325666510897759233899884693172389828229118755353251299092533400113155846278256893478173361804988710101928645893794619684720884546343645175081558456612605511410550075437657518065432263886345120854136416781703565443172313499802458075226801540673492395008108924391109597184621908229970494049124420138440638229432879528184104702519457148009648339296674959939042132245068390166830673356387966450796557840370770128504948226006346846080885472519172970700382486196414680013098588065514166655382581571654759460274968298474328183081965010382789563500687809144972769546390482424608850806749006130920618278262444025065568046595318343978621020543407122612727567604283590510703872840808156746142606781308578998242750164976258548725434859797387563275113241116021210742026546266461609862997261506452014766302333290721458407865821596232531235125801128251055215846513805217462481554024662063824289566880359331250913203742387982301517174417905016644720764335117393024266246124086086912963815728968029216583613631306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5044633691403778172570377670567969439188765020172588653383852393555569785859231338787518165592914039008649208702751693798607130816848312197166663719283057563997510794420652583858185908526968884870820844268390290250354358253530054079178235510354202430867724206182511465391967245383964517415395363278419400538574045514520532770466281265240728016368695202187813096918497833536205357016348896572066512360670686750977964362112023150548576039933321013363092721330746235560714231970423734531779708829887865944226347853186646893051354272270157511565793498882413312940864099796723573232265041711272389283482501152777808017276771974117086246834227385683202800170619244747899888441141323383264577570603688232314079244210161349610666853633152588235487624763746015522807509604025567260646631033154485139634467909574421096920829793014505646862604745378418232170136149539835495733221980853815624112944334467537828578125246825881038384532551721071303198599412144022863373561213615593100684110243951189877523072562832742850027657916786248495423143182187998491475614841070608760477857836971758162593773299766730860442064013095700636749410946710644383409421571100159324167696696593147616507835835503816477918083195924179927306131359508738457710230574126222306742133661265264540272049662113873491660102453978375277939452338850562895868024923126266659632315752299377914724284636131565457801647853040662144177912390037105085947942684246387399362390206124569056245270120220848481147720231379859503536195501315669598239744351110683803807399525424400671537480318418471218351822457871998830845430460168003065963406335038906026449333050031718749490945455182671132420236997642040905501763192614363575617442391271055337931817726701721829073546697592860263779212292391785940581357920267582590104272403618129132309399234714702704291861306836573656205651619855203272571705681881131763852645000665526315647174563244540596337556906077394483487314840112313933602560518456534896003443278610104545773103699725447105406026466503024378555058685818438643177714010966042549759147876627068260953228065119130889207049071964224481906710419762716413454763734094917183532429790787060345142682311347829254263335820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19114835628397918871420786559422073305536094066684263896487914866538680184164433805785888673760228888732097177036881657803080683256359553718865466270563333010755905421893534927316588837397454585763279111960783010439339323096825317900037468953275601254671554653016299849844974406415871560549774036916908658180810398026637990373445808284758434541639746962238291738650425576317468346622017364936490589393160174785931035716205504286638065043562067506179358253639057832683115844967386906885242525417498184606163173280309388958035833603522903638063400927400304595268354330617953896376094709482207690881285377838260499583435461264332205376972787298418266524822349369552390010378596390380818990363565134407211553045574531311547526419750633918605368125195575262377072675386793974585136905363862478534010160298485085471075123642092475929317411047280471448671385655221011011217387198619920411021487590525042633165048654117527976506071339938400607796662065114826343967817520261034375952279596182962413472621525865592536167840589341313683281388237546189597394732359234618955682357705720261689985354210810760488703072215220766063122633946652970400564859840113484127092623635108737073732208266342080734358447523308552890911721634040640379902596187187197989778196136611009234543260255317072847361054250564223549183930875924674543747309843212522832137756246065078910793950994863128888225621455512073724131930161504928138646906443277610706758732052748080192433228982224334301694692988143138031609751147047910308511523258571597072991236792545841976233720679321092774035559933614923420445361096384381432688461073686421217978541143353094424402610708061533073781269913888441753224156425926530156680813057468929794990963463433190107376545004078194608708860970597861354282621059055859029461028761792372811839569856436477482679229075623444463059739511818488351358613411789972297704984036246362900839835301971215849907659607183020140313575902927879101080236754978077025475106174443751261517862877879801070305381165293529896054387360991757194193175703476623132845952401984668967567043242995597865820452100773825117102242570186183395258627730135619841382262333707743107922834331704011216667170443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21699059220415913329902242645246807167502793785415210451104295639251870999664455134329115567391956378810933733389859739395151698311851881845739415474274605350487039877479550441437487583493741651948701258556344035454389109795363391616361087097846713682293341645217450277283307831979510889540567213486234700606292774584702678447818388466138220480317004619580302246240263755178917636787620469052320967437966366020333513409803917016015674758217084473480872121532804057138800637075711357976749843360824136906537214750466110498545823257424111531954468424212627118726504685396885763715287712001460353660630701944120483733288549961114149628762452603418601247230031831215893907926287512652126643407333823406697990458862048676390357305482742898364216278164329631193104733516602410266137046762872551930468512071518909687217272723047631838556784821448961330611854338631568176662041691529308186828038093432336935859368154173162652681641933339878827273013370194131564119065234952246085500720981329860465659621355861267947356274335073808995782256416345503081749278937001999066771219728428122544987050681246697952088562158325379796806782353285102024261226313034856878562433874325275384970323197220461580282760098747954232275121625028739173916816834461198233435705938847777529528568213591313484229864763326695723622584381209203135225783958366636292303455298529547112406230736130881806530509245807618229206144453459350863901827579089370840539498149956920961208049200354215684167935361610967230711775066955823933705764352364829387740479094937249335091107988198111719679149073556557592974258803034530741351993018112629434233369152361759746387730814382549101217508088647720559022624723826004349842689443407297954906591164657045918138928045920005024197391947382292207132498121775494442838538084620731013972369636754414902251069929582138604287743081013886822261171662611730351466924427786040875299348495531501441229366295728272067394822437905378116248818134874432849369387245717656648191011491906166942712548345679232671682814977074604289069653176852805653765204575408010357100288588524888194481489300670296561220171101782342057327017142018928394177688129619287125109970353616909156082985009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23986005012724854748566696801346195136725517634565311937616774075140659627573226213503615936430411551019177261072901834195435695044313751975788264682919897714499143294546230714150776941865977157337976238449709404745085450418825970511425481320874669929186626842281359762671574372623121654923379067362540651677065987554464485118401035798022868845618464952725375743675864109355697962242654938445181525356956280082668264751059264310096764967155874751717798050870256735134762471645099622369581564072186116161598900250849243752359050696999779697679862597664127011152050054018075543735167361599924736617213200827021188434922060587912585892507372732661455389059913928385685243080654893588469096830611747063873264352652164251128623453987738392395313952827787043930261868799994003218585580750111646245017500157028565855536538347739506814849204412326386501662045363555543385391163069426145533197353159836847568634264112325468301915582219010512935874594123006753176519430186330535615422812835505037262724318372897134760704584203335631791860009435489612229239886091852503564634332764417975351731537113996401409269200085936848200911294459108802650527078100367483895945553772677095953925488226431595464178517040643059402072655679846422629977751213381821155202717547284600028213755610793038870825303348900674108057766435924735547605191285899487822768586607530492517085726920905532835814426435185276782125162903699923726742301711532083592929677701804930092571400552062673124205703861028046521046723597616846604838691602035128905817238066930157982373210754374309764030374140749932382765522477334179534102020108959060174686625608413160721091816581553966481594923354710737996648805552388546900459148065177717794663269012948267469241665635856101496956445544357716997716395665559790926515500484574657141529290613138051286589814776020905838465114369452996562000550776374352886859477054587617173227009130804722564801318938823114101422238145864186780169600332940207436668336225788820454100438246423060347979164176962254384763788058164155942539942139905619601601544728032388427612453336344766907680147818770317230690210751560880625706421560627784222156135519197155631374391701651873960436103088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6727097736803323940489829852172549847604311935067189143662090848712711354072880048243291211548731512175945825171980859449203545919721735788964495508247941832041539482485370645843438011137549116017622199135358296137538452668668903835012300342238476682603313392957712407307356703037958992382165804284096731187329103118041043164944845834732560768098299911624060169106401563437119518209124828455764985773547037586617871509794687171224633226260256581594120024831031517499310639524929423430001894124034089732347165496681576108174836278299115866000712242419211453026800058399850373783539431802037600705568392585165515844465074179589701585805788249466811187373223122353709055069101760019206155565755874550281995024555916295084996590396952258826452244998067950722074278231250792221024060351858626098131670561683710355613998784325371840251018795805256731427440195166298267142948522485594874465049932082777936691159644571733997466289222133106856652700976649632323356897681085847980454344624035508384172277102757435984644367094767382880551795440850526972293102794029968104557580754539082131473260936070323664230964472574635086370364146763477317810135610773014507196748653069108752913137465541365737539359233300617669616382879532086429042317320072533070873872934578515399036931335009698566819561959764754825851235072822413363560094427323723561250560402829803388866461412533881407326339229791071732884466374003983289378427457834958770140472704634344890819926414714171512223057106755242661900170302026453611042429712681230429952041972101851835320370742012862191749519826292278198993739285546419852025902282512701089504911589218714790165840223459767712492445582732170132842111807320806077860013924277439756201869779412477555634336018080883516723527618535789218525646896073248358120190662840458632724939168090515404023493169918470564001452655577904298949941635713445546942145715305214995823922571222693901271738422747094870970653777698467500784791969390045589874326748552001406245136160867019040882800502472285840663007311572428142431048811325921783428304194416699655512799981788297785501792068490063311366524862015729080500429286407255738501408971360331464544296592059733821690753619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21611455147493174668823447005936309954517256821602096238781707048560846817409208117416415596145353488237730049391044027868217484870520379156516316988636163533665546734560387597409035078866703673253574852380107487184679663929612854520904750443279093458989099580327042158981048026658981436782287212236378171535547401109867127684792288171551952739257189997064061752688533300662056963877521414021640958025898251802702091959246952445044589614451701167791116083549893637570133051106636007776736313673151821828046018128795497049596597441453177205420903263365090661274836263010357412200457502541969904868288673058849701776879603004604927111206004310551264614593787420157713332619062690276221422003928509185412176259398130238453236550283431932906932591302736358931640968283758783512885722511251818414321928983460536159225553850625764719926898969487540766683391145329222342834370511480188450849727063639594015692593260063565861395234271469395589056232613960563117570978210379118173510230187610252336488168427670999927313011993024789700097021629302213832212894298525269740727750233863023186492025181342644103745841762201384712584785941370926176611235323221206823893768374707590863860620285111505811859633542974635640888824405758924324237073185078396284237087735982423504447736255766335857776999258349753913955195315033723232459894271983331437505980525109361960791940403006110288467032843059923861474742799314946400208728803229889932242766138056934009186013849876666437741760571287763192886725805488550444214644600539454612999115682822307516614930308452208479391134289497972940807918048733001320699174290933220330513253420098672018363737886171821581713841117104038572517483134747995557018712686243275498407870616406451665568178088213594670410202418588465417173371259693429531165658048096519259084351727447382678149430289258522979216281468358303913834630132727476288978379227740097805049076967447764559285798421149117819667280147755090896566601512137034812431364606312929382098247016836032955798299339488840612463211300956988761229106143312222348703250039734175031895146062719600384460008528577640466704704361428809920147953590444133343594278862134555912753067109377139396298768839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17833389767591076121521097905813648078019599084206228340012669167429643025094116743044953827485281811869593934746437188679804313436498145459895122737864891198740962579995054105217474799446135422023996009106823722248963494611286838214088695046827399649500210708986108508951850054117869756147128815476718168790895817645001595208164493103181998113944937468748456637793875849348149743049144359330769388319817491530898696161596589026704499180485200490763263288294726595940939849526986550315484948936927014266049997035573250523166196872218206068934695448332296050445428393810289043495668504336614435134363162900168784730652240186499057842959996714710669917504617974081537392693702478260628502430217600278482302781261122794109976957378562691550867351682808745875523915279414703917266373293682878660178674036240322110035521725741796219545120280820713218606631087267152570276284213492401330826434341861520905318049444778353647058197261984539829207426785341234456925979142208067231484674545774805750667806625119354355979559966270667002033146084572797828843438844081331680041372441620799663411408375979904978117786154141904387220940302581990002467702820813760014894085755466700310713325085029690586585658844642962342452414334161602655418850189644494957634468404423429158027467078258760280574643018202865762213091483557853812816342160189597768930522840204113481659737749331149653871078107241464899068669046543601135385964867978169833480235386060189173789951989881819702587018835348783781880088151833480723131432434138978844074708173672500901518003408652330302427787698190507146558692453839638427115963675995958566931885160012858373790994648442069933022671955557664228046632044338598450448835632706237078645284387581242184108256673771447010783723189854363685090469091656496975506655214119171840894829156786412061755036307214745536916977960004641511393409585589100969873962256733037142634178317597947818494518655518123601281631268665204955190003936298186022911543698245406527032154173403725870717750914823115301123252728071940007256111916460973465045503170821655518766653279903866181598931029225462749491033293561100042646788007654562240015947636524968716275814063516535944407448970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6734869317646795646358088669488595277430786210121305774316397449403343175891255878506671657251020298033799531169645849241160427336732567657938942421963983066125279736989313401189871648528192700872493397359802457635233590604062442321959549538448068576048041927070229786429466561453067079639532595694478558905535270019745530081069366858928719443646485166005281401765872940789804062190370958811077233021781145000089132006346043779754521211809805691375319564511581129278811048271472621981489261741275292243173790970160725593509364846720719863255921613922671615531176746733533544107159923459708481215658444291828515288503282735370555130972473742177910140398790542216781431858493230632847948424979254594472943199704127006043149927345000597940111426960460083240323723761990612073934125981530116489957025586561748317125126750260629425612800682584223837059872187459174584255585770565053074944797363773906615999121675375252317191446557799938718715870832445301628713086592715640371128226629511355500675526786525427811681066586774306372534755113569851425225677841853577307469276527410791433713781088215579484097072829138237884504204958716146848772097240918542041008638963284910913825096358546385131637206826592832099335413206102150990281272906456485974371471773223963853806056601422224001334778857220565417394164264300064739313110137719348689952184424065414066673700935154924490406063912536905970289713095081636736131360050307198961695550730656441846889091380188346196605258175183624810437272614907301671353961908560913332134952157425434392178017893704222717524993867454726167437512856980489889562053474376826827698485117693943373200567711305729783640824183807416860774036513123467055902440712322797433892599675557412330847189746340744162299233931197032935574504852651212056100805498352169683553424156827536844392670637651901392866198541526185830625286890755572609683373414340030609473130118859382535102540504297004876570601968570156980713529267368209618913587605584682316226140360669091894543577223430902273048787875335356853376283099077018046149733914855311234522742515121421349471008089817244242891147145253530678546670787950698049534710842744308215606848174162741655920728374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2770520734057762261531679522244050736346083299211877475370566816143726712642067214520484230655890178476645970215730343944486519013473596460476637286587790867965852274066992658254298267737906039957566844168537574327170838334754334125003519299392015895496852830247489552665968933440786069814721654706551752382707293558197983228899591057200432863425350828587153265459167166375894903294751419965627408648897657817498626825117384662334738614232560789049421213887886346554747707474845257882887109194203334285724875365161936750541841187633968216418871721829387278213821815988802093668338663829407861026677483972790975724281114457141237680117738035914766131551770624229282084296382739050150180954465448221162164505796965509160745288074153083300743990498495941576828325427479581235262647585270640363634942613136469482750277415685260790244735818116453236826285856241182506682114766744171892986560939454762549639583168825749028958513263863099992967262775573066815868544246434438690983628764580836433913667125796717830322251167282592777808160956334892435852305305062318055498644883359804001011380809922238118910264090385513359257905377471725036552527619654852392246064425903594566596106172364651263493551977927818267901139680687498404030945526465872905440015457120284830538472089274850703834674291065964654804031908362199089458652589114350113718241318582037238872292402642773328681982539703714758880276025914610005087951638972417170096476856033739518158220348228357801115803071623313844818856488540611688503552596355404195815365628578337574649494955402642925521264504553013608405940024379116505594021327318362554354836431218407799707608111040754365693294402438048352011851919127714068537460865511310204418877743006211957175508972761128605349337159583236146083971633027092515633147890161755058000084786272252542030688942108889746669247274407754850458757708112339445884638023863532289417193234778910961714769778239711675978793221411879635537513364704031487401061910532011299897829896579117923454549743346627566806118532392773478088561037679719548635381680491384254118380603345155747980732250777698697084222574651595815466816028562475458846405259099560686663996877580248097005394406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18402100762017383108724008217323153000814773679380920745247794989626972277248341190227344556415711436743114020963411971241893749520584372443380284307471683975334680124502036362364243485442900814786821725789064151989801947061380620152339355472300821323545137374046379206937377402999466194534853276184018905851822566561439529281684333434043489666590844396604986643800219698896709006225660115302010797262192844430480225835759186536592569833447309146524959993240497658299626216650247316745899359049980959969746096211576689491701638147163028052040786670927119237400058235474765792033600932517087833853293281486300372730021727992170979892179989486305178847981278714801245670996555660292428195353807732307066510598859570336268579597066433020899267374875392950727288788453287060022712607542155157436319453892401609534249836765353624329217863757351373976160810179481998409878038344004055241978837420779702787484808562751132685489806460295087857674307039163173588244619326897955007652845164815160279366715469588742773762526265099297186841222793574218185947681997554908748731827763525957491714258283192386673089340191940676214465259747283566423208975619489941954144254090802708853142610613210943819195573880093151832806513089198878646035585936975622064093291744029291847615013687542552925825786551874488555000040226296243604157229794884444971729778790505269001220285603276421414159984205897143920473323441369030218080816642633381717364924187090060236615657589690540787130069122240040541784176426790349386677095544088929238162440999721694065630910178248767489954976401394149717476997078229997948802315638036700928221812032058204464648684971998038187836527738905173344433009970825993300948078135197566061999897093565374457714457828283458616794699491307452188819969972095518251745463948805463725656107796867329399312164210026200885583487336667603272674860457391811837371507847886990621727565623082104866335113118800790800231391490808223500978851829369328929265208575443478298756395692929970489263413406847755597485112237581641308869813963518884468035322796112322853765651017764353305821854324122771589744861981191088659700110109341220284640412413233267109384419646199102579814830142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5507148576977862683256421750425702741883748053036312572640969818322708594303463170105492064310074333015561272921307546944184822953825553524259229108314483423464061707221209571163410647822546765372857143633988173165246217464415644317922893387514825856185008086495047699535486470591702200345710936310284487302650952097104846444804214052151739854728823594657787489402745405562377675462416476524064645101432688956545328395695679748147036200846495567177020684294438920939588714529702883196062905350893191197298890588261933692071440978875484313952626338260844858319997745944044612153846082454342258119057108418956870820869677865314361848459748633108978647492152321996352854745839756175691738502686127113777883867187007687394543578866916998901443804029233072469015217479832005174815856850314172747757614659925518943432278786342681248522231361592815160310770257843834317121644273526526813875199699841316006526514215633443647056540530427505661365562259466676647594345393490958297042311671317558949431555700927062923571652965430398095574684907918962826339259452346576794123830157727884479666695760058402602919212318313014726088093335747766653726543179881446432079986448896077998904855026420472077336131949090768371723662965274578824262581364194888987639547844668954270545370159244344929230067719237854594146800051891316037120393733129419953051808480877105538659680388577332157789160380701933670281668385546373770145074525044644192475095165970136188600432906581200884700907896903771771307089210355656284157739292856338921228467283572031086874432951564125396677251434428459761048983889535776760921315197475221295697090305196800147380687683641529708211637528873362573531705314071512681000244753236376184377131816856871359555188832390711117320763731439310171653155025541287885667228442011390126441222359213790232067073143214811426037044833445343694951650848135705135309775014559906523386862404031133498745508743835480954988610947138186331776837508594678841789197524407148385011050321082748731843603347390983456361203735443291044995259652219727804993121880910781551388128744027005113344317148115287378308567155424121517329523981589115010101498508374062556603181477978336434100617585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21216735353060473710039413395726634098903441214040058534485942719739108752166266302368016085112766511648559897580634058022986241177127212762775232845310586131517041994081516112255432938551008177672029252547539439458433337463686771086380840806899858049509891812364511366474759325183562315542103400552727331612940416825388918018507906096090847812627872976678083793105375575795394504879447245407724714833352042026809017809768016507245265173777158536991667276440465640265811597860654750066441689348484461295736838474825580644690969884974158045675431309602309915117945587477512932982945081339435216595608324409191650810979797977576365650916173317773660387069958893833462345205395495236631397275043297805695557882702234661083305675164784138727228325436785173455979776940341125545896549651763770256508722694356188747335471084247406609261184607177788739846646527735814997002486459302596022666816941525823490440331791355118765229151604924771480463244828081364635227826737500373085869792708382261625243147543847218107575531039664817506830669396690423498234424260906416135394723927074400321135488099148486680827364206517464331532610410600431260166974163997877528942164454134881508988097130647806226582424390935472096438984343639141777790424975252282634212954789354179160791580786147427202161414544576370808582530010112970982463223992661247671380139450568344931060581560477653223420785382869374774135365529492836851792102890269716773522013652193604619220543666889869711693028846698726788477166943644331240672619608361128691084843880200294761189677627767549076143852160604949619681131994517765070900951508435104456109904496201425356033827267705891956949931136188410529173264872020269029296788780130735519665140144871756207939231874438989936380791362624989939788575084518559761423991363819840734442053868430787692126264862340417347704136257258440578649274751952751057769466220802995809130234236246064308723991973079475880348341272569162723893514739844309612954443658980702256489064760051545357295605588962589841493449250842355841041947098085049403618553360679869115936953659514377863708701150107612539382550266219533393386172406442355872514961894547925575463755050313531426755005590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13399835003831688858322058673783577424659250590882593938576769552770070755833698426999660885212586730283981374060888536655587684367545526591474157687179446325655975231993843647276131574225974445549641470294254321384018299713115548550508796929600725316629120643260709423503787605714801885031929035725635815670067504316578384957502439196217545759210087018757726086397141530443676363258397868366111042302677956816289998961163619494506059570234890259250183590166272161945906794004344153350163106082352222763001583249874300097974687463468162117502764641949518443012887940079156961820764536381893893513957103875247090525893997885601375295595833393366638448655620809825004008476483663027483875906340818142968946271863963703152950087640268313116537048780442782394294810293798524210367219014080830922471873772308843545864798437870634377149303191427853619689446477755000684098061486665862088293788081759088992103421641924862833451233837467496153604975959288237792500961197214857890373931358676494018885874125704178369465389290361559403176267779552812578134083738515274738367447340682600501830662727994922083670558553157245467996047950094561386279752971296850721788090636694870458581880140963067565303655693473620545483939003461700603152929980143449189342680854044976965682266345194406514890043467719686910596678813020152359541542791034386749571720367630122941928232922809478650518678136101022439029691895028444885136924592556266217622686511951460290592694803183083322306126318214824409744560933281293670243372511808670086598198771555992953571853387396809206101038910119227705337768200856523042832983110383674613160852329521729597846549822839709773659279070035547117564662917936319226044176528433370910348244168385842013643803042785722930239621735728531396360153448699503940943479175743449457917391997737595768389194356050134986737452320646782360489115068086298116759575999647608007568889464983180868323327677861683165913452151720045182255921397682182911600069842914678081270286097350460312969003875936588085485166268097990134923177501099160607938111850908925426008209107568300725753060548503771473779025828753081835154024284816727593103391198318168355266582493759674584801752439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21946321732441322779137453956692862620051576930867660009874416000940323648333182891511404878444316896111929528276406155904944722263713764015413263459582670643297066591211540355696428069066796637852945189659707139447930314833165693607858782795416070547762035239359133990914367867161276280303670025156881063848413628443464756156961033679544094820534436147559543333069964078804536122688989313548856131309098410914041095031734341039102359435498919938048336847701887161417523028416328024412768722376477483475343019266452766964509874841152793324451989071814442567522115788376662457040664270994309260176541170983507396509858119141850420572702899752332780998140955361239091229094805805640377336809661082074855287215644701412043421564200672817893291738338183800569757444153455310554692208479159852040331106044547085327279700444055462427857105909080393754031234224667828360324151016963661128131264136055412646132144175166813701384542022282153466423989478183731378810378068622790835699565485465097384648193498091360256075054310274850300861738163609658355478876889710495237393846986908285760498865315993652822026615170898721541312632642195466381501913945899948697365802237132477894054963932339235425513914900165632525231370538388401789887142783335438935274350242044165649809158057389209941798348437739174649416932086213120759932249467799490616208187872724141923595936693583025541409887641919402544860619087193740857762132143880890629970070911937232178727876049708369111315242124338754506922871451282167211711524222984555822669704124041741574665868243127881220117338874334810178752192903549830407313741538713612180060408560611946336101923353916573011411091912296581638458141902702026779298192164713762835009012209043834870434633196732086695850997254057237900892531690904854677206568999257235139450867646248526256946309531525681326009543978761518492905474275698564541261436163822677546855093887838726308406165270829918250564659728895602187489105640537754509003069292306190153087839129339025062171158946499887261030331293334493277499445598974248073403564601776613848250692537366741992613769486087205928771899727161441824172717664844139060380099335053500784799126101575666838004326154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23075059458122851854026842388235176578342605159908803550638943137281983053904263059193430771787285828541710716785433270685160592780612556482759951693749375758909073236546302312245977151499590860482359136204673150978803572342810088793052221691197540381911450398238555712083743987262586459164975837732287937184198836838840576413326635388784529869045596266755699690464724632556054208947790412343783239706268838981874508200610154130957396860675755208512582228086938692559276478398507215045544117449642244656302560865956346536955044674394199994328704620947644541638451940830512032900349872065037556701605510688733973208069728929617216853146244662399977316540461428061153730823529906832409742965610260122098205666842498738108173346804687046692040589937544917996538240044012818792575561973664504498530277890115933072706813154648126100010290764293880794329454846049350113725276663157852076128542051099716285408618311665752895972799668204551345254971441093889161516651126642341888845452653722664871520057026432363354877511337132879583642865145792918537751362197513211058876058808639096786816742544870030164037699661705506594667928175337475571519174650226131032045090020646205415839509113054378711625740419079923212563771512693706698961394481564398939854614992568164589723306007435258247258859806707004872468432955719750752305955197001954012505437021269863454310203754735000561621047144790909195579279158468268228382744175124982675423827293664509304169069682313128615763663408317324030755357288617957352111213873780387264515061466717993495013836725334882305242448192309106366894189029514836749346818554384892650753234020996897252371396588564091005862984662978134589152408672928179882936143862689859693735198495027662947666157535334244780144518654454943281127261813031576390569980590360430024569867186411163885085837829434810246352884450139156795459512898895510615533386153779240851539296907653785060493732412277867731360194021808711024719252600629398222456536371170566925515920581932005845342850745848668212312936086614389920484513411802116019354385522910262321863123338239187768439368124675985630619747021803263483343082571684986319703745766964594459758433655661071916495221516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12221378022551805018008697785096281735611581519654293368612265427906465341999065725244342798184684015573364535504397301438620028806670672422228174798608694999367748636062961688428014927786223584885778114318650942685428355923805039915526940234385886553593439681835463559512834398448649819368727297791857683455819460616739725692253577637906816307833275406633245315272531546705051739047874564115040443164079440472018542750748395243272905047157416248793535886370468898669566081853116841361754026936191764657754079333725534448359578984282303966220293418599426255098101873477865372689910602065590628205879140884098720611067505355646504192652315076754413876517440703305332959623560843734834197920806874189223314663452028208492479539995700482722067006359863070590341319744259017791363071944157829521505319201592192488689943651170415590340660974764249231000823055620284535491914677070171893466755333923052192149672441893692722453177881573251509436141377076141175103732939640708421867909132482945174771451959371945217361691248820122000227995452516062619636532008591615013218833095088803430963116949945877072966656609834206424917304100366680091555977226509519918619256955041820712978809355585898348480153635266114092264205985659986496881790417112976162459222592996758857222723592054443557470254438038899394910176145534461711391981685142740287367595168163170387594166487760942550600207992496817186760039897185748749518310119782823760165849906250021473369054129200979102973804812964847015241056325253090252832674801883915791523886619596682871315091711429544683968029350896604779726043060188950919384851120834230297941202501405025583043809435530265727500233964128801219159845419872599846214893080872971708507886831065388283277258381058824660301908775765009975590562244317482656858744170179476610672479714619082626499828380628223545696496748655830774977185061550274937881021580188059224789708478840911726166574951103182167001679403300809143386029300921830902190466855215791883263201631689711520566456013916955176236442694318956170618102000765336229458323884915488482823008956813982473953413507149753440906635535607954317086083570829453621112426833850314045177472139426280223112361563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20682966267971937808056622097437981338697228848274857293992953964547697676414126526827647146099435792145860896011059172110510560940059131470725705597582199893295907022671969673500677875606172387558728746150463141666836637922797790620194664819860288610649016236228216452977354338708869308277809466744564993074887139664525006610096245483901986104518009295542483677233008496304737497537831521648705799826037443604759091114245753566624871064918621151053531128211756992857096229800754740292755109077222583900898886943298114634662410184914533007609661297418137357174293882658631371581931365444762624947331195758187021295806216148717872306686829694388841848711308207281113128420849698623835536567748749424065826581432864097197863376140110644913709347544746398856357434704612702262053785027500666525591734065501863489247710560873434126185361528923632359342973063338245646887291604291875366835130882485156199303246300530736599021520085473119026079412655228684048085154213425979097055037265136804580026507167298261849605291612885527819728840855144325390939691612244309379820035386192042585899229884815475985178857047237434166606090753927994623048141397407878599277139989470564761913994466598166205092572569638637555969868401173291946324896457389604088828642868816710754164401193319417638240305022084460097290773448128190070976031363328655739069569093893384527788986682273829602920637842135172546313891074368991601093539393928946586635324803278836914542630726495227852544804352065719374138979994343562422142834811612007110041154931367476497455190313688473757148501835566614444358976055912201019797054122970392531457918814738734830558137609540814172447765522530157721725050016333746416153724991437601358277630150966760066060668100796797622195008630798244791042719300176652895478349567457865895158150124016486794677737641003579000521087670762506455445501022199193537536708414412719397895318182855038347563655574200761725594546096097767021196606441145013740170417698809701934909198478757293320774117653878835003124136071971984466653216668424861727736589325340198057181961562056425210074549955723973467449224487289349520925275386924882635447116354744726117776462977211900665048546988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[645372954238605254646821218477612039845219181071456477514437574506108151477849158541289809697439015003053787948094675601003150248209491120960477764693058495139220826202093285178922193228162333792383954348362109214047496980619363805310624387738778196668642807939613760631917080882728203957990603911361175899526583689259290132254130765464446917675852229252372675632809346624501488898452963944560711364595135925530846536111332099339961177979280418983474543993368235282081089713476290583923717716500639137334313182983004259975989914101394932058597857072666347156948534303627193198483327660072018902357492899529776373850154386924363550000480302048204627591816341338468338657894990030472950252188641090970271404759894633579052612215856468105301352073154014956906904273285907268475695560257751792667255513997555238359123690498305323612162050903877884294487443732704768601457165411936538870335669836748204869043206795684018757888546656521724489408827420990941437487298957673668803169196123985293030799701771001329830093017304406473759180509216269574415923802110295146948373259806572324118298699395873409629681245553921772311745801892108564344078199717758865532099651606144153953242288792553520892929274555421746816836916134285958950835762652617583863253048499663337857684658756812303107268430772179557078940897086503969505405165030123249158752804373347352363713046282558873413870009752576934153828123948552202213506409722762432502521961587315300219900924266703769587242903514925512772737955399592682041121122467795901928345181136899886767909258460083380871902376939177530211448827800653852239159252260926226684670830810044070519930312210534251762666715289615504086164955246191356636803816329829327411067735829603074052677059076629428267893194717681049145128195026942041898341981861212242435675896636562141070863131363287925400853409088746641888708144102303710205506023728701242105790859734899927803536198872345862243307414491956101865673688253034921393478220175735759327614533733649072236093701552362249325359319437531812509132750984865843950693074784513562129455742662079735020764716307301678312883112494263538967161170582900155093162356681318908065594612233235287830974134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3953729275161878610912774166085541547607332366149767258629255584863280920102826064386478082866583779931989557467076542310264364119958061615370172829149947129629248919534979843406155849308226742133825236969797636615948960816880029599876679910349906815513328687074765437814208824613001587914598432396880908513526294449972279977390875264382080477603570991064505151703656492428209681650694864139155500382698298829300201790500980591113492646988272577653335444607944263668565110858969654373363444813510891239800818211106044022878365832749367916549543942177115445500323267172698366719691803991902244667769487777162032356900881655263520478851934810333707237005246575006285092999653746832921632480651897275709298520387415498806258072836187158543163404301211694531964589015414986463653459324056928717820179798180934633395169549090785103253172177847033436899325867579419358656219518274531088110819752483575100693129094660233551757388457080563228153989191754027055174480720692776408147211605126678604275247487256082624720243450794069818328161554108274602553385695100700814575951298751144706719387093950348982374594263006045984660057111953983274412916877861217109952268600446415741761186824812914986966628424278052900392978278332983313448168623794213673699479230923324658887739969056865135615227327540620630202438364165629560625044564396416463496372542777878303673227668061319765404924945207007712034030922669368406817477245642576051249627669639379510744489578474321727600259761965709506670455037687009481099530152989202218175984991541449064721931960769863580590072054627172056997936664708224279557126783380694354386652399764295384087685839744850860968918008409695359482986702424134266104191120356935561608041199014849708048272655522907630564705473631176591232577118576304359885028618057298336038710700066516974557379998145300447112029729576576587297785543194098219868356792890015205332278943729690214386500518824892117594402018418262312731254904613497724088548731423086736902259130766858778044300793297989132591974355056116512998384672486114497666451556955534128803014283403390855723270349742465384499527516845770533288433185871540183608400732212393186953703578716065326726598572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17764474504228688903642875555028573455574480226130933226046304624753860337262516668450253929412252119613771819337588108287367017344725581004039388224056657331217470117310708913271344481490552574528531764768155958955936079470106758532553044156479027289955290499600249751487397396169113755414136361516647075632895802304807890911650390780326661040168020721913826382524973581993781016618331443655881855175569927361677800357202818142039198586844768575221743425075635066688377091365441630409218480287669966348746289328532080846884474106348954404938726421439316368197140704719922219322098389006705284983114424268733713293195805790880708533789667612732002005909977957401933589282262888456480167976693061223933191437324496414137025390120298444960396512363124357726209954282788384559979626111455375397344502820758193947544097007787556528475275398604792407286129372133350785030847986669515975041396029328763795473797098739348656652116990242899382802238085391785308036350362442643743507418181275471461279450291261927497491262672948511560006660095626496321851327832583779894834818838685537280759507323384338141695684554180772382123571810598149475062677130730598594569654802847382103647068160623344977202465022392011877354797255222233230412960651200642893975305148678490506797597820934121829386537209719219642425519511513469049830783345076826098028833749006574016417847409583314455004337441816926923077679059507130414598467182042642424604823643590456444751404084696849402226186029780915927684618463079890600259192064173245801607336516631541355158867786345649306674390839326645902800559721148101028757721570800941626448800778146581793768602055762781435599701440937599714699088402032522914820692046129590770365054763202277747115423404662912240060320262257622111735584242953409324144095357467586495607170807501012678096702161125293010724751517487026866110723198667241199268601857995295334097979592824833316537911225804810487930416487277770762658226866445540427948663415010713190348689748131828393407685956167060988179275129113253532458879827454152932074825284121019507504257826836227053562817693334106411204624909322186818994141635084249647474666457172165114742752937385364291683449685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16882212363316639785716159493674592174619260080278794684091438676296014725236256577888546593644443070416191813446444388612543444775771629447254412186639304675142720339196653001008338973463494270605566189446698494022446533882633188398012666982300687320802314022265021892914274060286043591766602475582574150030468471057217269162542627954772016782833961423670713229505434467819067140081478534717746865888295418312896690153920683103784111454353622305250868410109714469678378238810208431647162777270930639273626714108900275321660070581144792577218839950773331947840504160926824993226385193870172022130233994409312288731937453436619221215956122493682470468760747793886520291523076828034595908106805050395089166582491140819019324048445743650851327600311384090320022492853080360671649680112740899259801135478231110128054822310045484075943496774894459517083940433828688763934211824705472859475351508752811906905044753893417746387591110179997849513723387652304473053189905629081439162617813150720719733776048080679842751575507186190436444446019512385351019722407484858820623362050371570313642086655085338280351475317447747104932034294915970386763253761780218589177658190067039422298826022739816817043530335967721190698151251668300748096341313909633267685686114887970802386831955847227835884237467397130576190796152505086779989937347475479474039208639157182751685446292672190633349726477790876869114264534144834442472639734633508311363188224448135115589508798486159698235047367798731785479553542112785501349041459527185904335294223356013549954210208888209576943907545102357660579950685424648886123058148281861615443201186406978552608283770909251912710096500829538245076058253861144906648968633616485108284753967984387135953955699791931677878720365737864098614750317513374963590310977199983912864177551711743522732375775538421708051615061933136620463808449972568488188409240876990223893684468480864273203268492663888245131214556109488663920213285947645061814840787241544996334501333952558196821199193286604662718270372459162166023058495506561687344611907987560344403162994580921886191838112692929792918461611497801368428314932698440389538911569439579775867925069269680152895392744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20710317658511137823970152410594018908338591577383884730016743375379282849789506103234581595064243203580928425774185284277800419746701711313862750270827594934711917551331280374861985961055405048171862989935075743807483938504152006473805517654386732959993016222162916069240590154593170853954853462593501567933653618219844847699452536306641387270962969908197209423854679162243376026792130750323301922920927912947364227205673850367226720517872263013781717144086995290275355889499649654304848242130294845889382742657602516089163990586669298899005711675549946440807405114806652105614501464179071134752256399312266140363702576507726638564498096415359291160212357859995502437734627880296641560344973520692287770036190799680099671262905436658837194484044975260920798112458085493825437478259916328907255779801574917422566453539156751928879893252534252181433154992572457347028447857677230771759969551012460549558607379533415567112952499482818637332189672514646862181745232983900623463831563780850997974720213339702161149738845777732956119634247667713593790619951591386764199186981742964040853707983337854247387486462143566115365987935755040566101158605512665470874688803256627474504494051164390939247573631659561249347328022790887222482055573314070567199047495931418660619424968761499191981803889064460470062216634817124862387822775283473998345086963955781531007825469050479528576214883937767648462071747734658801411936723177605275062759227432250627688524801359415206920524780652128228180810244015116375533614460036362871354451761143439007055746290981149581758828565765364413002185540341336690911032677585113179531507706276391680811534538120119491798487212365155459542617043835527619924867449826151170277015154013937758363371921834103531435407840150025952440580428086202559265420248380384021119402129068090195802388850958839131597786775911643182963742546274976139523870432905614083963989775869564263289531143120255094241015653888626678006900616833945188264286946933280182743670667910519745151632147136127219071432219080959243093289150380087385892012325791397803709709808149924551025781705673332162723926289360824502947317241717459150791442025477672766591015642159769648947217631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10214461599921419823891500172552000925510231321208950287776125363479365079144122270608120370676085080292843747221236799493099668529127063141186737461346325043993661962032245336613449573701134842673329717426639847366851853771665273038065456031800023624095747055831161698653984361231692488982236401425443006180319785857164281832254938240459688401307803511879852062381013031107995062244022024628040842343682160122509595843625500781790573680518076556291357715039915201597245376036738709099249505072978161060630409769643331621183848311211375568652066524449633082816713583501914383178232035778848399392678427958839958064113883320403318321385211525088814427410327827622911837765893013091066487869796292134362620868622788019794270757054591831555817382872816538057490437528977711283329411641458697232494154196747301138851431318539965933920204166580495623755252066686520777104542319416807721681742059184903851841446687234852354987070672183456318415169025619992919088306584232198330893792509988401888394410430560707560635187077327021413622798425236411607114572761255848665388291029543291822412640612621574228719640380502203187934158789230665018432894761688076052673915181244810818528300053543997472503713269578786983297922859923570563940575250496412312009266429104594536446984365168285340565858602519829614528309223327327081821306421181657260283844687408583713059466815135442209566121497966478206870112005534008657582950366042577335948092276977591958771083554674431960540336523588780144692919993835952712530117530480910234693950421793456628045943375258931069211114480867039562880603945169038807247709279802628650453641410551607131083325442830314035554554561021790868996134321307422147561148334862551979250602380978000244518555312615652931450566337195086746417078953538129952540857468635846055746607677490740350106536719412837168656567825946737407410471279383784242147568480582908284923366898352779942693039164407068361329508849913787106462975228757991033492364587168572355703422774524460645532153132609135952275391284286773095712147100905708702332796391602354279883523437137603347222196341531312750425069043079314525218171055726834049397389157775591978279267159746439510525385966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3172762392440231445033384967357906248526966913847827366275422499849966019971527059311468366836368993180439960478190894466591852915918857816991642701300589729100402456476349317399497300948835851650453532251767194806524324568312426627675737876385031737490202454113259673207219976330904924434983827090312420375637472779459729780140832169457423681769933766150890753229994580285935301336835466395989458432091312481398249096347910447785351986085371001216097528813372111600727265358782106771701889448590713310283168547904364504534352344665745521710979471874873394374361914536599521247709921242363958670804491742755721399389671087335455560782802238031284795880601863421660848356538744802915243961688388348044405927622459055314710324041329269102071770726010271090321831167909568462333544387777525271526259411119975567124086958947238259567339463293386076722618253142328264924862852567546857926864809241825198605702920507411704478343135385608320366827201591572549492747062057663582177522839793698202847725305782775276754063342167808009584998160550260646980435437354978278169642698982700310763040200555288421272025105908283157010839460888072666609254604344003024241661664358345248409331711632764421024771750043183596807260694865588509700314396170174625541295558300227159227184011819037647138896466795928853321862761583050625462442333251207918791581018207582006054912547441493616578010380647769937524777134185373756490823141043798363552822512457056279595214896493599742683987144248523097623448178224258887590360971168296087192818932684163818290978713019399579919146862002036250226805944640547870600158131527549856485121816794904508513012271017486102761539052498919471905138219750817243859533446560825494490075821077122846122367924994115268088540628403721521477495905933618331709297796136511152741286940856128673451260414649053612422654495104714178677949551344992865893587400341115451637199998507047305941212281818638400145055143545556861853376755086854841259122518037242952308382420071096583630128282090551432945166268453442011318262839391447749501059020711264941268350868947003469436888892581055722854410067723216098026061262816157126637982413090230183642280007387264910942538806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8147012076317395437917639046404137947465040534855037485708890212727285736349143271666343062213608658124782420509914909320004422135947352039902364520913158624339349236482471163436828529042124398648576201915449633517021843427783387937945227767898909100189807496888360478925410590919204377774869688442101375386310069948907688520931224128170625821648289683502877405844257217252049918251537776136315495001782493290482298573560255766237196252511178318432510970006007949285283158467247722674129936125935893737748113892293579695617473412527931134675884703231298325612715800221064435184007871532573855418121280082392740556589974448170500069564121394155558872841300848206182093941318961525735944432536580031828565866925517565719957164711423752987464691680968152401792854271972502497136318577576067854909583312550458068653789893657881130371259870487001201350511420009902179944775813804510098056003314823745464446683651946837275176237324908359334438147741760768780672024293291963906166721544846261503220497910978559685235874371527522722854662160576353146272732659715430061896287041244065135582276037544855510927598357744196434717376361446466200139719816837378859668681639924598451510365524310945789140318707173594034708526025605132061753392928838215374887899608812107988681276345984531827441418917814275675535513748867448111184231136796328497569299967811779962658086818009709629021451849047417390280914504788914093362962793260639132357472904401131632142814820204538465448713764564661835582498717359196396262646394703373994701221580615563799737780087691029848718028299473732220857107512553454945568320985131019382639442611154760515872777490256507250070992900219682800431194119294201944407718131795936795057662285416854530466998969944615459519906533585855731025351929943145982018211942638056549820263389343487370266668748094131589617643478956129635026244445439443656610948184846984122871386179435065932772905243506259523525924701628272505584897415355718666486085103517773611477041946670395320145876894099147266536438628039067239460995108106706911383517873695807380345490250407075597081504688541963201321850233005665152320065047875503804313465674924819157119182537298080323564388893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4112829200981656168850848338656590103449844314823845432251757556931716782545881705170514512195757090259125877294445762246236345209722146574866878403250540353790631985403575815913853448521575295039581558138051220308677405381687642678842692699556006058483463855645277587932838597311527693658759855901694651898199351416638401668717906225731378489891976840881042851060150546671564673723515298963179569889370004352430703618028194073999395243277754205543216995828452512903381760936308294027430581787933659313838972810692222989133075294659065281897571061087803152842044457891092904463629238387562418014916823109435931353159424536455166715542395253366061967967164190303939341317562078816511712707815796502906001838284603343597380528562333631568683814109673993859337487100527521727386458655445644981098679594466678045896607029174614916655874177169654851373518175089742781863674285559508255841368823521910535445061892740952305974593022919023910660735606923274187601499155186543699885096281393805421619819084888224617904318656242080274654690278286271762420811809053604799938263988796941464073378736945686579932365366622221732119011120079961996043877514335043166530862340327296986639999771808306737113111845192138326067808517925365453975534296703997185057097810558269596578247434856036522395147613742565525610984052027250327217768851605293788303230675858804107230087431712447287321750156298833294993185231667848211685066618459055639534643262493501969746073663097783936546225868302610228277137567462786728306210792646920978349290773384450495345527899104967259992779663030461738229774109277833616665222154906441164656407952245923133680269865499294042504243339232350272293889816731330380169085824188454081028289936486276850682314399009655529865256992429292209619228683769614362867433332181879038658879416063567726120991417218851053313722151806499051461836257139483475379641832958772171926323912440369366480069902129867129214571220018169745903998662834100794398307606913405401705104902462296843167282868797849907398968516698610829585887244960321973301565899862812228599494377126159160380228497266272086753889672913599730539601074735627872654751238356130313528692491927733820131743339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11422754772463800430241683533031708585151027362747565231894650256587684453148566675737970741488934679637598743703749153388407933307217850643619963058956439164365181886957288393970216715134609654563958908010746904034305360921707900851573629197326324646979490758522764957612455449286677992976625738844804826470952427868539583898990278267649188439152352951468139097423604086763219672345440767838917029255609361180375239373678479220506094730463909637734865279460917660362553391655988028651960540044271402714249353764370835385789142307306027176948765885818070206191243047923229093805462782358509515237446171942569873223314500304867134818974985685103731483699093861557282545421988937598715913532159153092718613492389216079369675418368347166781806142578045323182815076045431578934771787386711260595151190366176463693490647283726118698086339562482988847735667304743746720454843494653459668255505450795503175656134237974401275303333547841844176379219091433798581015467659544512138528339813633543301740489167516328452519652452494424852689874191076062435844277230475460878290631565955858367548971376700124166088847894921149851010640640644208363780830327063123063770602161826906992747154666291822108378544536387629677483580236761263407495151747113690795933211115147991310643698504176500493345398434706709150285430877462875026392453560086730742779057235527552228650836216441376111491995309635427041542001848701977776035284353944288998240148356706644950440300744246733996529738380271659735247468451401088459509514996768961094807488224551342186101286428713258123668965091252381541765233809713704679817934411625458487960669653938069538152824674859171447595025392051576414146128169964023656802294959090784921066605807839338026666614409507717278744401922283174577891345438987013790359573096367772532343331241760496767664104330505325610136952061513142749726670888563629508410105719446704652089652071626273405222544036023105137626204509772480633225330185532864779283093947093012032365070299025814604543774774277337351287764747974815274566238737516190462558693491351832990752048118072069672396171488108773479348919756561941142704989497445071345149650461210616057250835663226172246397732496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11892909647889422430357929745122711853458237416117316161049276846480210890230882644239274132010579978613276725100045586631471808131577150700639130159980313996225930001839351222526401897664526269779323595412668002726382756046707094989993423788203366805014137527557356954719199691324910164309876146899625244807118133183636488789360897617720852400067939575041251789927431422286995571333495881188878130531541214626726635323879057439059961662321961204854129319950482125914725961316937516766222613707360971944292927275328992717372815154495269369641054375289099013996154342828438073136549387278955330933894479214003246118237895610811625046996971692935982468280145363885821295837360438364213849006118229884843261531507008772685485004136081934097977127224897434231809852840777771349912499049084218468428715625654700521453765321104068215672833722168819144713129301114000102157423235631325901399420569164427455235500903645363647092576672712704672604940344493444266760528551316676814718791805649843172420596675646452557755502488659209741583928748892138384518654420896607834497268275112153815558721053544047791915000378286330869554551633285775040866744048752950072588373161139649819274457640479399547614320039149310180014889232666164286501566659934304493213047122407823648852214642316272066547749181704705182933689089177985520490207539757385573704530791347737934975393852044941914759568578007383890115393267464773788340276817758709570062694505052490802964886677224802918051108914358288059787537386367990666635217693830935040469788256544279839083151047972690496608069129723911751826976167588928788506287988091714476499527586794696194013349708739856678077481807949306041022591558813708107538004288711455918334295625557923457018049501082747830402031719988426465903096249707195474951508460459093028761097495558289483359878072824767077219855183074515391619146771751805511293681931615620097024303726552241676365560971621094215577562976429169324635822837183925890789410115914653643960254362729878371374027522148157272133966359367421048384464152595857632429324215701985101905745548323862059537723984558487247427053422766374323930301423825264536087259798683159222609408065978129274600539912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7474166403536978879335018358490717625087699988698564471915047698094295959871971983260056875574706471092635158752397497289370678112217951865042301032396134482493190767566211202932077269267541348357403507630979040104423786739131777576186056019514180218408479153877077243773628763040530803475213945695580095030103362268883371504596325253995594592861809782057480421178155187283547571226782239672424812955579685168489968032446334133385777417233210490450293133911545438122088737805596038457797771412184447800059835280347574751697892049811687442339341114481403517657523952960555604376152612238386009746007991086743031654528629506506685514507379385171408594926369014266367027482921517789463687013823692722660235728452666724491776401173788573434665603361747425781589518087852519255699026326657990588743051023129473496797947634277530491756952022253595134111648293269095726269536730890974408940087022555400549880648558435393262499412328322117079152283312153331440560657801622532507094757423897595951375597136010053105837195470408184619385491025168767892237620731073124918638810285314359021969087284595634641122824676808087938315235914288492627976812882128206613347295105304811455160216856776222838856222146375026886561752641939974494903547192114844403760664064819812406659831234682984131480751197609728434546142851881023415149638915260629985798411856661132031844891062087613672670193727597162519977504953842954848189232041078015146797641458491595458786179231133051437599334566927157306902513305414347061372061912933856702186861632147673535542004695506568208538872404382358916751466549264655368871693239648920262146714485924326901852050435644237542941633960905802931326744108241405881606641893007961039548474777414362736937126792676715658962970840621825794013798187459873141056328939800161233753046682586433282595436466737999491027380360236403801367820836552226503031116980453086387100479582972048246748640578070209035086120916061286985695291216295110757663704901358023800921781693457486366917949862885071205896885447606012387306101021903331736462125240658238240841137221742466314639070361716569414859915985969026545138917827597520766379848472990329472120351198031277110040705190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12799219718143134533243182540135858039863722973984479107699181967159404262462360052616801357716677214627980623491148629462926625264166065004675226158661194586975477233479756428448243230409042344616196424765798458971866089817298843404968318470857762830773578269753062179580403592527981300001048177547609401391413686963690043980974850945337277002885041372754542920363489053565690758466011196138325796283231833823660066036232557532429431760440041227913520946136697677722228572874790909322316692114682873126636439340597725432761148198479266596824393017164980453915841357926590846249428059626159904085257013201021254804149430792601532553752771426976643963196892173210647225115260659210242051708653335785690504640110516736007654060119291337812811814241937690576783083650017116044567200461595060597922050893152257949765221623079362356257431252261195660507477755220650538481951299885635011397782655257103840029459063371884186732649710194613695128439459881909693186901458856101859603115879155473092312015956057215992940977986893024977773026497079916115259828098245779696913638509386034555606618146429961342757883415400362785688018126305507227873458312387363990910261127203131612063241206383041050233127075390131289504051822593020716649916500931791592341915176227823873861521388742072178939105900217097271868357908815359024458807948340140776136938880047781044645445979841429123808662210320318362811402483726214428836353243119194804218356676255133592940100750038034829020042901361188411802438267180164119138883916447101434150601296008721236080589618004941757053698848025026235883420778473963620202644261243412693268474982334433748314293029834980981061508403573659790865790572487375041971944777303303498853235219524971907539433999971838984669554302750361503987901003792928642342290847059410889807017583971168602248152312660951230537824168545638975863587456656764458755246128086064405673577943717993323813188385790422282753894756821102459318438223692867306082383561971286211924487013562729604741515092488754341020058319488169389355789492735009939574106589739736000523536926935551581771646012392507809098436780172914426151277094728932873753127767341911951565586903771668912564131397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19039380769011183306593691347938683206996150097292185199806348164599344058350259061175724303058914500197271057842197944186332059757776570646259984645923177351775298625914864267648563247911928098614196670466310375229513820906512859149623298140388583739941842834928422352547162441000489432262964910917644341147060380390615487095266853282923955762517343602105477615604869546794619486384114476037003293997411049896291812894165908658919585841306805940791888871716979164041431831607958374732849814835649369596357799545621004631941458891452119877038302337646899878674944862410653068800245167151213908691982490577301779100049028109794249370784082259399211174572366071737630651528531073835980285835706038127120128597067838203156924979569455149819536233006057510469392838187671793667127217096842391072599528599543788461779587641737487406663420548116285974694364402340209765363578734628868420880829061987211471818133822072864989359630552447991974687154447572916635453217748587889277731173490149751544333202887765830128399889698978514112142522095677940067581461989736398477418961275604089844513026818109608101499786733706394268733001220507390040008871773650632479885512960211964226026648724977123554956248469152572553722181303940379687053958184968740843840150737602889640232119403134440168441824951907719560545595580316921671882616713281490024448802709014552964019458541146564010056275254080403438727140594012867190978014037494928667371573340750567814648663695213169660019279423234284912420752695431605115501547178631300894486869339785115208472675289222541716269546125556779309430112198372603847420613186491488705552048999660822184199883069595072467530479604687929721394407694699749495542385055922388156222807916129520895746877097527708007376337483016669969903926702445226180220261726957830144183459244643189919608045669703970000419180925481948488568338450343940422194354686796480560074900325198970917436038331073397295724645950861427075394625774181016737677365660041616371633455871682124822798186313183016602093373406911903917639178246676609421129058577547157631788714271646957716932731105514979273793802404987353084527935311527360097562547753324865681141751280873689115745308158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17422556437900958425164654381028214232232925982632167044734535045534487954075988901273186884933903242385476700468689071468635820468714400829736026580973918727782569449712145950998795437257362273510906714598495283081209409638146581728280381574455047404028714077070102631601515050467790000967276979501582960309357137925946083716452940978389755483579289866149146382669054725299398835278636576244369453403064804079275085067296431053206057755818603452940131369533122056091682069921261472975412285921085535409831363874794449655803321050137920493190905637232582893556292652946166198676489248435104007555860266984414462942576141983199185148264599114060958971308606633828456469736883678451618904638857072735631806063936491986442324961543349459018470785748284133508865212512614423234631874316559706462383208165856009982335787745539646152922483368420949038877849181261941872952285951316092560240812606759531602619257219506273147504869731401977243602484939115181563110173038262502994448171444705822342430537143825196488017471433268862841504619651819002353115420378268975257552804354139935777775889515612953944060886935817064477790863899635247327574639340209397308237373576658728945596957826704663687568265582423796632726178530349147062897945625429256057059386767639732809719400215024314836219855634458629346506814806124808113266741151681835537959477398370382868825155877547547103906176385354757689214334635741259681516876224806153475971515671937119606446585505051941848012117440639392376131517077403752955960410790848398385077030852797838876056945456427374951779208573657602203460406426829836907708951805709573474965911340100541099673885459321530540017602632509051290408356499582444293800693618543793213371451083333724704100343466874193845120524668662014488633751350226152626662794924835289577494401207528350855204778347199346739267638506171749264005986536967307084087238132686794392750259644781239782350598208714354967130340763035941697026932413803725304223220655930256297949343311606158992601874878144834956128423323199008435239245248489643007427585237335241605402044293193678102254271933991854941555849638646422782609698678304634100922091976049407694640157940407868295444923181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13511408297401302867509312810677988822528757475738097508771249510801267343946543693852138507499958732218527217743937986653036698235826026035700893683007253978973888651728068590542571565787063930815445862509532498515802050222197644751790456684756468965397596252871051384020044121329993666747358067576867060102618537856457711620314838228929233846773433515291461080246357765100464419114456998861054339854875468685887720624383987398891104438436247551927683279660104670229678664047967705257697563947128007417242909521120655690087328742968033103704463960644470417346957075710050947608895762837293002007239714373666438574320098727208487502160516351195258363179382743494521398762593084178104882314276699462211528900566336068155775643385314544655429365491945607615144725715870942003578300851049734571119882264819347329986852454673100415746607737970518551445012041973075576234066260341033732804643243280079404515637933517264030981311969995223433187986733748555763859468655957067567911175216717898742308353420732365550394034491799407252234256919173511437945000175736576492692575054922773388209676170253141920522121680558222014729467838279270638461298092258650832407070929722921746876736132260627799322664735415795858247901477087780701080759875002134586906649393271228012533863964640644757288829976639822219951838319945746572301711883218198650130660615345712717198829468086992259615313703670715891542418381021654468536722439045541199279369480051905557348154345230883163571972242300678251517914379827166822241064494042573538609437954907270559865198656073563285276052225203468639269841769619689776133999792772307476068740141590103615436823703218970575127378532184020314597055642277820424699615913966869704345298605972509109803252646488661524842673968896523466253447561622152326744094873143670820862804464508176073239288127365650897627862426637775120363631662221108212172681783689048443791363299957404050523769530624351754650262813575017964718923457476898619431214346959983469860186241063742282537051558328955267388942555248944873017411091749928625276381623507660935840138493070504610256939611667337192096448885692050733423243604775089265884984204836046123163684572573384063525827686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21437968702236912568651941284279819117505200530291209242073362710526402202290062481448674355118440626178668426765782344291271889275976344050082924700667064545557058276601150711272603257603231976678275291623868478670558818825415317640936183842705761571279913049016449211059030776216297295114451108917661905808860687198157404531683751429195895086184876892780177463259140527643183502138889041847032725731041018832575135358529935333855495301451394366526348312586624711847388155030598825940236043600405587586929080774780011504151689959642283746470209588139639120898448213324034476531861335222717142688510257733748803716117620277976901615008029027897537984749113233528914023166986207179300163681054754142008211228308328264308879135590685421677098117669531319864394646441581899415950419116952543876943883297672122749432250181183169446439788237494084285506775909939770591473867765738967817784973872766611859876048711154881060696577643307359052004250349991205418572114935285466749714655883585844744892454515750582024527599932510956616567258953150124802885765980078324463264995401064121947632999002151712542050273564505997676632422465045598838692565485057988260095861781296265312734763110260105201190293509196235206243132478855955723651950715190674441324882057070385314758588594936758744628038033663156223584431699616349019932672710379060513326063298842554873020349569141405838663617531537857738775896942973021795614495792624498727484325510951380921233227998165231424867517723708733716618014958547934358882311160219783187728440555041983323471865317293294330174313718700286641323618811711154560685963900509161823674268995581108181110148420866477854218856829280860510810295486155040712402325072305271530818248378281121027740949632276367956453510877782788761291296999383991636202762225788720540084291787280073635451079702803515065904602037455682581141670550625655709466800381814706981617582177279412717705501575855678820622436065285427605628751953770692472502022726968936681641170289412091537427205041917840255028247947997391119786050987854069272804367786790699324341851649256798850061789171482836675724000401985012223906593518573313477335195564524252051822707618635556343552016453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17262348556900738792067044329627855177488385338071645471534387575326856651486220933017712529160140805357475622360334312285091469944930769905830591145542086021227471523600143737149235795445927323539549280917640068588780564810083768122665193810997329403125333774304249532325011382058812270703703812452596234310710090700127952470968414940605657364564008076103503654139761784165240962776678484752304812399878175931566755566628618511806972076836273031114106593482399918182498410805504676446618373514174300597601087531233894692398145312369865640705576270102056948042151990340107122402835467558723784664412476454921381574322743140510232269190018338891110104695402412254976770677831624222623529731859046244090016610298271323110913766071854875840673164995781477219197143772018124762552893336621910056610176625985154787835022530704895893543192270791451141548649759947582809703808694611255160056458402471712229013910640134469282610559345033367374955247161740353194932346785718100544841376441972586457701435576746350857224149545691229344050533232253120456302017789686878449287721301847545727717134277006293195832541047605125979223201248636870754669221335722562339608723913414779693796378487574147737279512375582995956700832140400795411858371546549550014100500389079963993858113710952875611388737135092451485810336467786132267455538184576570728792275259708806108050986404083714388610326484685619844296889797685455480933004410983424651973846226635388636726991028945643431847108507075178306939889129423548314172800021090950640436074588176680801219435806389971043220145855103914589523492950073176824099866610272125916775702016261624515661876737993172222183627056453457654821574680234568806809022341954727922143533971717971914152136575948865511935263001781658077673105391770454718006868415064987796714336551940192907407289875944981838530596010228136707473594424570226856281536805222509775921585717814260230714368975203064840011906041311830779998659445069897990858442381800133346672850694951809204473418986040590589145664326899913118845392420581366376148183287899571530239072836218376570517403846740406599130136974521924195843771349099799949829535925736965369609363770431232351502637589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2766436876393220860899594021001130356728800535466984766004692951186724041752979501551263785195322587817692054092548354156235526522315578175132822433347359188234636145902315221090490965863464157874114953760055413440396597602246002745269090107315914628238449673339772453290417054618656569432364516111725741320123507878600594934647071915399276129361876563715305279650661675964470353472072793393815662253354940445992778739358632527734750808110740046434160406521121936606530299815306872471239338537638592943063903901491040458393839431290912090393134554189948992499160519706438166416389511517214411721896628011802630166915358068722985451095919845606184434780069165654938033459214083987745828789293918411099806099893316205061587491195192605339410816718086454021677851701868715228210397608791196882651204443010317955128830848989404725323322423171186284864730859545811619534010356728377219644289838555985523040172514518644641652615021538669302023850572342329855282434766904038642573753127112869388666835316182755159047615266722975150145550129201031020402172542073359697643658499036844441973247862248315559029792868768562601076769619369544077675940068890990045935574966736194584972809488107769564873277783924708367029354897195832765506355356628879305501774785314931230955200359416472450446408680188298022217310018064024293291065072557553523411752217076661617076127087709075356921568983794248830575274642554470092018434776826496281706113190862016691855145982292201066053324782533290802671767332635354628065978486180635644812480444827905700997180888941816916044679531455084594374310041457377529479582299160277442908158774822671882076263605573218776616978314468125881758155945788080922445766802224086045334921509106399771937050744721885209968840438582819690986373713010688240769643108759606059362623029592203018897352722987833556118389128227300813078987234132846585854857686570503944234139587528088954759420979365794772360068437764080366355827930129056276440013237207790714550819811030987738323209446860568463395769292753264157083129135866102303938747510056338659381647645797267293715619296111266514133918259685807795427025404768126555245566454865944407438127979584257930875375180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22685105303849821717950554443253526230257412591499118517349196590485974676195650924204327268999369176151546888238111819966821038820093442104342363052255433289834263898057616715716851587570732874427366172596539165779459890224853613771676145592218291953482916243386068677667698714231519704859013560658238375006255322936528186884493512156001940685766826687376783591362208905163170552367740665048955095443050298046075858595226634088770162064100463666962558122369685069545659387014352953036836488925282732140740433903495871701179141749260392096259087181776648328659297387777706580505338310891312628570684854127516679064020492611481832180384427380466372528152524888374947569489990862182295248641144412165640804264879576025320738379796098895200279368778115670896300566023276943872023702915390836935551872753189301182125861133338332813390035208387685404035555789717010591904445870483408587448451359708317333207646494246819107299108814683195816288847274394245530658031076671157935290883529307321727832942211177550865401427807255226324711265455651748295387395129559171165323308720379416942980641069250509191590531315372251654530518678918587143429589900128959144369539931035906681414196770959562325806187573910823394290446380037583096201100542186858476259032573449499929621872747208485355052120601724108254418896996174655058099563100347469085668362597801594478464272446230461386862967247930557494409139205117283301801627302614509859859205361916614139219100735739659120779740472212502455762286591096469528642522617033209288320200724236793408282227128232156775598619212501812252499847626686108647252739010008326905928627573673246200537779048866501855500626187636936994749057083758667476969848104848679633714534971912707243834002803209531364772074462079193295087652592342116880454066090574142907176703073736062666195589754032932324116384672029765522727689918918426517970728663297603444071093792037165277153169211695191652952476446400443795705872756852927426468078600194005472920633830512293284574654053427723337658690783495009325764606207675163331855809972548271072644266571319143390986371700012092718919625928382745325989813478501882200403031952372079391426713197748572021278355704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15746909703451035140052067354289661170437684850258483280711941146617122391533104493746558442625623844575227327643966976080601735957073196051992736275956242200143623296297891652774841067421788106775160562090588722067239259764110620881242730699506138697666594894599850129916818637546944840034660453462810164230547759885855915328897084024271959542455234346092415216866082543226329425093568211640524725189396117787605844157822541715966793338605455182468349623231562892954347758130683041973483456234556311051039939895940367477418383779595603536064468701280124024389973622217246033283464858500152317532053308556560206496338498793367968597784990371466209697383896216996730535238006901136799628482425441483938838330534699510799419452417892219139217815719016536645695791398997573173284323061510371865019199385438514125390440764352116115180207705113128614366103816178018315273339676082394954431981175015546148068330196211091704190686838779394148558594419006703079174953847333942330045038829158421336000045242103036029790051085051029115331805766895564144815287923158668673018332873634203023629304298993061935021811089743517719658059363201058930258610874863603020392797185590640944620412524024493865608263771133389357953697326073218795326563049002471438504205247169639608902230264368767014022871300336697094104578464590966900819307657148397963986727600128309790511068362683872920301519688289434009910937346415407884404188469710177622627676654789051487944206989557819764753989082736411282947004997898528887968532505801142591284909675785961564808701919065505308430710917849371052156152317052388670698197854955797499738986508092888217800077956850300466175964553089258535820719785501042828862592305354698695859381179455329219043349650177664873360714696198851136310731283656594022212222860901870643298246734295959298389751362062604040727562520335974860312015825025424293023221776067902468093139706031972312511293050006577702310917990222846575968583742648537190374222868806070091336300564873456035356461031639992402150685245395596842664595216140860472827242308956450765516164213402650204312864010055056052414367715035005226833319967889782476534780687565221653033215132709090373195852061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22185654878498502411229596094849392717694181964729911978196765270604592574543711286471852909393763099703886566772496429063043414469663867055917718894472379237643914903585989145535963640770411644838933519084304025830332939326551855038313660192144056612012482141522327393778652120819425885319613574800220988738073127537554385289801592617166190439058885499552589602689929982698754747823930508743175813718047410223766219807965297330228792795404714271570555407699232182312603043109928532548749980684643908015139092615866269150545809965787390634600948170856675050591324057641673133068680062466327309841504977505740826124492810786535477855025630424814845276358964032661141165715020910710775056889091829291581534373126455852272398697935127383200248461590270582550242386057769116688702648841074909105855440878622374885855489481668786080626851036546548020870763334030064480093779189515388372477945414243903192865735504860994959555819987805138548555088128132591626364659608711867752066137881813892438056384122604611074896535439235000922322925426221880773659408461443423503190898232036317961333392081548694836342207129111287086332510271316496566061364457355055260485285818772504402261826049112765419892314090362432570885107770864452687030885402931822226071251608126015273355082270314557231460370557852480206106118551999564967129992082095308539482147572845017966966797303721821003538921190995194994950499136931963204577219807993482146762565230987575493857175688199098485721588842102440039747498123436926784448453319374332940084972462506334239245920682999145466248770854644667711317787453235049405885747761897194784945154790673231144800327786063002087054848916742416351629669718498010726465055331165251187037784302056153629861759755599030954726671927389245271836674673299382580540372465056546091885528158094960258701940255509539061980561080125694013707878027026409219374293470030745081105309914150006834461005995638178210594634932276445788136393170133256144089927020858321728675790027037679342588175341528794154643835136692243038634411324585952098993604905270768108272113546902653104415640030991045568322670240792557876658088409190879560350862635115945583420775663232951855472754480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14651995084891797408185686054712881377238349781106756675238799516033961969683699723300736326085286497934053083542269885106911137687586368635432191533523967548393241066423264500826348449663590303251276685200275903984503845803091847514765578251691077521557104599944598120834065337103838991380671057027667229942810221660576186371898017577333318317035885994555957196138129670213937156645127530396397510886271559103134522929477585993827943463123647173620249335746397546825515899828749499826642256620576801340099313679007978975677887274751136974504909288005164866591414855181047508198630668883051924320431379266343128687596563662058899652333698000182182005355340726227522077435295214185312026282831387429814627357823162746073140536943574144508614248606111987688226451269118187462212232949972430116420187989312460202264691648810965421605150334650219223399211967329210222305675562993641151197382392901185162133720029414637130437567658048482932880696454072650803266482241712859115386982909874120963951239274452666713737600452886491003867885865283644694705764296512016163282289264566851013356137817114797929179685446908981795592389269764234871383463744124790863053079171645205071557461510508848974610170860400762383352982494837250541657072952335008437282801973026306918819366019742874941369745019169132377822929359827034574447458748041186075663768880402611227008209042005483917410229623718371705736510573644224031520675691573032615093881066884495860474349278999256981288070847953526134421132492321445345714991676041966844657009509092910474575934097404017231763175600604099596877969964897978532129352998062630091347331222982097520918252709703088663854009142711287724899826310503655701215974527054696689890904402928717555415520927225253723854390575970433589987860847793496886313759511151146304664184364498718423058305358955235983246832423135287975699099440200862018120390313618844130220665936656034957918840490189534556663909061008858055131220918742714855131164275030134932758220890185054781515726473611713594986694897637567709828493589348953218462668039500440694156990921103846561515793101703141552853801903803857764858743286238108601044218261892149471302601578217795082783922959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18521063380044512414212232242078357385798632945159214861387919068667971059825231183056334533600556659696972982533637717869798683971794076098699921956357674434105941083361825405228799836436480639346395380534973907447589107556105858045345691628637247645534767384984372323559108987558907882086044644726603228880344497801384661557612174340326158531328369792794802093170794317197441174219330778184093064130958687791253210422566783579990141168326687221836711267777083600058234885809281706514974285192156445492034438197566006726915411131897409946488623972213794887020911574569794448350637317478490507541847845797478236844789702129825355041773729860676312897607626188183443726095778880460351975798940745995850033556843101329826443723869119449284591826601222780937935638647988629314106859397146428592212289794450905649590363499989065087036516702445224945258458363070595916994496580040792338526221572447618503895043972845511243371728231201982129100810271251573790854955565036584193978404369312049069862259481285859853622777699021630349546657833823692244825000201229951012117178404109821416116288804564704182015902953740655028018998779302820480361769716100235078055332654533429279461611000170992006644339629570520861268026002393073754273750373072138724327784099285779512983745910627795953952931338311301127177234137110997148594829775036199509213420499086687966990021380653951617732207979314353085481330467593185704649640957924278089516721004097565882847163517495454192938756266498272813050488710872426300705866365812404126704111174274436149229547251238376890723602253187632515344382760297034718341540087796298639583217685093738260586354110418159807706415181213034795845786786552465866893476921492068455653612434368539389357279063594337910673385824477011137271131466568995627283492106467728480223685806149128986017396857766251752913798201230620029836275601811279406135024107537090874634269733803218664689681946849066058755177562990816497935625089165934168961455383713014683028262366170583830925488078613207890031008344783301131625497446031457151942514887366192698763678633812280717287128741506347828548384305199492097639294130409316031538162981209532784010433793180069128045100807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18592316385266025683346529324731051721605438902729482270007450367050731726438029215890055248301450993601734416830710560650641091349432718594163663664128231381066494784963436545023303983256006219002930774168988399993867763565472063921165498572625421902306760633466074951168323304555776419163760394946144959875716317623150095773394560380549074206538382746515519200259123460404399569719539019407393525634377383244374200970233959364459476262940963749738991015174990981133973990601929424780149609738996744368039382144097451242510945397326617619850370542168956554926916260647273086747296903377094993819917660755885494092932915275608342607702515380748833853588808035216350683831891390466924210973269463855314093552217735205480518913194583246885582505971636523752383376452676467807448769902959515231342427639546245272055838892407843472472381397584700644345121027335635878987686536062545252991727207371457164192357599685573510233694895948799027199147770154406022250966388354800200739673893495696867608605588386327829187282607676833134871778588973417838159057886216261849911897266620879529929393718208305643540413025066533842319704777318487062969917420923823693188200028778029878498293219345522732185224925614602517772845945879221202772148191496385574733156555753805656380845536761607030721724111183298226593787007926885403795410088844593728719668296873204223157917585259947800621334354664605631346215129152968655462297040938798551649871423925335349505276246857537895022476872858427121890845572928764684686597638272286971077498377303191032464695092574983223697877963754255671774124249151177759211850905446107326764764322322318399865756024098055979651667340573808946983219885196159293852267511613305537120427703828530080452608383511964755438811053159680167003982036110833639803566985383388461872059213967935772611757387426766458833264790743763872666720469918386520713759498794034831005885279706382369742294553247967483471631999738429552883064631253314542421627906171967081721430452351699494232100893396573603900059823526376037953753038546803513875276453099797454345598469480962883305987238488389362784353472637994002855290675065360199418588656186579378753272567981935540970555839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15290988294275651536953234593434641069784774244453254496629670659704274723203596104215318175946134917351204787983080681096149870050137218688852957808488435869460086258624347388557072199276268550831143643952496169954121375077195578246442979467873541801066830391274436815969249939248796304509698847453262839964540435942749944570306911778106168922268495042271219751771586169266218059464602710386943525274043370858481173000949200161447853301752051798853743974156057723562505262625732693946681838274342083448993467619870872829234445774769759633758235660584426909044056401166776383773295124529513462667513821246271219394324160775430738498837417676708133341087990900072935693113739090587340302934462969819258214781053553584668172847722432727399763154266956041640930004009332640657353712486910042238954337969135431484173920103238282175006017063930556717952427207909991407603404561087837552358688416439667077670141275976141258354505116834225661230103489333651533287001905359182306938601671230123641314579366483934703178399085204290884069755908186815989869597862271942161956946674425213885907499582481411020472711026986660419896559766668535544878546354069004031648987780128219813707178505754043769756736122341411805979403463942600625987855719296499488535841368632598570346562806396293733560180563134331605941757851011607008311531079347613560579628427094689362552287464445905847415152951318562009871928134537622602908225823106302265659652998565805363248081442737045337134212506187201068587752167598575509820283676784903232876895859303411485553346217267425067170581204112071884265085983842657014591928426902744650018600072372397457831700625118223153440192424348381411983284904005218005866210342784363425359423762504223409060784634607721839524958244536737634473865276373503856708173579548141795124020942970193416823740615838973876442256452896066328799592330513906315847066284432668993575278566778237646023174052515961995672019831736595089467704888357418839828096845678191257022809302218490392945565725439359681311862683368758197230796771988120814674647994877226380216528816121837758183636377269192725002087090139783378025833097720895830316318190082359850895638381389771415569240081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10708609484493251080891710756294648075346461848025921424061872573650200861286689010318879161751981799026615737798222731428125889815274348201962522205064271409998615099548549482426803052052453597624732522856075156826140109636283133481585285973629537791409571539322428869224069147691114989283715775895789421755902978320126160090634234806026732140548988968905927927983261371799412912233659675328978626998979113807210825586230874185947483350308020411041661896915529354989005692458370927426328101317861290392421844391326018269865175209225032288384489774620788315462438192489765225613864214221294576166737648194731424597114469465159418845111409818452529881677580992711387907669500452119232469205897324121692422619418890012904935589939021718630690639794507442329320281457334169190998585955759866969622290761176518436006515307359688292366028114845875099780541666180523940431947936728196609451804510406175704661522429688935457385203075077995523770802032101829530672860479338340831217132690312594222407088631908917471873344179425393397951661132458665700245011124290673114039209945887865650498961913622988151527006948542357620275096729957700959916368222095515936657519605787801646185262050807542966755078775888174858607324534146605915576165193637278116174482423418594770157445021566808931078461928144666728887686963259043901707374053029881140423512740795730617908115168017176908073035386855387551924552134984585466017571940071902525066874036451865453168357337337488615100199258815899436419829549265434122232658028676291796071187782244180455227219432162080644398264486916822049030017312338691908679441396283797105436121991640166463238481349567793267691128626936497430554958484835203844759762507885992882793792282837741322927148002548931396406801434692526766076081321565407484928768729333633239750662244071300765202884965127222250254511170831004264566855650627349615919390556773809233688509598783133983231297963818619595732510075328450420298736734539694158586906314877035839750906663410666695369344936844597299996966638204771091644055271183881641347450803553775687483401944519005199142870919514277625654776602267940882307989593423216393067447671789398811241621857552690846886071298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20212563136114713204135655313989155432711124850336842151642291851091587689662934904542358521130770799419606897338866443228322605484860628049129016926407238538172639027337024431271614057532401181152236910436959540484177318766435870708184690064962010079966772153012509032047707682668354087884901791856352800478943070351946286404252267978606261540329111010592442768010060880323849050808463262284520612174271478939064399582375493661332988253279789448243781601254001478001938525476259681559579820315047489738635241246616425195953561548559865121923644707576481149769648218029992104521215789022503721098676406291698784799039960212520258154405647909058404203995871733564532762506045216229184777784073164492831573880669118751933694963061623952581796012118069843477336232990542261076758420888207354514608236168036815820533170083890156214037065910806613505635297359110439672827386945958708524667432291273420625956288651151012665285639424954170717793229989275018244755862460898095388061846819918165597242020122186990121566995053115292204234536934611818573762515302841479059901772739982788007654245867209955617208215457892245600980140635075997678427816852160295697948011706628715699368286153046513893293004423329996701235833386216327883720639796122781214936234479017213712256205217806701995523913418626417546517981376012348333704060346466153371435582757074750263322550905067400729078963601643093313175352922355789326409908924855008770915789091095762326617400238546224768231877197898317494207019971594049903243026774571434010839120957753232618328351120991459188203867582850959807223084407899643904760450594658403314927231907945635990900262727713570409943833881196819330773279472624366964329511480125918005684095742433791288937969531136127730300011521213084985997638993198958962844795152196675746923755991417952730207512386365644036097000412169798228169283147168691595871662991007789388921577664645087426683977350689075591489327061196179512375094752312814719224452344181169636171040839903574552094101648948686185961726696379131724239543570150902273995428801068922896306884611080992640268997852062522890771093672959267937901234991132460261245059363575780247963093278649364929383868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7951439861999448573215469455995602679432507201386998865201891708145610929397898819139836485933391900273058343920217882229997075262887287515682499567054528199068972998528631198676376910198215239067070078330919759459333313011821744676615036074859914727203461558584679722269043198770012621486583719536498169485813190247396742536862610859406665461967250058052043004081545419082173433665669337814404052299282157377934556118926445296500835672914553283992840008468324844984696847762704442579866402102201886357898881249341327868099830154123723254364000989547986825751037881992343150650459953276011022657132725494160119974159026117820352999297198076401556558999520695511069651975962824218270874138609222600389143020338685935982841418479482936717051474899899612581193399040776544645289705964378721909121950343846236422308106554859629136771588657276027918611955408780582267961936331919830803643993124964634228770870680255856108979824038379966362348449395875873936538135835439132258364897210181801872745239171315998673410847632133725740754271978294993407272004160964704526086916497169063515219364278123813984381611733072621339739433190933744875748496946590749146732258534877153521532499578573294807916582955631222857358297345073203804621123987749113827934774231328588965331289098633780320125375736108283168955307386252257405259627178077738075496648155485060995654469645592621475774366373689925472690257705229390281114891501978336848184337395026772865389891945978402679748047965141093680125091447395461089225113011632218375936029360128114120542839987303598874532045300958590267149445201883208461529795523742867013218074556220478513303647969714941408348039858054357323367454955582272543023209614544958491206136612997973600507857521011952255644797569756380153578340483145371630728279685912237356333921016955057366166577130168948367201483650311033188442859364362253900494892987035339222515949563832864723267123160303680346395199348151190770872552338035975267518242372624912382297869000887976179638325588534674844339089850672575878647797647039323657639656961884212379917254371013308342974211799413027200132734397383507014995694918629444298541709476260909038623393696021504417769898680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24062577192595253023104257422446019708343643175192552323756082657703542985510210002043521329135752722449761783495723767255203709881116005273611566387310888040405133124352475990274515501814127585133766636363335512271164810219835981641662701731780014251106436281778774277677088705237522486717491783100213818406785856018859421058121634744546454156052536596807672702046689297688682781912024297763339886758213572977251444899648972080990169944817507475114148739711698424275528271207296516234349728317259196542634437650308825517338659679118917984541683509202241987616271031984636384230142134428650823765807792617045667813782311417285464452434787387223315367789658870455817077283722483174352324972470356589574081072562308427070697696729664726930227648659892611882356695004250008565854720061227357390706273338073253846438362091877885298588399446835211389232483955608958609488290175793437835895754576237628339961232589108663033693875317747221151960283652607531597780980695693370305355622070885262341181647666762957000475035016859964901638863583296538669386668173918370956481684781840628533770112499169093506154917657078255773822765574690198739497091526256002909891718316984229761519244915259466419556589772670513184204976078486761266890413889181298043088944610306074293429750743906318052810887193678452461312903848295361955021099478353040784905352740416552225025351011863155421541950401935260500195859500129178800681684685588013948695611306203271724923164412395952332611232045040991312013418207977928332707237223539464792693532410884818715608700347608714272745312470442063803350912706550766720159817652077529145798681786899142386754416245823155226696718826856807682765870265423419984093901981930814346927029275127065369450002800021157679556201596819155550342025563327730466619235491825474714676105560981312340055944113921518069131484269204113071821454145820533630211550150068833982073957381001289240962754810609613770688309138445551247135701510274258060597371045973987530533927259825379176781630822514336053158835878501376880023326115635136931833571939552489499261269905201912044751511736241398516467007925747608000303395261404274040493081593871586797812712499326991262295434993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9589651786692556420662633956723868589503690483223329945022929978405741597926516583880751542624144072746345639660376480643383210642901757097091344443622675261921000077292187950380759937604375078795989487087022973406377684147836400811710392835666048293474325047217503632406339029174949161226300214972061390634476640393475084999511093173504213154959451980836666509878111848194583062756508990972205661128954401731956413269735854948878399383355688070316033088046674311778284865135713188049412223589068990038898379352830850864291680005033277522676340647233806550188256871033111199921527185037664154114519979629465366820496662346584501527014191965663753452190295565387611934431922576812542691524906796192451721133792582263123676738854873511934356335243795728816227088899733562375553425156025344616137430350820253289936651318407170287308870749909174290736198776840442354714583774967840499821322917361415701025640063232514845102535011392828197299237742077685983221755003831283142139468518584603667634602623552630841312898529529085672260397093953395679498885181881277271960659368347303986610277858459123979730435399124952441275169820562092506104018606069962769064328866772412845381843665156144888108049791090631432601315180569587257130330891677954896246153140389733562944033274408812387703956536822920806809600270504669592051474911261613806896520364111600116070438164687701459265523072026562786925555105795088742707547269803204865802146252479778239334953968298561716048691395810594064756637378968013699388974943306747886192540703355534970474379870829886022526366186181221412849721774545137412895866435647228687784188526237347486628435841848361583029680839375252115589440744016594378617724032959826337677267087249692386215491752905384388033583431886751548861931631699941681793898259244527504331383645553517196292383351545178147722925626556172802259162491819922283664334324314008229550106790680597737772836185755029520131942060294433225940540621235783572516750539005452061531282722270996258553742737286590625354474546703572661316384893241285218154858486981741749596457319270429783249333796344113627230560499090448699927851008296529200579518723617562263624844336805117128103212143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21338806638038913996551790362785760736879123548189809684007284332300785240266270125611031240768539322013871530788993426724910638906931062559382335771369660412406051676224297516507442789089828064336615381484118143537966468145378059252424607897483599261377828161529865820154570484860190189069788079431976631662596613885479276538488399287196748891740745131447404972274053047205644887418411305753822904944877763145400535436701185547163284386915230444402735706393290705490803507663620122303436898686142525172321368827549399866200997164297633894104284772408860695386631110878047511361818723069593916869142098772690429766951538489258250952687876361171994386966871194487590549786217133833437231809058245914065825166288128407872795876509914918612024803604218148115986573658292761160693174244487871440838828412127545830262749832884536823984544667112775140404927436595706783113331294400766269068775619163547187690720745096153942781967912032123094601180397088854044332592013419409224822649056360086028392179850226796372700131581934632982937293439466640439145226135233517133864572959787948639976166717073340930739617378774831427647614783036596034899301732328804642166020082339778660359135659790584402161427725948434126225303790972421803882960727342508205767221022971773018803397400967140450588236508538940446638033092392039111101613173200544689175253181461370944994570600545540103235429133232397330190679570478649011896098820303586928728163540347845478278781971969550352244991127466780395498313224703823599554545496423236443117180909366690305203457388600087034355801284026001816978478718763216527265922508622554657613144261002392109229899292075730736673647367908967505822879490790327329158205362184169214365588717709093525419652109000512006379089575125161519581453503661010574237488792032662542937040193325669629165970002969371098530057949701149120294105411756932726330165560306268341076247347841012525741384167923545096958197451557612412648818536044130138393837091924179365258945431723457025021993723579336862682164299707617304557339886457393091167812378582108985362610408709423994895115915259859559963352191482307289228395078903264298704613877167719072877891265210588757057540402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14454668973084281611871045739988658890400282168846655868934116936069940489316034732381404693120585516121948661574504657582294001374701278301361245700604565653685417790736690836749491292781104512578143611268491268466964718199897170104138427116971119831773882631286728438940208756111032314363598815805511693079857237736349167229802297924534360342853246226905487385722743963858118450022394423881954011691920876825081434107830647345914270196299320404283788322706943905866919628103354671081785860893268783168370909419383444289535358651903975685103968211981150084683697324885832262287348121837456590801908888399946950301296492215662538096199726586091613960685008812333544776240007766333440484811533043007992354102276121651717726940276574116355719439050836270159983640623618178142629862228698679239764979546207196974910410502387977772891752175276174723538882801835799453143130782850852381245767381532406623967248824015187733938698449464782959804724899506923970763735293300597206370948414254220165118306022644946164310060664458638841627542328756204113746972955754152608671663848714560919364722699155899321408504911676475153405356906073592709968551875968679806995993215804896753466923527724840823566468947448572335565182026476076401609586145102202655817203993064876882867168870319437666387417580794126343512454729088884571472862905970730767994104130975105403897313600772662256594377793656908648904617962922051205790457550551941585639980450874273685609302840975559275530662564891443020027956007056471135719898447427484623392282462982617741225133570730472865753223807034425849084413837188992060208626988729373566999617025524137570971178521333770148306714469114112649875043370710062713473516040761606281585406586285851074231803455031687781229613900909695252063546359317858793664076926254179320603880979753868029071427774315610261128237031686723948492777974040997370479722077729408158369118834849461939809489952100468313198444826698080567825164397528747881949312562919641471278713174408203071152687435355815773644924301122768320939111493097353723068030725226788980844020124828134253857935024562931557123919146133843532979174331207686169846473964386568320047747244979356901582463251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9328122352512720620300212883658558229789724529511115648436926587666665312440447808887031516588932657530817906939100666546811509718300143363364005506304590095406674207771503264511084231496626283903606658928831974028153491333988742169302915445425140399903471142590975642532483644559220242472371784709697529654233876437455261060766613938268373516555807448698072537786529386880935251424387729220104729542748625765237125463074058095007202107273194349544168352270506333780175116563921365873271001665075479696830961832031761082453468138491751253609201332722577427252637223652802068970932598309241999543907597486092581067782297540615361295132826218704479410497570867621260443525545465335076011155623759480477225573918568873455108835683769870153610865798172781723432218635964579752082204089624308117784481756310131508212071205462519965433380003495744482175352910659039110412725423420934916135846072544921015666911202848710647259124088815190182357196184606520229488065757309677803467945272144662084841208598355835362842773579582371791932129424176942630208709567223052263997465189487034939371411333861941225066414782883129008237635389468034396554120729081992303135963535989173958996685958075949659052454599445814430504474360292548266271160933930113570501484485315799653891373888311376909521740830934640527856565115887938225019997423873488516571125194764821909772378135136835439755164058546682868021368830063641151393462634487718147917475652414821327564251931637111062888743236730703079616650359095616126101312179531663437884467129483339173547948748387121328375315468624933828502747987958655720054125887118776104672322419468987472560164843534363991232830528628000568474819039814277425674906422876434417185898473754385099495501152216231864634951566839472207616744564539969319622349950089762632687120440798403636539565285388746543940468530317522447089664647851796048790634834822416628812861179382995404277198843118958035478192255383387548718658751616269021395028457127702838219217197902207452720977798227722355613848869036732224561638350104263308131180425238530031234505704918367319855777259058129044035336995381329708471015336390879206176954263844901133220213867741582143445357926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11878203846228351227312652197792713253082505459159255120792016642128311383339714900148036062473543758189779689652024105811521803737103788222287719624634672971438954042882093575070829763453214941083190211521743478788445572392353442985794644826484118253644839424630777110047858060997553173478269941315567233958785353082345268068099647232393798208867380850280181141904697473697099097375084144736359311552989414961035976126655335749455106322545491629962902837013640550365396444820436424591768712776228081297558828057169728253485659269574789994720718241002349621947640569142442908992800888526388764278251764892476420278667195891507398214464022400060826415630402121027317289861603683064871895445857408995820620672221698406982880455166751844976133635864658406198067230772907463518731906049748657888299648890025706468554430204984522533883440759562306817267396877661131107925912733121143500894041837274897385415971857889883804840096810407874457595840991893628052492895823524808331215949620564220433152736640106340247698907905041890217410077564515557649773711208124515001931043380299325514805790237035762587199054417899087190855989742939148007745111917968569485027683066667977219680197253473205122630543568637437119585369697882153577581502333593264559946470945917611391731278590922685114280767119532369697769519653742364618417047477237034152666049437123513045625281134569906484711453283180099230918732145944168792502065419223923993478014391429416760190769834002855211824290587466042957931280278382943622099937212087436607141907104015295933607576917577441942803234731125227408294837573664069473284901801739679406841122381546657896080964320271597595742023686054001460055555534848731191628109658298302153140375821284222946427465191026966467132774987201556254348934745628708200437402363306729569143955380448705548172168607179581955867965577847987297344637405095492577376188798319079058178190220522104602440762045766364673338071095305123703517005034202267701376044483513774231049771721976342221503190646605777159152430242841781430641441472830352831729166694357108525759687433907357373144480474263447239766233868643136421930803210979850134717911815977325433300157928397837573588256979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4887003130004698542145235688288025144038790474369268471356322625460695152773576976880053469995268218171653275925077757984143993067416042535526648219147856103040501360163918338888911946395970669548991241483709490078557192133779557777844397840775476768429473203848755581907273378254768251777869351617103074029632439105086047609542463288575388876002273553932232498759664600833120643499957549807190207320669092943696653054052371514447106509844964086953891052265914899825476014569127432992814701422763116144767779211889443990774084342041495558343051834698105686818295272366539723542945911395792301326719739135764724230905172586540412551288226198266662901970188060159571743685484916945552748806162264534803961653059249144495247351887773733733209855091984707614317139613749536024817072613127994512333884728533004870931503499763813622601071949952979900146251888363168039913593644803728432018611400470487782841936428507041871812809870453751900862934200117979778802764932474557226419966223744728339978744555533844752264233822964834875869182406792719486589992607045160600412316905031646704620589819722906488437876234196346670916483981024212099916397146782846638053218441081100428962550170401563354753109599583389607759264671243772219156334233143143044381453497542755967933009935335970232496421716583722267886536737830452187062283403823405829468441977309344942363579147400527967601901366362990647121526471853849342355356008481724243079259926918040485824706227366601975277070278488800253648111629616928399956349441710273169786030389234562264334114494477619626773873599027407336772053109807259353812974607839597900466057435654941089991479936494209109470412939643006444942749830721720923453944074019491427578089472836548617767451420749405129237832163395183782907135473942511576055605247072306730949052315108199633675762375524895232145649704230586946586455717277532526544534239943758183693378980904027420159963203483482970782745892607279932521476518243162194490077932689039454027311486061826459807766201717101766279832219489763249099694919928885246010533302545565250700962390540524125381294142828748499074959970363747732615000671902890476691706000420328571509449123251375491030595766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15310939894021165249326759384650571546830798931557546051323391366011140804348279887582320845788787707528386900253900475168669327933489565536416960837661500654069291503457965043691204697719552667559095470437735244553106131353459912031662570297424724130457095195466507464298420837587590190197417967967840135425162974059232490130999715242875174577915842408784081155363039881294181535071852130047617268237979249293878601434595236256714099702188746883509541678811780723767378130748712525040155712224029164119558993659513463989020363075923628582264491178002359661682819748587307207155022136506188585628797499665444220138448601456383666098718047731391505744235155777556063957369794908894050070755694299632105712892879219008071395470996194629972822816637686593654022579859456914095490276431031466490726493703881228972997368376259469983819997212384525774260140441491651727102646793572537239846944054850174514153243488934696725307812296247179348590367036408200466546845305252994931908078398927888764629597962805863061416505424066794985714831477072018174128411272028125821665730490952050181999025691438836417206934100597187319012053004509902783189382100616388648077544421067239518693926101939306745565270777686928536701400636330088976695809954651743757318198722963639780698574407880351418484675812055361102082610052960397878911283206100891245569575540070186446033935576014323132255283586997983986445148912786006080418528610247014888408018472569263614177247544390404262858000636831868038271192525952059424376768471757833543888954193441504809766350739419709205133737812189099745032867062185550610081123580238971430377797581997380380741708959545450502297867960506604936206925027823438035049707701167432359768411383360827580180742467427031425468315970864714747790939154469397702304742467074515338465866307034117367714355402197703973337654488316620161817065389078804735933172740251089277524191806237786709082281252266563803766253197324016269117873158095971339132661282268406506844272560184772687673663317637137305329601747722710960282328615689721913858008814318887647684613568357143569617507460848202990317377728887703031662875599687922928408886028516680583679544365940941216578133397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13773860981033191422371975168653892495773644394373430463954334986541397602041575767795629935475463617504043684238603875108942280196008752446618880056549304948550032990608201405402326497783630780200570403981990009400410123963840917421869384123625163001771592108227169737971310727367308395887574750115100738509255496720510184551743245041555996020923870553563909949856572382347957706191848372266080242919669616647284358794519224251178486748355894712500931926695057813594528442654502883430072929618103900769528371222941331113531137425291761093748678496781486122001042777344241676106766228283244452392442153599731466513352799182917399785018736386073431391389361808204724457889370014738965845176422176285489014183155047602028606392288361478032978589379411836169108167406870369086816022317774552040453094673735819037910248446903265244922702967841794459211708056503545041647814595740738549955931992193074847784995400495917764027708157982284387023153892059566865863791667685791588328982677558554398521885911896683341340237302874540170804914053886234841210630038108605011449306435115239029392291237197029918327823017385753675840811362119461143541798825037699637560948531765031177325934535757300254111754409206081348355076852752848841020938568827577896827412318472316397685920460266203279703370462616002551799361028554243466826519834673271923271359072389644598536384543858702905499150691444636067094546290271350872884422955819024758596957751054833114959206772341458335889455439269048165062666193494961329339619162222536758810668556259407443777322329270270461614002520430065404794386791327486295696735877136013431015894804062927209381155260338966589547501866086750977293434769413617633731823450239358952075104431785262207966887835186022933478354240540197567587480683027160275718222395201176721178161834174495375502414735906207903244495844788219135438986941747990333398403266755009707716377569135032832477973237153183592728805679542525845395613786969680589742900405739281901456402540209117768929755209608874804328648814660016376243399696688899080733574369961078198568755370964640504582006610626233832227859528691762574519307168470085005644464306586369931719914729936445045063829350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13224110739390971864055459998793411107697375262860400809994718956507770717459726170475136516900217976929394742862248045461801118878664527519943894249534836383476254048199319688407099067713406018967743297294106416256952105670724368189480052460981821968349745839440529122221100344169556602897307964178901056987710162249490937845985635510153581585148356134519147770225656990945851690773518445924675206495327049720361737765549874695228727158450288061997097271900803541440586086537665647332496289873760827814015911583652186575016687276754999488070411451900852994830395971827737186333887514899006965832623647436355520787805876161202472211941352118963465962585068035713158646620277379861786421902363528001832959427898026738173877374835614899561332279281303662688423709027138879403014038222904512795935503216918211642124503532881641679920896453708404313640308829535491119264070039526132405246336499195567044754832612998138793057482490933933537287415787118243619953916058355903755246613786782065399027661544627176617790072490869426804173983263327122779610519298585670302721934326967939589765522581376689836030210510430991883921061331212392992292439552020973815418667304183881488095176916488884194339304772744025062495704498901568073465285407774176352315954246279173139789800316407694562809079134563205052690810557931015754485454497122918017216766763473062102790235809803834940120483276186815266934485039524375703598997777421163129828965223544986238361738830547279759801872985186061798665907482703238552179517397781492524861949828144115408064127966658574480823114447345476407011550326742860221459120873505982104498906816113800032830379958646041454401432437782868045676059608437709812672705405199444386540034838826951035267163031648334084635521793730692204273330652707467747524590575631194885455105010104005734828206246745387915701209594927561791335562306388005911975205466179510686139328393269727894343917438253341441494144458604266519739013695685022019297286328793453340407427872988138335046834104605416014886420421659491087222503818232604298341523976074208724073954674539010433445306975107924874334892078560747694166260595848439289396955679162819609035926523325447935694557645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17809972489047747712233803448261859306669397989730710396783301097518046338352829171115371366605800623337271138700036406907191314131983494131487022611829392532394179092001452371393201537379040678757309610148838230734785500153365043583319642254566607930184195207576524471955672566991029189394079672741213219025687863147921107362059476842841339190432344515821975506322293898753081279088807729047821937329951779181920196845046159136574611574297740415450928311973395296296645114855630069244839035929936986666829631411440435265999557172408075875793193949853581037853541333887734533475602956911661200070936081398772442882319093590934110852051780462702233211878640226766886687805225674794304305527878288602738162635904746083811525997232997863897180761630083884593534448436298389173967930180653352775117627900861682645476126351599311037498629557246970686257993024858307990193859049828055895481583607708569804099334121780060430917608206654509293159390838947284857864683798571239919792749840465738998218362070447097204619465859186290832016406564068237043141272660508171568998013651009876498578042070842063284069396435896448322639671645801256150864340911318884467202038842983779779274879014988534731663280934801886311962725998139685036639110783900400967428386070076025461352129236220636787183260665509321871400658459019198926360311391693956597989404133031084535477174842663385615659183347693806971898230287508960552097114449981513325528866874208417721631299606288133369098472354049261592637403618695847263220294057792628723213046303142239388644378834296172719952961489742221401706824617735316944878883305126182375856410270374634623115716633922334476343814312699180612068532781979085658146825511979939739809736013082264382303466896254148558830992701315481600504697519789139576979317975315038221065401545999056326016823513208189253037883574842791181528851097038331420546898510497693082161026004929507704556635622726151789346914383041983590627732563374827886416873206347898197961447605607403251733622023972137121092547986337640686775022703628045526920390915709243730027894898126981562878234333616492962933309356069235999789571018183977676477756470114584067761120434771659081601723734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19671757719742877567716630737155066977962620865240862751379662308957447682566655384086270067327187541890458842555414552981520892930365382762707084511959423602878809865109735387976304664565444961368223889010792966050234952489869852625199862235792670337582090565765982844434869218998798759448050644783821732051962035539927147103910286910016353465386684583235861511567692669316603886492538537736899614871796054185071732796709601823407790850616088249384268411913155275405266986833585618646142587553513584681567962745051417985862225109648408121983286752235438058474568890044675082381860691959728035024821532147305796586640666091453189967146173209607852254798074848994141200523075192719371859510144087442744539629771176832138214381338957414609112210674326174041274662645404489583245917256379930979248135983838732588114216682714325347727041049667609978765574027653901088665511212289214908665471910540116427022406126356586660876409353007327775830085499329963607776653500230477597524866625086883684831700039159257214358831675232646957773804046943984763046311541543215099630594765662895904772879702999822049517421241955487762920508548767920856135472032205072920710432168049146435318721416550840461760937973939629493007116211904524531444272163296794442503994908142401780983139977316035472095391229970443357323987883406461042021172879555477144519712309817900617794949163893571209888955372013342401858905459725528384445551911548596865220599531256451688776520975396889510413126490427644967413811856100461132029862488240852731008754988933919546030078317012964930741656655876986267799410833551721033071789756077645458881435676269067264307139564091957071669649009508008036453975002540285932243491404760674473777075194008460181967253161897032599499812718833484022917259656877407902266856252357619776945879209637796046905506244180308808783457309798742081605819329397114790826530231185836977002612800206771421013866357025508550490195089645561462265077727061229789097218398293939041408259274601216266834515112467180840830470305353214057669999159604616728577701924302722320191799161536473755730162058328963942646302240045054638340281884981865296858363762340923709526043792672608653099021932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23455069298985232981554180833854472627132802136651049670006854950453225188734964093086939991486457206634366725857350838514357373006772268854062768656704512897908417772505751361247319644519061498791001314368166132327585163228549422387722016749258681696881109124797492791836659779252277091391541819218913558812427097412541113057035646683185190920673028425311444629286204508083895427299043200008142348571953388556346842505902771193831599489607741591956685402031845467233368863344453419774204408388788383491715796668596020724280297746604582094725160032446034679144251642862853142578308415727542971614119202289208455914661626165735214730489839445529722021988730381120210694563062554337236096093721174582752289002365321829232592352991708081966145037976294250944609799570259382466276187383588898158870601260485695479290678786715312503204177689420983482300838961003529456685468924283493788077112592131203079901997101524269945664349232580918938283388293183982296994788939229322761246612008946499017604878918568086308616231073809706517315144278821995486905679131462557269591801931716003927196462460397717100310255709081042681672120979596314141616098021726215838425065241387468709023625789180804213372872946594786684799486757570742911417443982769238738573719701534659644198293901808410164218277700638388964469532622991322813208846841041559127005644307514115960056579578405490821377788249259587755085671476655303863600625339808193458829491400755721136898080551201911830731477049597543687783791360332514499407030921059419358831416812320436171478699843378895827775995421547361405083894071585237614410641411325203413607614056647940422152187137852545227703171618161850163573089381504979717665869582547086482135865611095660283252544981017410587715244034171592437068916383879823899214141928851400625218512073144759312034859525986206535906264318249290867019778938661935256272562281368943766155117877480449405219834576279643098657219411072554090560832389194412431948374780343993734388773600131325025128952412841534745403395705817263039637603871855311017025348690852772424115498416551738392142423546671840672700112414019157677643966798874792749719060572779896088957288481010979256594065687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9400871857006501471615685258992748050086104324822114413238122362606348540682694883459206202419985429812922542709510270476763005220395351472997711587739009209136063834189334313213128551430242148358100437343100443134203084177372469677280914137177977896326524094257939205222491892512144768542246590942313237461199891548222389467184833268151116317310068171260044945741639856665880338538729203784116488849749704019358584618680819703211788386361308690005477594913814654235005302387546958921180336967924960233202915179528428866742121779654140326680305418918952595258878114852886984938662764749685673552205948663339964772355084466073952743693193771806858033447254873453105781392548859422395173941427850905683967105564348110756317386696657886661472434716766033321539862244941477186041014641918483504570843231700689190077065255626390482099764904364040147409887893297044927116257582489162222082208579683000560151780818099534951440287939543477457035633531674029447363806837491427115891995920636268265295604932093578459969729513230557584053574573116990159903222661854190221475793733851561240731033670691974185490693548637417596670398771730425930634033391752702642367615482598267885886936622674056422680157513717601582312656636816260964406002065160247713814362394271988004800340832644356064906019998805103872826410929010117672912124808583345289586786892228259769458654231502201250025671424699577858425924775780279083277969143520932440631662618375852258894739881599964387614829722980153800563199129003760037410743772219501322236911886354439903323667749569860271969338620392656738303601393793808068200732441794421206805448669442472217780890517476528356878479540153240618186602255052180642617427755031314831714135237785392932493807839431568126985299298261308018965957254116993367163595584897372557150790042049348846046047959934049570901766904767705507218407180155010553454731532300717636100716829642473835134850562902539527449664945308173152872929562421813174169829084303222794108304964219875902895134623802300514598884180416002322920941861161465550850490243990351235132822452835004029133972339408729698831137099454110773465479219425855093732926258807312114468961416798237739631041356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10837941128081672733661872849777827176471057643337182511771900835665958514797293673667255069747757601504731020617039418821373935702601105718100835535030543095968767525957849606419513165140024962616107939819942456015537367883287466893297701684206180829129294353270039134289443083678861810841442201426606447693553847344563378601802486769027108858600281164645251640746012129158973413307308687612089596200790418909454519307241694697219397286706396393389418137682819565653436642726291550744098570184097006631529415183984105570967802580946372748958256630154169275253502436001534222604412339037580751097504466643383285368620163234218958825847966855387075837313046602960720657769031331438414776038912006766292545611990044492876607133533063825782029719308780386116765668842064044322739932597320076852049011086752794739580218260805066036584188435797317591606489955193303251415499572374289529323954763101751886567412307090598424465333359865474032628188823448619710322493967647088389509842044751576785481243346568400735004362718367976419878889597301806736888371362250084536682054138469865649282932445754045708144851780320197851508180996529714297158942041378601411460487109036112842829921010895735112779429319349756674456353434325659541809732708549127193563490640918609670165087970621920603336649853827407256713032012571414300820304579367361335084546040915694113419816059896871858484485444994097836926347324293717698444512749307065407541204418812984052559509119589861066566437131348558348220480414110461212269716295892411900698068967823026370019283268521208333053681144806354529046488114653620126846145304569443210597567359689673224356278390289322531886791570110211919796876187090933236851033825193495707845623909822578553999603632033977438594867864879855746998368468483188576593242979133603555887153991547450153424016043185292445621287608781472942468166198480709400774772536632203897173538795792719334598820592176001149831837779581002811478218366257865113226219108548795374926870311868886266768288373603617421047402336785696199225126963026183635068091858658551717728800172202882731504103328402178966104206188711117584952790843169501444057177783725759973825538837362723263985769043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9633380957477839782250628945645801864033283773503253489626606404645957417067582015300633681794640708206256717631398613885221890465995523478676427396834076967993471229388270009164843828522007496748723212862534534290602578956140156900694917006369207172512949477026169629759995488534112912895863467132275492318449696844651697734046342938913937207902999850339415095996526054735358560690823045890069352743885726625780272079998764635908075414391998521632935186778139075582250206805880430754748427980705632696739005325434797792470091564257561581502962340655384724530384271703002087443528557745152675432988137134747934926636444241684651313304449008330364698236513171204114325108265666828893495386544463132559899737814226008057024201847479936853963063691821219601336942317090485830580498959024843526551391450331263216158756359843049002189877490507401184982432763231327610506964403349473871275194795177954153384070122621079225682600001934932758039570068506794404819720684822860985626494530511805825965745303407000309795433770901348646718513384714294894387856239448921359977394219854398524813926247815611329697306159085402238928155253417539382403178134810829694135227159553006043223162205820353576579466230894995379429893173429176101043345329998577518392365537441230121925037390663687838739920803917972512112739225472783499181455052221518697915813921775977638229202623872389637841902184002457046742599510130084910133085698215845760217017990228184557685515949317681689188562128183181770259843764909775655909747284660160746667519138644984039077960803314613093373718947870161266325237733253746096222712161466611981142863523648392960911896139461012040320160922041692039577701144919212697987185773512120193035672215833026777384366364009315845112794746280068803519599848579376633393047265716332913113577147826998647656232858040286516491470618475806763064623882439035841518213866672335901942350636659385722671485842028359251940292364329245115730012225882104111028207709925065399311162328815957113429740490239267936229209022010806658212971664613684812752190586547513037283588483510411879738437290941279050985098699758160287206198854919617589866377955014211083709727245318042633245552947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15687624172950989429462014270733441902602075742112098159674965493875690587684422739964644491490262301453805493762005537799201692744688646522627292628396086278229207523338155344257984200364829184275463769678867964776624554907511611203990813130174055232398594443658247458311664148170607641494398810670785009330062114470725546243917948805279252745285984629426140971753732921768653732889813250342097040058762207657990030999913516866158804728332141937736162063220011757926289430831660963269572517933834961247746276701690604071728582516579279986768988320139395068179086214656207474295385444485496206412518648172551794034080203412721033589700455732105978182155789396298268549412803932970557683945613711886933455196889418854577253289824953285648449575658953079173135507419886939114397749300027682872909803897289829320100164180792058814764860327133354266677745388694384764640868753927191570044651566929980368473406725677856587974590475045560434744005692893989514559039210214574627922894611277857636648911936246517877991628349404867378754163197042774076064399660806812565934511733591546060227195625355530253477166148727489450222876503936733095617685318793264129997643551462337160788969449296431310166502677377315985426891437880439992754373138926488139899674282701752655137650440751179117243043932447218671448758507787114916203132936592161236812926513110579905496641330837085140104919573059989102094003137584323027282703598264372634831536567420723373313496004340986899063377509872180567388476688820820617975796506752561861421496574074782428855411970938110630068131593440617347702323796043085537183606414306250823281213001902387431959221204946971329322609616944432060585268018271840778775548526728418079019978376936110650695415021174402975400118092850568470102572561788631739158600307945777256091071260680850448367457150507606992882467476154819013718415276039171332600908761587464884436804848736585864909016028166687236280187275348362040622028626296807110189263931011722413027448903173959899445099056910720318434402211974954972575159922489597652216882688143667397861633338311424838999964594588599414370009788961636182478615474013358436811424797123196915983908815656228290789032974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3198557724266175033472668383986906273319855911209170431998885276578679273634063883942958963525935233960076222347792989288551274888660432607694569283539765595154445205227644484774327053130081697675425153810878194051544318691208192362758987987017579069732379288298226121112800492076029452961864008594716388576302670999668019979568740775611723981598284508733051270280627759117220685656632372803316132381638658312873766274777340845430236217343900731070284069299335789358744127640371731011281079574996328089745566769198070237884705457181863524092264996122365731862593048898675813443478953212967863333921802174088008182773214274727396124603402158885344814253093892599942959165321582134560309999516575650266217498027306275414481071159359017692847461867047659464243014779652637136765525519680387609665208567465042490013188238025479326622474555817157151114901646027675959731995461293489526730977140540490762255689419539190294595854246790264411302044941228531672360275619351829173859282268847557270433326938326530309530945944563718904422501458996135569432636424673794089725147746164750940834727471651909138582624179813386619862328220895275462120272519230427066536229683054539900786988439922247130857437373281176223383777508019369855371001930244484134076571594749548109415542578396065692299365407365693472170849732375456353372250579576826807297784799472281694938950971604011331356615629228229390948006360392313835703073972105379248603479988686644503097484510794686864121641784923848150103939511013553832405806718096903511306191161801444140476700034477641576048281895738093690538822199802652172641730232268738309101222981771776890640664909271900725355458775687527147791966524327514897435742752720841117144263297371293100218995235962039620251027226615096844493395965083208363224672686374590498258783089099530389750977027076617529953802821189974298484531368021440299031950802274126131859993214083537504236346532210962802149126867732659621953178898084894595030495706870294570189212912232753006550302258212408540036001068747715453926001930551148231442374223732411967076974024328106315824810696886225567684995889232112375423639056365787839356751274291322681499672015027776747336797319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4742982948881309360543733046978128278386271521255571729163000178049859036906405745148714661948965007941242168130822822527586142339213443342952460623989952036643392554660195110056837918132156632559770487129199202080341067260515160952400501684496639758228237717620488862705436740802495114105645269821428436399119094392435021724752767302102681588490828349704999842914019648057356735340827076042506124264137023165222521907283825557201733172478029642108392495047639838277548229340419805440163299625916106841161898258836672362138582699712289281330663228783755436890066840652459950806956389570977154681252780829820625724536277239825667609336630376576125441252841872616052770560263879090922986421924645443739622625075041063829495066878706382141855452206948118362473713195310348579142972009901548699426632383065357741743331134209130590455021490399675955584805103158928341185159617828555549763030254637558830607791243851158756956077866544314721454221290200465338291689998390647621907425443168712732693416814289549951728642974270003515423839085471254268868065542324932448615549968676928812883433842165217498874530156542016358367584900611550305964115085734892918880804887291214537075464614418797762595186057937320548099762569494850834823054331686144462880977049448361086287801113320180398736839878597650055615784937913227641484494233885961704709105860778225939017962460955037911544512460157261509540846927996031408161390391638284163950839829175802005389263330664497170564223313252605862542667236272975938438356854864326443620258153581277933464537257172895062597613538991348161342269568740551836551211749227224515192577083450288160316089224195500837120795706852684933442252602698356075046039482972780492789190792335390366365879930717687879756774940530994096652752076801521454669935000722021587304298721182626816393509155598433205030473664798413407681491493787478251009092178017252894915119609393052083205350520225474394746025766878470448691459901227529369218444614910476556796246626580286921761850674395574168492760539230100908615312700159545506226695695888088232227973398726709286483559176809869452081513906097426059902905759202153964577951979964882214094202347210688172035946061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6356355703451013286308852419942557610051191522886232257300692219478256739662248962045590928584334155418165528224942631966955706968463655558232186392680661773205598391533587361453447676664574830845857395524561997594218014272110677116320103738258363187688175961052904379700228384354910531150654343201132363028861391592876722393707694884784616731945290952587169496432092604746480587597374305757468890986616097185290090138643780177280566252317908778755718249178181861677983830701174155251527186476438200698953758372171066693437093112420120341881666558478838525336806024258542346054975987294004060293891049978211882250198432766248421564363900413590048142580401466587417366689673200777691096181702587339676007422325960941137524351457700126462719034505760486306440828505487065711191449878818101613209555863486332992370516253887612434328426853715834370051478299872930438386438705480825592960870784958497623941972425555040226223578438303098601774693263177222973574247374020602676901238793815730552464495328317566160906829444768793480945878995664523689324301410639520290370072099079723317987569736125229847592776236036687797486594834901115764519896659686878571007216947405976911090587401928053383891900593177702200032271405465514971282445776664931811094880417772634262772035715110756964633849907089036337152903304876219798510352330167315757900948570543657795067684019374515736960361555711015766647338806747307292292250058180950371670710349480215158260938360197415955868535033878961967781640962904992962545975634284673563879811606346245169481802952199629541873460763158783683068840821971780972286589622561398869881785536089109108384239358432378021945993938675115928914559824365012533965988773049034071647735760355376975441947693178646662482741769078257782447298846932995634072947072049744968387823849609768805682923836398926361372534334613431090104595843894674966012864659116210218872350280949158450468372833953858298004021760705108272929278396941227046129939439374227708149860192554134412109587645960100442658252382852578989562524513281810335893372371766377296496754277164590220296696467622695247665151263931096207509173840885831239742618874331426882932609559876701803858338908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8580525705755086367021051213009613759853817822881211250955966977555605608903802977230784827286017564168072456910054278882405380313053341406300213997006562037138905689522667262991278066495119270279999493662138147438327956136678551252627455252271115557323418492342194247469388887713659485464212384138330166193751635857888113799623285549762669077090643389194720910841102721004644266864021841872512254376892604270603902087483407402911295528085355936911594528775254635830792601329805443959237696002359532624816760835735571976347837139525100305023126104842163609324625424123950497254508303220571144135670785385257554454085441445959416554772886531925164286851199588169504001295251480830671256121832687741303970784950792646600798621061209922627666813298602891008381221781992135547438761157031429599053973897350817755724007354355447536461364755269982166068260049673680675096105562610969925225888764308283362804644379713590041475888060609265664058444971007398219502476942956495032323718162904821011544724287519265155665631805036490916896712966554629733728303830803246370569793456089089099824851610438784623926888569660786322069891581520355244181740833267783405707012025944661499166927025263254165417791840157292769236421296572995325927424538100113466389993178690235759833457053269717329546336917796421680740938495560787497734366586374205125524979880019423680353570368377264357565109625251148459103605523648243075154795117431012351757332558830807425465346170090974167662908183875087092972512501178913158921873999277026065084558333117431506283706232177556444300151444596951877846713330072258803192582599160123658781415915578018214846165640149605397582239228393444351756722190714665151572873086176008279759806863686946765412141924116157365050158803756717780440839720141151958381685441040219584259682046168615926355726301866461635807754093698723316692874927777684259347281404824322577201057380879362998478037329445815187933713478919793849983118612114599508949365371455477521661231693441384205018536974850860845338540587301259691990385778764103884701283436158508804820771502917638053040535471661870005612832656821303349765851921213685192735128927135917008272206299637676826454761441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16252300524798914809389687316699414834889032222957796881616468830966208632372734854789093003710010098773824807981900663920086927463691232424573532985282466973909134940872623704383453960823445062539296028657813172279573880178520371268832058329990915284158442182666994705114191418199991882647925327936195332327283465864231373528815143945489177049537733879273728684796212296379560144756605902755793838629815369714947419620989444166607430721198768972789332383146705153144009298620414951369332641706923029065487203137492004053646649426342165156852643616235148442778498564247170815438930639824374816158957482757045075557891980865293816305359502184702511731356335215637027619623839692463761069212470299066866104884039309314543449411279906967878184986716055503646592816744656294822545219774711093477053056161843429659843330959294181706079920006668956787935486537670267336103168674219324072828787516002403410173218148317927696393599672884799876243744789098820981941792245767059059648282938732147884131198534288649812160308121696468466467223020149107632118192856003896508593066882717407021302204908394188922349067695766854394837594898745101667225684588128946264507806804033881807844679087259346620937783736527782035696095228083038684437371017546425378605178159050961714325887550873587719121295832752623449244869014929125020111642786720264411992300550820181360506527872661157077869403845672348927598486280357297123898007164076655092222933123008008651688836302979550110522678840485315512490829546353006910680192935196999279632702437439963314234883295487547369452536909121850926869394110321200528404131115738819859007978370173109014406115216371170646900820389270940764135027525812532978789000661557010846558522769863221232167816452688687299273016585940882919682233988263154870190826684780942758049791490423148419308092978576413349827987252346023824055896280015574349252043799388830323135726794747161018462918054715378627492726403955893816012454045359164570206391135108962382184492992192602127034869410895618169596694259213394353348491021998737452557406496004505603603451961161468511164282132953051136985013829136074749272611258209128053307692161521946027049628939080450009992851519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22487284863189916878499136086870764483646902731088122618694683126328038590049487865186822316606894662831593882623910604748166040193173611660982683802238779859772375091085803399998813894453683856621714537612020351611577075536124993288488814406042948954396204203231249814594632946963030174294381987373273474274068202847119086629380359469323262801117786009787370091430685193780826897547736022953451181292591474808292876698578708407497922612257167910787272968588229443149273024766275432979364945014675653063899727263590812350458178731415433594522131303754476962824700806218227117625472500893107463066335689812645708917321040525485649728718380931419027884687688591458892458436191379592388081970083552587616180980742129505389253747203431712369430968965514486354088995168241141191649375735234131260291476967549900775735011776002791414741327947510397869764811940852964254651050795925587925538331571335452060776591395404811560514612462033543796960689635845585798326679610426615879451463076829452317115243151672935044302093079900906844880789032801295100913631680798308528342403664358184959790125925625908420250400648402883782571858504568200529606745821205300525722958874910190370199316528803311594288445031980606918426621172016912131225734624903320021666756728967729911671739945659016471386041256089860693368300273959143991052439315906227698662532853065238241788866333972207000814813896739740307475073857077548877947115373586089144631632456390120472207026943018687639116109524595409576245044646451564281782251494185853690757728652167752336359058483090404543463560439286981397906535888858496304434942510243643767909804127261923167824387091345736771525489368912647252117736154620077226961023457921030298035128739457140441547675878555094355313925587943129287143289592729399834707966384409121350539890375278157871723140295932749989064635995571391804697427994421678963896228237725326340008810080014807875613362758161320581913430666644790327461301857080296846477798104944074172911253325402102270018707989167129979054503059119812078763990372498243121710055897815811448914859297566066188843144393338672602632031822783099775926879976957030910794180773918806861479667074635906239283094671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1546116611480791430284188344496365844285059369794475187896542179840422917387842500084712726942111772003570625813999768406011364537296215841018768733162176573222627831029321517362875209785383524738029244833834813461557064443341301468441102336908542245282140987107604704674878979027330301371455564261613518187860523250754890056901662599438895025026665791882284480591064347642819304700489108279845784038040156324607409602714882221560439192395591371713527700804075590139273884822274866459547228173764252843668228670900199309400216007524388905298786755589210795699678522905239721599282403748495593987163108031701759447529759077412877033330766815227567632758563888514172701457798481166606034224297400531365740650173072847692060845836232789019050427993499009519743679699662869098490562057004519935080910462336731766444426172929384716861631915220488692541498636712843702550859453814653078741562641936571616388431576730868245366736181026268078387694749634156519960733888000615735230769536850835526401424350403445821972261948200180559164322466257384496011680627921403297434309615810545709891624038351900460574797985803574956050143206587591799912034982887418163678428985955867323760296197908666352969270216450210913307907300784242807301510598594522544178842106621856689013417515617714791300320565889678448922370408423777253688951293747533083856021352215587867704484992852695525970077512709705040973193627029794338439505973521502586881306954194902043448467284537102316394281331539231450337810202416888400002447462109515928748828484032855591392766305196989886001729065183558275709714011760033860613259470126204786995671017584220583746660339949896059211527177096815290620452025298398894029033728714190706235294827668479750435376142109506652491781838917047110778086614440423766906841434583396457204301551598139047174174125486977474968639302297884641698587885893271284861042579077750539955466125579188009170753168826125812023787296166678544499804663382862477778275295175195310887988438648964365197484826656911175880542557346380373972180623894633794385486480131560058534466464855034685658525067714798658858521188332431401896674624149728351079842423763131405957176182251236681006638661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20734426887192078122871401241663676504027028463532439017449031878634269851399652868934493587375258718397362800217230624224332840381068462877715511078592798573636056065958407973847919727917533043035561166061854894953453420630083239385991968736685516013666061553332451675212731622323807283167992304338970430604751069488220999280518959514465555352316058674126442738787450063382903059451524494353084902906079993905075501155740175927776826082000248183093948228425130744602361606807853986549424820628774649238483911956708020993131623540260797146393793094999226251728862558001843634937046558740128960875374439611162599058117242677990272884093082610088346993513747413808814343337016229838951345674720942483207935135803686925991831313369623728807505380030898079310563769492254443889214786832290177397975035752987464083775834619526916649562452922304533209215954602819115945913237669101313848778499749163921678954579675442527870944422046486762310797149788675880979287908077759900472553992921346674235936000300401987786378968246648226297725515556062436370251964717632972768282328451259100174392243227521423378995407830974777716015400746435799742142833647879593898242026520786719975046357217928735193979094395849404645548688368366514099092521072971661444175066642059232375749582399185818414651063451764166946654419832250796250578274426717221044186038075350849756419158646345736082198667991973273127138951682390509420311330674352631721001303466099879317376640685350382833213941256993459288077932604164078907358718493391982863343619808585458300138015813486340950333174644006423753174883264464266760600800449864122460313597451993644941832128598856347362732971342167301405697924625161306071373941970611377490960631465259050912979583959696423753331121899216026513740209847673678817248947954083071877640789165905211378747892707705690590387717735714057123018351798172403848852700359809546797120075299404868270752805755414573844478798962016678099274040851780723839238515386166673153732472589961019666031964708089561273255075392936594742131373799760568399220700796992042443764864403851858859086625156335104073241831542004031640656656208740978660663286307358648249076030021759379132260476787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23806960301412743270801739457124580288745208450959545499877673775999336410862930174905116697391726608542204879491610918938682770526869705008191631839471406610008518253840736840185510710269355071423192304245380323256055769313011158717393745111953295346352705722819665348202611148997771513680498489740966155696866055966030543464036627217327399991104984264666832763407286818549643039487541988154621416612570345306752231260354287371025228545122167173073348473141354617846896369586924884783714232106594902660270204843999766909365078880882422525431952771089326046321558908215896047044352214216389632479579800444477383789488405417313443501440226791548664976882488525670595678760196586934713936657203141908993233512944117712819478960364836846051115050913880674397241081896199156917612935328764034235075394097841216391565394870827631283078719639167922285431489181379895101400833319470050174806750032288020976388172465254996122488620939539766919648727251227018598461287275668473702251121877170835209566067359741823779277088860585518559642234222423075697420525579233100849086578553742116066744276231170832861780005733379976651117020198796736879495922860449412363810888386381940808287725594101239395302132941565249637765502049188581238354806342763537285798860454962784709143793085361618465053305675682470555199654361314492735841012791099384322861411550444118530119140529322894584399248141830828073018405495397629478130769355320605286023125995663904029098092581388592279746304291381664301611404704269404169050259773330883915500065134863809682675846172849545612062813465110561359740083809358230139301539737067197381109425945014859560121714905090050520373826390050890148970473502225563892893694156809908219333272271939603332362997794332056939054191269309931550327468515790923266882178151129367326477316583350061580272476078092878549212412707217613934193496269644708053128189098664499452365846025166666890009731584653921484607958152070354861370680646349760330304979910186222694327300413510912125009915560898575288668995982634423620798969499621377320805913160099874832267499381204195589926812180040126007394034758713167995291085456119916850461397106327978545288724112175735339097244818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15808480062042887825382404797900830011811239254033457455065979983795564065776881537869063699359624536937364643895824773276883240092703872667671289889395483946419429902282365764588216383328592260098328454444037901847628578584708534611214659482429906024276677527238435116663981967285587053471354764636708311613409311163014545388547372164882491002677765782829002729231142316901551369280095018490863503511457567711032471900981384942594898998140114907095517886544682075323907627149975816369062335730899538600535953887983467836372647147220089991356510087643712845033418969631567402832522755870449300289390877187856393232238033051283869985752582673370353367973784777991717397996577858897730007166829078794612882689475049424488695469387650545133758607516939023102683316072353270835727430674404333287936326063406092125689377999120707935661418685244355646555739333871368311791228377410645518980164223139576720327169937971588254339039544738286512055908838273177584998343221128803276893258226843994079813603587441436885498049372011896404635035750353044919368226671389661463184081713914291401148491667468273757683440891132502692357084982046512568611997599693069415887202116988177934254078327020195170481274107323707825431157119427299468217151603159536877644518384344893013803404557380948231360692048491908385065045597725448836526036493188799537959135949351001420201076994639746550035486014901035570898114029455419187539483013545924036086068419460972673810503760677123839916863489158815002194446378085768231704703795462249674676137421418959280310359606372739745485554397762808073000390556894302095518443999230997592455093312395617865146255539483475489431235201238502775011138914943039459957495509741687788491338679264978810787987559623120464747474913843886188795507493376251006932511525625188107649282529801234404813218807883192282509550164040114588426437903711151678347602944459087943193057624153885969376702645940691266631022378617020979152099663118685343578599843460791222178620775483335361046879649717136756087605915790119186177324988430624931548618196862232766651653198081484474111668024697784690360921188067321280875812411412653222142656633670873667343353832167009719009235339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577151265888465630973813687388540991052796041400482855107527610542678857579169066114462167401456085481005112679972215452865979170975658449501789730334067766393857752902518938278354278423801466640956599299268282519432850701555299741474169189526052074445669483032213791488356960095751385420597975792097569463885138308702240758632596897718657274938217440400240808295813104734969653686579346099560821196822565965811972404521782467454316257190431662808781173028728662591700922431322345931463131422006419799686552961074803970125338888400465051320307670584466676375793495435589276654033882507811914495025324536401027642482597378838722976843953730512263772603466711170590201587667076635608020105225991518539282417660002781670308600915715050285320439868359297089141143226340377692098434516968844140894485538725560111248439933283151340148562255016471341871248270935211047737153011753420180747571271776164823293004835703413770864596384897031950528622371331864814847072045089310268684334441312156938803029753895074745609384538775861421957087831188268459959713639265104744079782478393072974101598627290740720213556075926107199304519557661791223123966996480831129123017522942747209712659604666135642170600292489479723035435917710851243558349231758116244280038771034915974040822583645574798087845948629052431847791285169659791378747125709446025915297367618710651121606381400912863730448135603155788362924956132952657040756101214684704259916769435883555846845589170698504803870442741121638025984624896097979041854326746540087129332297953204299970652415162303920027572305285094391739795521956840923561563561594072346953614142487627799128698458033416420713171056497620285914664642604937388573792494354555137080760963001500615319273110323830864367043612107956071331907461875503885697559418562818712387404732542424989174288011888504848944007018471928081953262521916913166476864993768868724729109333903144414327103899120505188465403322493092158905359584193064912553263141869536979484747369892520520877683745182954718854179276736339043115208764945778365167015222544123647634354360990827273637583203082674228543230452486305753028076362242258460916303778900539247826345572398385238390514842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13744062133924979134154985331240054080721434962137272567396827723553658873532860152578026416514616645387622739494323086978384695631610646831251380559922221121491563635514215427486278384315189497756815805157123667604811791079062906245474530494004477688691614846887253102839330898809941737190918462727885535332458147639726364195141563371636997746838617240135562322491009880355325824478062646889418139680016653404056013769066454961114519313165047125957962404366324166698606084435539588417032743790510463554765735141208065242820523935066043043774628878309581990441352511460307892772916615925807250965945710065015325793334805737174959993405444298071923357444842328912949805011343484899759441404515896459718051271591985216518053186202434535298528715119612048015260435298659501044588002512093740848391648817257771222468827103357470976818924226209541721640983929205456890682649105154305744119284071946225693746766848845288280044279348013829845006737057143973764283741861558479908058564467233725811447752955587538552385071527524036405015138866024431548198150174182141962715882138274275639179117205477454315666155924569664417984728623771372907202150792384464126060367794652063694106259432374240914304261812663693331434395814791930377321788154240213956928054812930385021375049033008456258068428345473147612318375766499355877462717571348532577003803958808490443635256154069907155613206576863909291100322354003125704591203101802789231574117876416829614504101761766382766321350028136119284613875386248506749076787433650813858120243004938391437987087553832341808567952932880958202037195396571470265043811865387698931471071091834258473616541555877211669167046465915701363886481936092280770042979172591047295960837134955791516368120962099519767026378966965039984026862543550838150942223115543307955968853864367274469924332414948584621159088827253390402634980229097762397739920742914606292363205359445131470734728707155165653729774603583536726133244717012625823229208998573661265219796699503187779434829194185251507003751992790491518359143401330515993489549098608383860150562367658963250057873122147719785142708429496262561269464054979006579285861903532610500550404474488033127856027972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20995962959617735095580956586093025430002526635161714708079197434268261820994835642097454531809908553756910946783641961339438747552419219938006989614754390397001701998057780659262687805838145489426762382829437702115015529705108462368128792301420036141189436771052505929250154889804372161764419760100627004749765178877156930316693936664961732885326086290654001695195705321316170647664072221821012779243252747446810621818331844067973154001209329613879605550579441112216107831214154039197193460385840952765297316964806060968130925416745147940953912614872492854634419948346437747362794605883825014783708838676200891732368031255521652808213989042570583405589450352471672732196690778807544458475337387589898928975528180238814068773387820742647475526407636804131142017488114706062272283859283112822283377081497377351001433910484777376510130679285402206899801923928476830101048772961716049102804179908907098989164983355873601888185632891540757996139216869721905170770057845327703597588765503475905834109152169132299490409418058664356530454172794502687462046403342904586815177180130671800275068432379562617633843284393316570615348596810415509586637855089170227408354919000103584728234248877101346240849372094252713782691667943684512005326398672513257989643202177383288182324469833641529737857456339946029267885511588051582124946640837436797129444584077433796749303439724068549547244499697438756147922278949443229691605722858022158179840107139141919625543765445965956950635328396766673022964819117326695190750001491773115628690552501987861185424119302000167697195742081286103140248188777078201908576502975382279193455297859437033896737229335607279244982651670011119643428113531645820578360857831988770835752488678040956868222490913211353241326964477302653312706498635398303964618070370160418189702275244644461371009824448800569318444373750339328962186313186029525846956712403547041591249923484326512907809899172741506340327117875656948959406369005968666159522317415409169496112276247943352786281894109686525373087310327691715751795665106479345221502141725324616450137297459454768708840053162784285927060721721180639596601374584744251849936655716598812092542133972897215081713869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11018403108574611736730133342824836381843058033588288210244852999351088777377410174747848743985758655077827516841224821365889986865225827799333484639797285051620059917536066512979293968879567252126848725806498507230908603090121606894904279125532312424742382903805186728703701326337864834075917825602783964486211564163528584807481445726295695811963655191463694677795373556009515844225870052722920232172398662122887632842697181290048434037830881206097555038770507354459468320120737048344435239480663983396985057484921683621538172401824355599648154749584414926115878382843791696057904823069735400524848908735591502986350895168320523548065681970992035905108348547883129254441396005559726035693747711713154084957066253313089776007217347482871017455956210156531075696039321508447946092408855905732837602250297187023422357961082760382688590356111428010880190736533263395394897462556741843274759659262966996828204861539866801423123203429474558115960950706882698533341065882874432247928843984752098452266363747322184992395196016021434862526217308387931833185442736888228749871035476782580982083447265663775892538715291153134978928517735479099700109437857732348419624685706910261832036263763961253901793752175517848931748010634674955861947231361249650066851292298392021781402423812175809172206732211245958777153862691170168633677739591639270183693512957258997785795795887051142194813757541700482135939336833823554293400420412919580937324955949728582367834714436628287233567362911240169665996779353128447011722721620007868761014637970702527396872633855804136054904355096911141183331143096194117827762196026151665322889699895799966794633446719011664413106390223120005632932201562929786063668002638782371689687520476814151404194870983087493558543655164880280003345358685753947201673792869779607883100743469107521580167611228086046302338571258828616622817556675230888817796274545060326683131381761030996284171974327992904724523010065836901258342024837653722230629980174350059710727939370160068838054261624617110212541440436061695241183728868581305259285434525955137662291641814074868783934736147011075494944958341827031150447513973747356724708259220255638477323105601930268939935475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11277025407324184581808679883838930088707833759174331095820213937998788682897329034437086775039027665230398544964185407603040826287690264893469966322644481007997953969297420511139129299446120231374919772939143175294052580099208640030496013092600536056177701209347647973323525979605207308198510826378685613408532821076828839290310514069854931485021974026200947446551805026420426778410974662001283894250968542904287540405391630304890124197784881347624563478357551422733071684706262520478445048101437723978686870173454300965078299812615830427130563115960155586901953969994950647000020528534311295165417521962257696106028189213202735491951516305169714672121411963672637022309902433515098049769840350490013106965933345168715380417516177838820431191060820183443002779286302732133506641282272888156716174416333372404511936516937124433854447184298210471437877172614766480394224096322997032016533000393593104488591528177276594720600631020805968786401232938696382034314119115726858410740341012064055657668247938092535447665417216034881099461135341966966577380357716120251069172457107696465682774561747837044795269371968596184334221350033953657699446178057306873436632394593795468314326539599219828403225904242751022619621338336926379931968774313117617111679398889070663922588756671333778126624137431608410906010153381989012664802064443716173912283833275666213657169489310824425971974667282220848972078774251466392396928935076496595101612898625129150477772896877978057824819921305272072072678942318979868720754699366756647946682112241950777580278002011178804861973726734870771568034407633016568859145540533527430873382512292516654288797155838791517598411300076597629223612322559423553374949844103570136919161922661429987900056184736985617960291133510013183833860099902281166633346013648617908382933822774187343989307387447051863237155117304783856619471935224882424300095098183704220054539670389042924316011574373065732643470244962669484935596459875147668835381116240128262387996467734471919798839175460314780611422402649028324126001889642660328469986091672430700206899760078737770974044786871577977728029178171094132336613219221091151834667575547189751395360279755157977429437028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24084359665732326467172685391992409326576512420403137075956243144891602682069687720089738567139360080793861640552342719429264849668864706270340817547350223664304867964301448087208477864053340380271235895884982344391379547348744739479703793413099457487768490704359501250471585081391086950407812792835694357983618582591340098690740876983795289158656783832562950616084450423057371938023979694296962492364636807875811499638620580671222906402846159483978092270889121292551524126770190908649448681635097710609565610492501838845138907520785158869148252570846124098531525018461103527981127772254580718128028265836436289433936852997934303278074497587912896744623195760733882215731483864688663095365160665013566058092787254319040203766163851690819935464730530877926455862757522549682040727239116455689982362410251773372832944503168689954158990649337892399145662541377901947967606906358158744453224784433128932813473673203305444477582987977240862032014369750187006344647801558318075041629902670302377721765714001710945823847568065798699548017744574293556591226679399915675389744028684032384536542331516265777794923694680583486138996212064116092698010202914935845795295113406556780532538429072926466389598098892297298138337944413466474390027514583082321095653100022378127542014564373530583944248945188495403923753874043768105227584742436918401043758151128272696269680331891145409800203211808823189090634084977223275171130094175387882500701790975833156824834581506475286810187283472495210972132438009868038227751473294354486941333248841275542054334138583254581412253060565492202853909155015515273979349513603642412502742410108878241066544704119723115142418699605237655014964854767850009236542903901334715175565166606296146000993565485934789508107825393549097727119289601350386044768202991953173981357600444025404298389727832457542843397147539966378319653417333169780600957346093960331147990378161853197872124447719519875349209581132961517056606811539944166455636536796877197770067695220084973611902870634850802998553029271887639353750195862297003351365532387903702402049558664852432243907035935423198412194364366409240921762735096627962013636704637837081493426489630288968770746923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[947016191367592142065956517849433096669802643952855127115390102367541331714089212132481528160554499238024617177862953774816454676602757904363857170929716700578471942054243259386154637415831939599751423605071695908706655502277488549221187221422324067175500496477553296249107126053300368177279225084307737456369904490352159106072924961291884893568129367290808099547750916939639011989204816310387186496311204162266379159501483227680788186996806194922439059626088127721875070058401773833699836288724391787388369676276592366718641899417877205545360425537704453156860185807978393005381632619293199706376448361938848422533521433881242906686962214645337519045514486741683260177660174245718856872503103288681339020989119647521564005171696520246163316991026902638939460653338118757896476239201899490597185152004772599398774116589412592949074828132027745809938854259605097760976573930084722992986613727033369143176742429449097258385458963519482173674324287673832952216676584938888516001363954115907039984663327421549280154159374019499447925064254193738874787054397362520712432719579323969166601450036819810082502976348499616014053113423453756933327772128046920308445032180875335420724961506556453803754884913765972015799775252383757459588080760966724952814441233983382104418945501535800469703378314092269966280354772575659862892088534529851226977085793309314268901610782036420118424948982974748718727908702095815230235653939895177441566243602873614213606319553072785994100383629542772746299293829923983736348770300887093107096373253394983871563044731927607937246134762138798854004480036337289537998998367924249762256529011980422577065591383104335259476393231749390928842495205808614231892676919500544082939837110694021023137004444868743462982924662050969525284149266584228030246297787755562203451724927677433810098913582591036553637947334288410030257487614737912691089404302175265528474158581469728946520281909397542885147350916637461455706103594399026493783576298256484029797323404158623286377950980047601242573117692981043670798490659452690407450746538101388241732052461270822849514983590617067013438128826458741620830528970188391348934810246008928353696346684954616060205626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1534466230318056680253649327786148927354015695002566375235532254051557223249245906382319078967827591084702040444258386355243543412351269259388709641120205342724980160316778270999585650132495114382198802089919290271906752744201407589027915304569075560364237595389223292820743531742261706732547593711409884273824327110072729487879656807303835776488663783759287362466229695387291458306253929531787757058721630177884361103094705196229977204113632701304877813395109383540302258922761745182138440300987335343972793816367888163512678219815775052933097168312831007546444704938591417192407614335441054942131602574799693410245076636980462293987223164052673895818468837546256527464189839593264759520635085412668898584630665642116091650857814493303063068892638472616298709958901103823416109209034167731823664116458904393359217460036612429676813564983691486797234498044718696994594498011911990369307757720450682303055146250917932931434348225103870530740150525994795888803820516504455244714410027902668142410186458810429977637085016832985625700639870735590064425798915159503780628653723156797217875638067955275244936854161745065294310518414023921676521405049980219589242558099727847822051448318846905592058240213783515874361818828335243582952363098306890339012691556023925314953529654997712180167761894869394237964862384970683730420932307735905677975966258918861731449798515044344748424408850765271996360402592794097873858294806459039153589816802193709944224935681613943226653658384264591530652290823609068360475975073376787695979025279693132953135665044616900784786372665471557006175690305637869384374481789198699442891027829806152000081252087520710941134204607728602767979843164120022762775480670452994620306094175202870085985207910868385269996169307681309152604529918283512372112005036010294028914652827474250804916499468346547750368478512475690622300346371190556761154495709843723044058364168041175055330903198872483291281522743953548630160605269908748732703685874155451726177119147934763538324011588869162049250148122084324731068161999887515516150453602771269272530997700508998129137351488394667900685808660065030898238812210627470610616794722989767086347570904025014938199773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9542465431995723321716443648510488052942089726471156671277654828039476908475180490759188040602257134507242806723040564045527948709192547361736581702286345439796202196385342701463560382822986643947897768534170837150704713084531987538974658003357936650038680827955674656962970248288763070827125788261490241138709930121288208202811213334991007727869684528678345566984657398133423859380012874540728054411741705394864377425351308315572546001374257744374271349840454119449069452460119077304732546259546632559842428701784365922066177705848427189373275845474575583112569270070342824009837351242748225643395876702265962300969736158881944900425806429974475744543188245685286471678018187674088793844159457128711115195159861108242463347345413505278006668646776320033642532336681324145647574166058823784070971654505302056756077628414706928465370441076911358724903892877229811739455837075175515236919264401302098678138492173666347749467474183094698207485366968816744201883462029920846200273464717018311688438371283089521436907130485304428467237079709241102403914496185816288106256906751979207116329879568461164241491541561640173563400458074034586983320793403936740512969381455542120489622633751101802124494289756286504985526466322307424119059313287370123322579043709854133729744460597147073512562035864850177703285979990388515302124463228146514856526986914021061567929170899996424914699643363798463578695209054976575305947394627399293753094156709576563035861512767311979801683801887087118520785306442037156670629765187454115119133625567182942262929764034795112509031177731254089362451616624809381647444602353107030557780933438827400789684168288709573370023679681659522598702990142465934968876053889239330567068587716183639679970285589368270987960176900517024314183676000911857049330984565645972756830219460128593830736698993997804784289958347224888432937882348279013803218970884751517120326470733766906320912117623301633762439748149638710439698935498113425027701447227026868655963672570003908720513489800395190636665646391712993016063196098987913223331692472338498473333159238020697948070666684888044387882581205383056827674208403427375635595285575276522136181986076714306057080581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22463737259514764481197519514345373934774240687301084198812870974837550545695289051042350651932450383659162913057539135187669554995917903699736654989385742549422341286246691237980973840411803398475763552009099496601895805295230805678896571433120133980739443365091921334965142651084572220137868807558665248435498814018471519938879268729485154121498722411557992612626776025870440457903774436683774529842698942914690597303518735293309452039208697436928599034882993635338804629992091015512089934720450687335930563887715311994791708677232121742546663440954221021181153898294418076892367387489033951233200922330137778193651562459632274069986695123774486990831152433390955307002958758061078028050822293779640159294325353048809403252579062094556527895243867246108853974733228323409666532833741266486837167432253725180010231056304385025358589655451499570263859215713525854792924365648680419651600223912710760312142361722988123520376276240129879721139424470928135351542870682138443399722783875593275211844000639159250167332879935429995738570252854111230102103151636419854885665534973714847588901895893655455779324633427242894420424390711654480500378941590207493211534223822479745095548882077092255007078126900549022063496228332045424593936926526861550199936933898035496013355281868147230078226883298108722835095260045296886001903975930407250232022034248362824761148929921404710092767377854183559352743097463106046922023896687558903493860689476577351712119956878454207383893763255634279188699420253784463219744705507823378907261159016823128698793886574951113756844396876296015789597083489841886083690458444941180308164225258668537008784678730366266908690637150412111592021281666827375793587109909845359064837118726163344308433246060712378840414433873410408617782103790825376082964216283157587922928678856754816355985676938538054172526077811688946353960905319225566215622236271641892649587172347282947871563058659800330918999381676805179220620777724417057654600903807030195798344539950748059977714508843072041270476468321009324514406297066035588867643976916590592592987108676624354530802204695582424548763192670240265446811059099904169322736243646401316885524859632363431369599413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23120752253046472006159600141031774352864529583316875274863427376531845778596118550903669704368373183554186439151388715492873772210269923505890595168493314059778097355275315042212323091620730027443530078439484907697677829940370503867049049305214534187076141011345332771877070215309138963947026878850412549114430090196122287067419891334101023221115380774608305742853313335660597628178047309318376099605029075387739766987094774002954936523633662120761431617326621960379174569548405830141081529942617223472185585783321416445763508201674400414880130125290737755736837528216749422270867561468374278775547185070839521944897339253634583136029871811648351920130854354488523156873455628777110622987113906257628747392162629588871055250204472336055896378361686539726359134569863723901880920491131441624456235743328143847422413365178264327552848256912103034478930162809505979179729437512042531255280396332488878914436556933629964219243235036640621183280714331285791279672981878137956707484903906180044056189107095356469802712383071140129845710594272160608614955500220021616301821186707981990393228149610139477315020043398300354315157014756069712112491610504715844588886343350523544927389814534021585647537695924944858406814926600175180769011070263330711450561098289631203274489808559138253359186425115801174999070867131283172952213030000631069980827806949370684564339763975044346165741623176404784791938759572030031949259450572014509752071333887130165540639799173515421127505881247549587937795602613101325928991276479925140846070990276196276834240576407800480934442084526775036238595992738724906892895017485078563250948565317746091626483989488843414074999107220911550748831203875236520780475908222118817550369444240149629463978016719264942317577383337236347252294696864194021379938654350656207826844905294065406749050045855302663729460513895822815964833615202201383859183062695239033254175915749841780383416447105060319397009780289412523023587377269967460886337090173623230649153049099716061029830063561997215485186687543759382017332280179511429667758507896981096120264597964176869698008222589852195465039476375986268524207539543135620803614537809490175469734329418906792058348782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16412896999412664284016627759398231603851815581014773019336775081553256031378448859042521219978999497919599855522634945136601417137540944091016055785649543451648016110324028302489042693931037542380951054283027652214985597996281651315110306542091423022133730482091914999477991849578891235344528521515589285621955081400618358930122171839185617591226214084735262185673055567537431651359401083310279633240945214135767376267334668853969207204294007957608641552861059565934272258625234554111291161813307842544887164075406385695495988602530245276271309036556672434620996445196630528107513435198575242123957554671419895243145255634374969425993623638873651064878123476759256565002896258235954848734091264182988276052127190244827833998284935732819694593688558981157466514266606245352975213355156503762176574976891200869709010545811711027784844102467011736597575013752077787442922980525164109287783981109914708542962768432642494353886056011722907648775377873629048784273226531199503289329051603232562259534174961747382767367009240072933730415339152800662411162737792335681510826638476803186640003361362012293404744653286654267368400403796280622805491957411297978456849528855925163757668650020169464836589676820593487871751176975760557854225495125216778944149505113968334861554733549653664043738501883357277273909362072333550231800657238046882745460346867371286217455360055586719039531945466402276255542225075161897097836005712713013066967963264785917252408111836760723114861363765938134696628235412836027788327040983751791985889430060664163784675144209496439852898591436323782218050615128619186484762326440731495587836938515723311786099727958233911147673388712941060850417090152906139305788046997979745944090029941682855747232878818627038876651442272979628259949125150665362975163374163651238977674034758640515371235717464472298493382981632027279356216013307196950821454833476331470847889297730356727455548579749352744512451068624115625764642979008867147690111745374771056722194101594129045904494028447360412041508620426149321770729095419939922118000617064645702287181921279729035974763212316331497679290074634477773014420814457874596276087150584282224657578891061657770144551582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12130107262112133463190419471379791979290541560360608299211994253544253824190915426417413431552858478827013731884394516980380504417281125538547635567554511064250616308341905230564122812394425744602624554580782917746756452824825731958181876775771902012434823986580226982066822872558050554733623174707378489999910879269800517086691792227002016242262462169219705779549091879438379329525990338347744088777387352307152282333537655214399333431123298819495693637629788860258672383461116455773998675015035301695215752648940691139880369880190608368746350845364610291075300774389309657739462097892486910901029858623879435112354777601426303136593869326960887099777618788817669940909103783446186560766229903189494698662528529791061482568606399704695040698035019127608955244627022007560436126012988331283496666784159791241613585633539740541972961216428042614906173630696516573038782496763298476093724855978582937481974407742812347009764347929216954363880923332076343095583150557958813910948944739951409451023621522664965718561984139200911362981747101101202108886551345093338010349388914942140914871890109931894135609511779214446620151819708846792612711965646623295023043501674237010112500418240800350115708172955382846384899504023541525486541228035067081794912122537067432509031759454417391918146381642646411801654593544637448530816714841321925956053878451805546076546881704625497305861090185921909013207481388042813569573575963781252521457386213418439379260605439392771088227279525506948427777928714663787871918762510081410428757898065664897899278037715075523634810299923901709578617465496197425435835600081367933441104460687450596273997330566651878361892814740477562094581349981301913054903100599050482362319772181650242856651628745165937957311296678612845923778255370633914999325955981725837398564502001931892887722564303915093107554198983813766990390516555047279210546530290457190467472233920351828080836249997654470282598578938348407613151258232345758337940341122817958410685472652272808361988011600136373485223577872061004448647341257105074127823357570955007092594721021801769048299923889447193349931386429716280601395447023980633918948009728285302636708873782499640829831081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12204218488587090959436963714548046265703156769167197339087778137451351656372320511591651644423904843252949121432287951942044094591506284574214031707988052304180126374410443160251107516239497251742231711272949920229927371282282545202109042398240716861564241504816810401371960477270435449469095116581056574405456769178061156157620103226477669324994844953193510947408816793487785372168125339357950842476792957822147676157650252212210274648320242504249645575197845945326274996175104792897542747211797573244311484270379145055964451192157437346830661803907705727275683625715778546356923739545821069415413380586866385161013508040235431228939853102508901203395872036914931764823803338354886278068047574250509898486702764892142405532331733661415306492259597838229618983425525832382560148021579929328254924563647749006639532195037973923190098990139950326693233424901280414746589080190267399551728546777011661595726295236246842459877552918772072597936295124541697014581611430440107721041896414590384282576039663333630287973776602189263739566810509288005530780097043136273682508554393723240712409208173714506823501152234218023260526377555793485315530455831653546725657945095122207542483160086002120604989297842943341302630656810646866649393442170504931879163979369526836505860534250326546042350027245980888417286581839126248102776593003636479298779848565674588276417748583226579557625756883482680361433694639576204356002459094875136303257743245354614072505278518161627400557109108838507448592475120889333190083284586139869367244177941554102546889661837439990089309133029260081067550095608679862174686665430267130222667564696154372974323377209684426818787709220058006431237531385628919912118543145363006557356916170075716590737577884423677606540208163922504403113397373805847800240471862863515500375242144275647377787484919348305415901273842702206819515775365005983638567862279765391064300229402559165245878343642131062620403160351350656612681035347844126176755578040302218359544171034204297436370026605436904759025026697234132660410203286076648983345019369222713135445139615947671021719914422972403098799479616590057870674583333391848726984573063103862951463687382701781784487673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11407839717563146022192277775695335097281780115028246790108786277043435614461085126980080204060967170591154876193415725091865228655747495742778875052752840164070452811424833854559594258494085739970648438464162883966596283459436328628593504400302805457276329695724371938682850609755345896947554090974448271024767064291607477698638154451944660220507764317545833136576116772281421418338506248585982170067590763016285181074559383699845427642608182555722413766711396605046763008644500899704754126860395131961196351271168017726864799181840356078412691709066787656741997655734400112773155225681711888644956792046368998979269655628366462264313347235426692925287014879892960802953320397614268110925219787151132584587406029036138189125238091236761938075163577777557119361378493929611936931834669474416982105264914286653585073358255633957805406663197804894585677748358063071696478268180401602997282260293777914715784180869182484386200660425685789837863581690204791541930168856229913127804335287753746346172484048632648496506145255217956120795770043038855734181719239940385025133502867270339497578676072206951222913171988588226728710862106237173097074084014496347877457539609671384123179784766748671151830168802724578253328214929654338346198435842122461371668670553838327822415707644300555864043850206811060078319106162776706987755292330088576825473351761679992599942485039032140970949756491186614306487800967258034855808600340123156186175808705648920422878150223140673351007569804771442476472976285869502777896835888044635111809295554273910902778233515036330777327279576638997166288469057108901403615041243358839497699428161226075776769603111094149223763676450375138752681306880982254972347838143539929879937313505315998728146745502363565190458674224731851166626027330374127638826835633338634546737139828911742283805705708354686328183851531944095543714699830278646737157468165903176537618429470121459056695915900951743981439999730921881986707109536463675175036925594463636510793663957812675886547688294288686849607218392140867206518005712932973792823581884606889073011527531739798350467339998165239605710675709217930555020384446285636488424646859918651147523439209171910016151154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13484578147692415275741279446648881891467604501956722388646287846118564729126736558200443227679290873576827065420615516065193916250230577050894528533215145047743912403896591842621679123949793878278790551865864325680103304679750045628079849885995850419754631530358816326562122640760174853666795779247072692118134399137615608982832147788108670292803160341589017439936922368044963644213061685636146591764292074106957027459980037650572744705045278075565410222446941070246952865618451326291023646007163371171560676931110299182716755332104628896522534716475346359870881649366939782080107714929445250837842078281294930734711613741625193654087172765607893642149434726085399933483410742580566073647932664115622257997942228455106959062235750622740280047111340825173401535971329824914819439659848999385677780259671979613773907085983537464901075844004534509935194242688588519234315588186142431737900154202985302055900206558277391992012595140849787612910364493033209448057713315473695412994687926698881589349203666348053087966633968454686186829440679553627596498623519739135056807087362112005104362559154126520252964305609253495447714670206252669360538437310415333090049811177111896067156115629709088788379100607485196231429901024198072682266110219939333547861615415132862481707152944051297804402038537543392401223594391118292758335426073354800600572704044919984794595683635637961097251163172312608712306728856911137416090131873146245306868380460532589508541615305006882025759732051937706158828178473801959120473170838906517292815985933002993118827623227482594181986816785759394065134781876887186517373175687746291261577897473353065063839451287888329489359448923875471879442770340965120171390613765834749921922137464972200824543271987387811178864904544944972903622923480915852099313523334982425390593960800910011387072797293881030300533210579073172379309884771508102199421799035649139656165900857324592725666833042053283670211080782429013654319220984772858894835383741729165839452058819319227152506104729709834234754382353068547623287626830931579002027482905343591380659677991954365135361100084134152153039352824005094066846181893869944005533989780679284711047224900508877122685738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7347648308108367582346748764880289534558478207363344920504750187385535473989778517740918719668326713558247486371333009877548050745686718918151284636733433053877766278731398248420086472046954278893956653019191237806850885639644351768862168527073751183167766521512349961358815701143396887473047523590397898958273941775058170073246569124524336358170947444122721765269656486944159071027968117175899743782682692253975703086103111074602579610617370877263330610135447069259993093127252974212776950518709929856850040968817348664665902357717517445405422103597410627885852520950493384678270216391558200911933445431794095019697240839195483876434478793144487250977068649642644236127348514777147996401730108500139787460285912300597053805326151337033683714164155353697499199714949549500304262183556185636181263002238327153319317613898763945869253273106253724632445242816659461654776498511216880249483369844635474822442678569993481331750783576776797380559873238210146042007018554697140672254896494149786017583258344505412661052305746590714104298036495417328997502005985126570910443600858332242054527993900268196176600968290687285174204720998174901684728181856110166588799960562158745058296931927095274128309631232929902191876127704576307701967087641559294367772055704357714935632598634358402999303559008973776860635814402318715575576594588102975507360928536433257538798791846329143644254217956818045955635262052686957698836539951328295993820026533313259284408915785013934831068752228468891129102132557247034311887171004756659333229993370989536061700827144242233681467357677981402090136074171843947535392608626397814369670296795256356485381197883536770756876959917704434115087802660128613479633903281037532453003960028587416316736275895895678600376451394081328393749930939101156770502593585660285923605207817362256844904349720518757037952319482472993518597706395674216660489501105982094207866365189987432993646593636453599571363669654622249040078729801699608547003936521314916323440031103752995129706820718309543002740788722307124037457344119760498702556001336106277639843369518997894111044734209080323035932629735538570167101437118117331511996036913683445478225518522054114720039979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15606092953206206903452593062321668994411576513054966002783285156203273889582515020490018329599403642848728716022454171910130229202147590955558343357958296466237628188319294432756495027534822369367949470400331427682148776794179511476394233525784054315436835979413644232076047694193496150875477479190935449944027498840516816412217510660663868509537130155055138796933202580644540622087901729224936993537326381229216593673182621236830183350822590949276716286904240188557654434274489018955335261400003524092110127568930245367792951600908700243880428495037729272248854077201983702829936453163779083327400356381718932935172112896982043649341656595081072966730848994363130317650467180654199031448574728622882660233778808501200293335768039280558672364503509798177643567702231862394637138729257683140184095504548502080459992012017166561383655012134948729741316255321694210417983583497178575955135824058665389029636915261270859257356372314598223048587992559843485065044684585910479203703577701252426358764169973863244815083546195258684018646066675790187716474603714901361697726680644573949519489506232278807841357352153690827869704285003502982415159390479569791093561318899246727574725096243214362834871582537559793119733531965132515655116467289571638297085997817753737095999626398612913258802444150708434303937013072007537600874380105265702924055092341462939509423542023398487938893834389711219393683498240402617160996456765621875087623848080111315620127472796797577642522972551532640017094866587375484593195442369175269578975728635524438828069885914346990220217620265062473650712827570726889377128134600841132730468558819440897483073177467527617723255157956094411074219401965039903300391117329781992869527218302432441918095515208711818640330465782640696781509486930847499541676593364495658468728239919782192780101818491706773293880371202659570824351586844200684205736792336247042388607387841117061864331666159445866821314001200675010735583890369437538367786865355558854190440829380007464702356499379479581222745272237600785827584412371291779938616209124066742883617898298168362353916739216065842689762269620952737105457783822037871284879945569584889136890490660001109729634610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17206316373946997860725918494923676449263792103573534824462505753985316125805338718296896204352318921976580450006162647789244913267874791767495372423920857860522761180131472428177297754881216020765172157203615509730629456668725660024451889537663321469306153573389301861724341201729284611469577590858541326917016947697627555227091670314365956552190413449595515063437246685135095629920663817295212700684365602393465225040972278043138467726705430054891996626342498008436631079685214865809726208484772044265657809277861419431816349642516958053773793300425815055760155422419714375332627014891526222422920524396091032992368479481886449115085008418982001537442310563491622448390179831066680030631532677062771820875038494375554442861532518959442654387879903266775223533115047776025993811047282121495269865660203632849365357688593614075106639818518172506120230822512938015980906117053508342831700681879040751857012986548034537767264536860252463885691890386816052365733395815957533645750130858792745690721519030146601846510455958744868908714451651210751324594921381668268073278876741306258878909064859367516886954122199828370949115545737137238293860401100931625670401140054717641730279694553438652292636716026334421711581342637684295373672496815895757716255878227053043638991118183973030310079745055073304331545737234392570737196916451589084891123491062645741070792145243876925438749090100457112360602252464140858209537587609505859260245708321010937151305865300702460791268594973490158636887143131496221202996618017856953897925340862588747278055911923837351977541491448020518189533599671600937089208233891893681327084723678300673632740432904705892146656514103120967816924759144093444590568262708197398405369727329475746310084927998274461540141244914074227884032327730806484086099848991429619268728716683278673645350963247437291962527433922442792238625969294452336170100326300962333207498312032642252000277543931932447655226602118083852524995909227807918318545344671752459294096951289955517466136999215124623765653296643439792272484168880858621156302164277634173593709826585117242554357025379137761556437230554311710698485903916463424520945261804162634041148939451201729402923980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1837946085797346304623824991771096058948965518112837301151583481528993491779665325355940580421894693458910140409588413160773741798156729930231312687853702775367498081409547881694041131320655055534737247226857010333322518866525084539129874007649962451521360031941718875818374571432438275334026301576615934831404074176856275481184575837538540826479991566876123620438977966159119616664083599832714902049810626130679847091745382038854051920098786395519535115962750114836479543866409462191991986669267933661588701159399342935779522915735959952212752808077216588024164493748695337829074797474701199488919073575049527807490792621558312214626881080503449419623903455854191446480816922710002926887092753963953474100012588048803053769439296690160444389935925277592262039323032406201543395382189063561395345471669476373349263200343826009669823787795613752653527276507150335817061613311659654734094290374273290410889576750388534605573742923864151857341035777045295793235091058117575447195797142815827822480385592632364580870155471069199237032065115160699769196626591342057497673318833151654728492622563409595937835772534387064404495241595903778240329115598519042017185968786774909048752850808824960116616626137993121300732808632887542703902352979303225152339424768466795858186506674505254315189118304936608244029269405099385379667453495620762659739559533465193347703296010060651355709418296376545337421684330415554353260440302991244061135114404659013802013263371444409895192694196911415644803016194976845049736965754934901570728098786389154417791341321765078842911859619409327096268080193466157103906007859318131192984424214678375455401556887738899008787378468800867707458597208747479676100947832308158170144578077567280249015823563121538178030232574033750410278190037904310188068388839361608945264106459149957593391816370693319942580539331290387588891512825581227089460603142915719327935379300173761510513881433977431098721619128154438599089260249803928028312000741811593849908938502498263112170314821469291318831012786796928631437658206679338921996487443490311819150908101518478968785113411167193159993988351982235800702828441500575788682527230287262334058724819504668375331189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6882731274086115151205186401484200339180295177183426377410076798013959611872199051849690326220331608696536893417420328284814665137225320065045389354549270425077158211617073196830522971601017374371152205531517923692249728042299305022963835276070542501523093369721055831455470127523781506480619008060033991480887122816726262842844485488085552712448043199998277817408794024094734560774644095360379608136616042432242749685680519204846367953163494102370557843115204785510253185282422547732402841387879877063790007596129767628110644393068508546603057933843379560745203278027723826500023041507387720099012410392141144199896139551544326311693589410222792704840149462042584850157960665750146534454746977530201992420239630722833170384055462706336400275108518103766476685111368435298814319964345052249051151176671344325589878389504847764749807764376685780034164737006510490914991460691117998475628975180812471488326984319827870083768086891668568191933053402063217816276786442744603570247480523377592860511655263287832355057385020759878436087901705314850174694319333229206783519045008450233413671457971547347808519991981985039549671437841187536234649157109894408281215973072746182077863642286076745490713790326659115515262537702005773565855658140938579140525479659650520818039404058894145644854414794047368463149976790812535792167180069373769962933989099115756778169431876048207995288033039303996025534803608137723095410802173620216432835506639374986456626992818192099782855069063495416378918662280806814806796906031233103554009792130301740423597124919366357672277211219148861085938332272377177234306402209871778082190472179348728603321567699360075351830319087944574676558475608348038418238977410943825281347310289985836050769343634809294271680177325077359923170161905335554391340997301764387850162392110048901043844107277895932740014977385186868523745763615723609061835055957995492498152633242057711491854858962333902001904373124315247058659594114133965287772173530779038340856183557808861501146497372479473354382359756856956310885872138051274762305765089245730797314417147394118804578387872370988145886596350416702515224164878473335473830157517206170819341054783958774019054389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25174063543202679136551903550661345296725114557219697807734215973969980059674835432942213666613552219998843896285793915337746422825868592192666995577028885843824388583471484307664908525934925857226781756702750086253314694899175418416093787412523599608295359000230570064663889862014384764023798645753966241268354899862763552771986026645589718285137308899190938085814655322002792426267183976802121837511051744104888803127781020349609327945169725826208846587589563234812614166400921620966828258683421300233324343991128444242291531975496818382091533031407822413085029444315060266295822094195996113719940310679806654730023966726550500503874524933957097122487675496302094794535238914824802590790383398809691286964464969333865164236801643948495291406747524496956048843140702481137490060809689823506438945127588920047473148104528588293465099401006874813543140423555214910314794892050727812401782781388471583572880322444419227416693995120110813714068390662121804079329772925523159444253535727862435936316616262580488305254100570936554539871170554402661717481283524080717198135595275195704371883617752561818916135197658091212397108088598588970967075454790937373296412396521915949240867987493526484498940604121526718612420364664576364647260774536536521906161248249829913226440523973753697070798195893533940726178363575827927896893703225964834785222049878227792927923548742788858694669862572430110546017090305140627918428044663932184320556418461848215905255317968487145003662956205065906916338620225420924733583046819493629168345207974764530187785392787793533351148963773845139537304141982000927966107690485698412932468349287390948773275738126448486350986885607457331228173345173934729477015629927527211875468434553817395526985062947895074560235591569106460298781836536054880073825427600258074982728283513496224293676785815758406963596598154670682965999268993550593344393041529530604035654746101625609706884125304029090203335035185657625799770302747217215461254535982351444320961588461966660523272044744221309924332477407193718630875822162379545359594999592243726769423080387904806555994779954675451824392118476599336969024634522408594696344576345953848249127857727439628087094404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25051470210114995704671321968335462237530638354618044665228329065550640292708908338859196922733655528848220288101126378887342074167192211325219160081592190997249514904720629522341578072875399135303284644563201180630344414610512689565443196990270359197149284900896371248751529395628719624118475413029547676204187704361918764760795073149303940599201696193539098273616406816974265898620116622094908161433422708674864705614271607864250078535097516214612995390135760142108726843070593697578428325685111332499779165814590472573849587706086111291612743628147272062241392900334248197185318609459192329692481295777792924439030402885069315454325250918376910363386071256679836407568544007961229819554999263339492774458002773539410536648496470951771574923947861420338016259802841225659868367022244710040998104509948710369418941427503073167386073759070493059554284392774430362712952912822601658043232084567108525542869329855097636599308744351579132330068208732706297977886365023436469443785138905885905132323382206573148420089461250477689670705737286112575240598421710024356935889845107032210333753969921910687937694543274801218357033581119186684743052988015574535761309935647446831005425726377465170958341300616382036830124928872430143990962516974119091232223070995126240106021900025879784555466654892351540044618050564863077857288049966827780725201340416703081719922483032361282802423744377651646630011557727127308209545701941845298621212394636335578798599624724986599761056624095923587935078197592465309565194693996184667943378791949076841015978763169224209171442014280674371963303776340950991835835229777133235796834717470575312895115830921469501828069776096983006259861531817852091973345676983424192657995172693492226008396318952998878884967347914105382214872844900857106793051032275324488213210931372967282107830137559907981560458920631941831086084117477293989711416076278169167341645226525505744909690658510909671637240197655132705949372289155049293547532124396177217318707743785112099563151043446447498176061525555598201920499937851792695521495949115764615402573253943488208308042002998342900273362840686057472095513777105908465821756137677119235755872446735313819385917730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23450062046105604910878206821688417618629588010342004268117021231420502399653230849650401413046427906987653106934476079918286263007107117121772516916848977794782216692268131835648884440203951756279511068933966086289956984229576062608308681929864089916102298559538617295732875180215163363398037273447004357615161773279143272090215024114113801163505368455435249027467735528074729007110080687312405062842138927377583671437152003539085422953656326397624683812659659913793035364052598033403967685074770831146410486931327258370853148996565574092487777490035450657639351636298965676832962238490262500049085997710075088199236280926317699445543614635983750203569454496308103790306235167456325979438580016336700224771829201725918096550077509100994502915219637850046063205174259719952145003278241212957847436727561352483825662053674440979203669497680538356852738949694997524196585920363662066208924022842801497600338057977299127666489475985019211433006836666284409077865105956274046286045433389595937781429825527221183850957730474415333524638217151678436110332575446100086324902518458604212537006892688103464513346661290984172602719347866340084071172986170880068615918056319166559756213816372458007199156626118436589457435424455595959200213573070411187644145757063657105307784819368973534428627376983152818764126891415544244524145067550522571211706249377274480603907241629564550558529447834011016155406837471078487816216269627143361700973123379261020463598242923409894511130364125855239941235206428920584005704063852291777528262931315467075727376826089836992139696888562364451285428622749488186685365395727725067535538721096589251952828544745184163391140351821806087547149696017285195914214782706980962791247128734792184061951920356828252021059297048346220933790020631915714172166584467392368961458253490314405987222818880785884544260579608641730403794822614579076346217367095205912062731793028293291525970656521063289763188891117976149805358734747730825449895446570926358782816695134172198768016141804777859595747072910041930423267965817907205252451656672782415662198853854341854068485000760168402627544854186087290668347927852256918743345616719352104073766161904524599563681519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24519229425713907629750998108730293918911972018601714969925966402926166835951884839983551702617697596246356918186114666428853038216015577305907714927351120180070989918361052915001645405534332857982904370812763946482355772710142815544425589256075539316602335472028498502890530905041444596942932159992907108189092645388460157716535308954445979057202628789027073619770813684874774534184537451472239091386810147013872619621383756878672618127285966551733608639849932960406242057192989422150155237988645986558387871805888257037189704682565781763074406406393163701553704091582103775856660189241152358551164661636771345404082845034221181756335762500192896393338956894866967123385643152850802468321967908481313053040700941374489564853111059769878250931737582706529936143307288182456034738440182446663828326322356728071545061370137957717621198757958717763786945863068132485102513248213599525281344997033759669794915050108340276522985756395746336589853205853304532367276499335021649935640548148897144234207440904180913294012496700599046783661668155492903108549933959173165997777639718110377833695577616184604777092254454463542463509044597561425842100214944353268631016673426487945867730404975158193197597936076493506400334464910895984059298472852384985074694835547230109270442463308401313546743851285449848032227827099707473758796686991139398819443001211547159119867784805427673245883684029383883539169242262020000147249720434320667109917725214109908547084765623276693296342324710490499512292695960051584900950030081123409020617298984278230832078616965175610213929917079546513882983480446547112590031492837839193969452162554895776531824455587228288727351797441593139582521490084524490064425199195555494265833455269936460463665769921713714801759681071864971048051237045275859873692564793623207054866210072072339659620323549997932211803168387981082461546619250670568442774877847086968944824008810138719004451866598476402714945222666057140794998695620227276811959302257205066388216913427541922303769097042813544893975014757762025632520217355431143169560822806930141361693732862578859474563421785884322917859837887304307591760069765959855421711527930046310258703445020069161021653526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1576927316326476579383729264374952516626373650519325938307686692764188262438109295392906150771521150812283729884647755426178960855192593084014737951531715963275869054393579169817318579789891627681434546967446782080631033816214828229804089444786934067165728220983170827504271460397010981073370993549931675638559355076396039639009247291228427142062378188683819669266481470851736792887335536743414917340655397725370776032673003249449959584786466798599905568605736715784966649137127643318185476388817829766885234842938835342113178741486834914796498951949091968987708481377934609150896043945561393144130105477046760093621122813969294882145798580825664946699873202156218694211019770068482989058611680674163318434234941584741141020310219156055797628930484754088251530747268763707707955615057907355953434284124384118360654391010835898284213058493105450640805287442639602395532756971101229980697660893582843515209346628444243625338078671518836720339029124555813580645914219464255030841927930809789915664992295424884602945756683859408900764504646338596439156624300694022489605550747470499981711377484319263736685493847387614730834885314565196372198230161929654580927841034203090230340720404459143612394900725386993765926849625946817668910395474404605197170817257987080847353981161482358314635612241909009240103016226051865216592771163499852294410614106817232013881976340963718499828559691227499929141110448197548496478161933959837698187922957239641952903529167199140167248871133791547735051106183017750700927788837414847907688441702831005165361368391807595117402230083333729979814595587330736960217683004390432409446410482897216090987197606216742075214190685140141252455685781217917561882505002026547887932579474997169693446989951489882170363675957573049293797490568522895097113336217699633022793593567468054335473005672292897580105730470293673332649339988342126958867236552988487078920220117424064341994111105415749376443948692692305408076036150233477170571576084348610324902387419977079463300158216884328360641738842960497318993119240286279211651516351343502095409750262018249500051925454734892752691992174798756462916376021848783629848157947996765284529357265636104657639734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15958124133515315075164757750743282232061784384046826974489125640644154691464280182647611527196035319970180853901303465178748698065883269131083870383747856502457870993191260818328907237641513626136740172644490420495097498440814100525827465437761011160154780647107934283170004220621434706246248230340307256960457098881280657256908250468377791272490040116741609011785218337556892193823515920085515012834546013670322290541522987318485124963001228381707598018554790986594703909123997843600611526877568907264599885730228402600834879154534131678172135871275336711744420601632077862795167295057585975437374091159491004468894814621909988456147474426125459934991921502458797121985428169773610622423974018202540109974458045582710526480695306793201121294831818525393412673380158706543283266316524959803349882449366320119984808265452301260302206501639465308261277761189872370097869511094004881088592537170657613384744271867845079652786282946209391548390747950931267286254859749139569395280922112500340971538637058177163852937443553569709679667938109633556346858767040175486725344387739564180597746015339515972236422508006850800828598901071206444666590337485701649576887828510995250563023618307693951955475502513869645072441610975545334435638710708265930671538688494467353027721524268810768683368264381533923648153213111004955339104699799326256774353006785389376482272698634387167362951905471277088865022477705733278663979616161118836045539375227339410281641862454858974922367592015702527095977908649420694064297021331211222720281026055832448828583391944124604319641678862811713094200355080672758090478930753483366969675884926222899114850740298852224649124637084344773920718850933257490751405623502656740470223426594978187086656235263925251508202456645307387564741324236835082002679435836295020082737377166953134605407075954274975393694245865164589445572275503117522314747269037374094810149474231960268275460091325342088071548353072878084369944660784926546759095798009053107455624234667671560487457608472223924154907725280782153158756647024033949653705406947912027570063480626561834076173099144335183637344829711561327225546570139520217404678277651101415865398163712965473310497794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15631506307156481128122038389797104433290467518903788344995940672932350207752125435616339970079402358799621701784456544373490572073824057091370772674894966758432089620948137255695492586415857660231634314964153714666731836291832562025037503661767026899300792619555318507103835692686719296047985423805402440117207003261870762982798124566244747959194417064773723064007579875786411845732561195165476386098460604383440549895594932008173668150394307261892215498788518092371432033435771008777596198105823580575458261668015018054274647619558823236830685823796754478783174285583527702094126113606796862684644496034549834878686717723838978565010637561771879067557495352612362568819925338267414709060432610156429819788382839974036785827032507457945764170983017922991346106752837070948362976040995558865381839759651736119990407136596413782237700521612510646806326561577934533785386196244057736003437927250477173672661360680640870146391403554299136163312680507903783826004528162540661245316797573872178828528986696331341220440364081431009067457903863125395530354432819290701599445501832253734376772996690072401324347939897647216602442719850305424432432402421160624904865801628541528911040771140968453495129666275067589290145394570578996268860295538241734369157177107984536047830479219136943541921214280717518307057032363516916383793996075978956296484431848973301815965197688775943460547906963789310697893486437744312963997095644213753950975557050541569006344146690687370397274980633302808375520347746804407339810124265999465898724027964380830512078854542794325038234104799040792595655122253070184762048621403375199097468010447313610449456287719674173593550318642704807143549632130722198185325158787362326226982598690191970913123339335549133221217303100614876923879104938202262274958712527446096411499608489913790152290425232950607219848757215586404519572053856482776022570053589526554950267814888634455434776822330230282451319725547566869454379502619850117506302514223729506303827238742180578319499003653834724860533434676538951198288932793052681606728676238170170475844697535953758282314250019545697605445513505779340409497003939845777901031530807240405947745780010485499023624720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15656347942579489154589953416314345113644301005583083414800718317227899262447358675064257536230434750548076776117624212404406908809289191142569459876501906246179583529907127062103968717225493242409917752573142181125087537294768990723153744205028571564446428121751947213595109924223035892023037755973791670296314440840982122920721639395312342736913226125923558040652971861555336796464312721778879269274524586912077982650636098338380901495405683250897238213790642893408261262430472333991279785244420442908086166894985400411695242555475711281974636185307997566098835966723556171915207764029408748889812840413690600451782877645653585702161352469019213278343474607487805529929005528295129786862760860642330452978617820891802840955283199951662865830230292110139669687545435514369496539266309359883253946462180179828060544894026718010733534666615674561954729155859777716508112849241758754482235841641487263334859113658163706247475952200351879636337655707871823281018690136978380069396475296203331719743267193968874164046742528631447475230362518201265771160480770523446667774412010040224706143343162763823172799713063536372643531669455769938998781586922917123529647673566357456002025514251317926160265579829397369839570865544402413738361761616638955423551961723554918992725179212850919621929714935730484944996768065688309415729724009030763686002230519749207846957914436516076802753744729470741935653754872199259507142557316184599600063797429444277219297804396758790099106221113756079757089446659184236874218713834210783244897664845109182788053798763815338546205771595088341633902049309824661402186710791943560211790000248905450343414807187947844244536438964573082580124438831571577256345774758548529446861521338844248888722915183594847512059719397160477415076437428710676635125726295097692621486141888670880432616434256502342658810138668737584083916716446889936797660672859626915082794560819547228396415603120691444453921281111112267826461055413978420057062406072282124111154589453314634828884775305998262313914390951761571167922760590647234655211585105659337084437998548326477627616628194825000732678606413062015831219004245568132758550773078595807958996896321161635405801032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5171148678466798425258754514645384388808161725256157342393642716606755331946549543862518794998425766775070456312523853417892771670756877002490004342707231029268963868724702823191836513954437269940362412726207396909898332794985562519416247872659146690106429075519258663195249778654894057186967702411060203949558240810609774404829103877629212399056133684406559174529077120127284750081764315011628892814923836157675543934704307204914878328417431085733616018554063651349772203554949980699309347324003619736679928289835665533996151693756404524473796377546466354723376208296170942127610972534838864099866192336406568467332662529212856340964018013061851894438472707929263655447599622648372174763296260129157932622944973296096525154714327182853884208648475732989885212874652493334920288222388279901284445062375039952852993025989843621734739207957614408918015121908617792986774450641055717088118609064436052240779371752948516540631535735239069488842238502813724011019442098855229009313492954343312227303701883961611713803369333900938818535400527771604412761174761100956119719519156460448129933804301756325098414783484660512118251986479707966344446408493197884857468742927393314361724950008412270564124636686559526944787028009511525801113710146373939901214861836055666813313492250271542220330371928761601535660820701329006449536801818027822530162305708823051354023190066525156532795452060177541113463656472903552458995695485637566682150308110435759854035080424080824947155327855479562761511925087752908663727912824988944149069200975277272333591168713276577105459675230646491213246062776324973282526945506000729015847053237995100193054428572744188823673142339740367665363428918421035257330465565149523653788954997056899583433379024890104434623827310031079935437546154306896045856279394616577017989745317429265638161870573142297276290001378025084142037386752319958597950558097953262124000386116651846675071933612249338877694696501649520036046537649525587720469974378909789731194099080545253899327548975299309212986862158418005690665874027195246990304126407307648983175480863472491077679930948856367523416513946209695051158055797224005896273250363490821441272813258735235737328974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20573407243199363535675269435838873053269599854605654923444895976627289432552174986151699108665500586879179758604551386646521387353917955798831359154446881814837789246584535483429863080701248383595479810384588436410833337129891667491286166583627479980749698589925159902283083515121940216197059083008306696656423019955665153894400600036063938912433931253242946828869191965382972437647882613949016768486757193423480038110942268688701959155008361675957659754082085963230161347069278693401389569422240535650246103834128040855847981633879177205397866606640450033580630925149351888309907821034108966468484769184891774451740011930817473799877423754955793692227740780924399494204641142124843938620632491388705123542050121901018571053009247219204571061807518193653523225081288861732329690734662938454908534029786123534983099508052669398224019781965293808411962391497273946898687538714347547473134393040111430740249940537465015679580360155721682088329100243815102452508219985188603382449055631155516180954714863948979053960303805285625372964123500367431159435856141741986391574915182026245960703570364904643441447084213013858026487627968904565242584927739933631245490132044401167901194978293595631440498350307103520790046016957065056327529340104380917127779557719997312750508168549719756732485874729936804969517552153101073640003144375247387743422084119433679267994781110856199636349717728157864951785765582260707514789524099495706455373398694733037314202181654616620634848412877311574202151444140990250881960782727140703533820079215740415858023534298180794803301185009043581692755321570909463187998588454266005775104556497982168478479951386614783182622180963855439712236931029744922422336479353010058079292569918996622776266885015754975792124012605643181003110305460055806760049233572926574104381873895630207592652026288867968955887315817603692161969969623134351858645797764016835302196060515030370623762741730433441501785457507520738730360109833228644643841931402878113528511874891788470411737806436006598359940509801609867900149210724456304555948322016162302245292482601873493559063732559877863537622070284513442202724821325157519227696758475287787714570222870131184902090247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19025082391401436840675886757611620025566265431794141878355290964373164361022878361962748940033453490441882786385497546207907401355123165162715403095177049812994767255397008474032082418188493877449225096426672191892614852858777744587524793356416832678449479637214436416039226080272339810268652350826661488119239791306915908692589429779576535825739490519524376553528423359352281585311423167335689192298765571221022270082704273683965412443909143426058048380427619249150259137822458701975268256879417357246093111981671449557329663210471729348118083112814284471968709276025529592765443668761252753834717873629351046667945579985690038774658121890703603374438957984823425637149166993233848275339296785672091090353082922121138538966923908177529121038095275828001353518233809948759632999269931895679309983339367585015849864974765715289427829657626325973931644067954413011769813070491740094360878628215073700004607910608620329908641262894791123504377576450981006923152518829294294773084539795961438655997905317390651142288174258028096319817059941410626474935966349510008838793487515504398069292172273142899725529252170245748148041607099003196469957159182313241867945660351138426153231599856444425788552928716577303286848785367512205352493721573937426179196701100759957959843013729320905272090096715380903234692307194452355246520291541575920271141867844494318126197018300547567953352661889581186497893461661044511037070347190554856995924851831551936098693521642652632820073513020991392707156483303109215045462339825526913598465071544804061695048535064799366643504079817009324684611215195201617565992575866130420566993853576569029327869429104240256680981142400309551269201137501870577417541354040780583321739940615293992608168255476269875924484222579939829475598445934586199085473445386099405692318756755562784619037387671737445727226578118182779730770050798204295877020814516159442902613878080878419240255871701670467716525695242801539904652276793462006068263865807739170466352297134968473714575009022791787147608145915787858508980358381985102264639456872692550996376182250655096911078271788119511509866449237573878515291382001647811631183128299090109422254713795527412085139299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11994691206601109490961006888951892898097282686691498651994118518087382751634864208993224052366941259057158693176383963997254240278836929503291784854566281757632733997857138718474719007738208022470285979877179811993405463157546310714075666116412966606255415031619997917335484404933367494537752970041154595238313963796850609939580267784434815428239101512467243732346441797469356885636088426562834285730954219607006450616891531795689759408356699406081438551002434412594900439567750940868939617393456472562290144108127580810777746337321856399179050574637559300846238820482900856870927420362669176914914028197306901705298035295835282512750580454802388239528278558835886382406085760420390889508476564604473788980494365919446060122034404566001742620040349513283080102416443229484386669864461161601190125304489873272625201916066167733168169072931870036237442236355991165477177211138888766429091398399249489821686055812325111489090436889011241725564401287871525596487966499119732950787039347359775057068282186987071780989169256472014519605990196091948622637279683340255831090668342381811025186410291593486522677442726633816492216933972668705644976857512875878602512324381942255269059414766315174701025881438724481299868318845158177877303654991932204914021289836474644423182989397143140190871324392128708247926132873593828860970804031812377449909581092770531323683382577921346166851223515806473273521413691303292057584634195533416732599642560778604814543415106176896895905668182425660941859813139381629395605487407040786350519359962855908422825383212194068981630552902997243305249644986562338581573812049860558898692121187000951126317901711710034736401756646443048177529676112958389744048161862326098385305402800122018784276542696696569625688791150072425729772544718434970567046290218403485743903767331085465298691371163236927453484182559356347587022456853732142572896244362646933022025827942885052179400217977804689129245552475294225327515019491765092341965174147250976248226074500017609584107914249326413912553872592459458235530167105541918403939359991003171084143201856377555004529209828396206713171241759699294664388094710003936041298314470851101883778817046664796972257508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1901539117455810305477994071607034456610452193427785011399765933278352345709359181748291272950313889718348572505933791949543263158966353597932295599491558134556080342934168913149642638160499606678417835641769944768382297407659155028197345123045734651891587856063944160280017352783451532836649860348337368763488525301798199717496068267333860620982464507247471843531614586368074133748318718385089890479741735104770255670884312235969749431573700742961210815070087917552768351556249276134585928985209301599596483167646891839577238150258597268792782906263152606643957582447909764000370673175863650345356342478238732822579252498703597620612251477341328401178580677996578989164525787189908558002332570684074782252991921266717884174221825736391740460218252393470358044776543929936109029637493171184335817814527983086090098316991773857906518687936110041261739537620370090286762798556205781020435644893624392494771789405725301658054231180829876039113500697690049976729505768239071661815346070524488538126201071040311078740219545242263782869670183492096454936646587421029705235486854549011495507499603919095899810497890062603363973851931624602455678944789529976107100137621240089634553404314968781111626895251245275886310050922054818100463631487467074223526451838720868871987182426455116111154074173924354531780433699728912420557943780653853855020290342588389495735828369361025649190252989627674357596546021584677333841725670597981755546761303134384095303993322135533719555852159939803623541942879304164856752212765950106238800041020371110213932078627967660796087844894343747107165079041535566625822243329917114428085574340743758237461844664537379597883945931556432364616088960662051823985353552957250430463206746200392791831680162259888843054708725606269966098687213110245436680354435405144424293878265566483665445453752876678782390322493411358407055068473218343844202687868561270946283714146481196860375052440689017143735049918544617583018534523653727764496109851664674070436147883067610227460498961972071290850453227783209615815789464721184620557634156831454143799943251429589037069145695122936212506140577673729637835896357761996467797383945693130021166852289616775078159036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20713014128460377588412701721637646928475805465071344742325445706046493649882864052890528720067221082782829696693007564149398636810009427008173336741436622540900683303673363593940549525996163046036538633074236124153993282136464088236219989196484371109024467258651519028735215614132563616138117591881036707837139875328224854194935045349982476187564327466370718562705770462560486515102822220462321147527023247128363594702536063274142598478134177567201649054724460268465655229001363524140834204116652842655459789842209375383229617632748553434721227513633148336665145614736841477642593235057654981938835209452501892295466615333537761647889676146517269538168521558498570231624123730716700919452466456553583595618077803647392638474333760187290720673736043727177526996795268485859599149339183331224488982867999690017023004052119390343267710356362667541979435885579740894874257378219150201187308574111000026761108263505731202247846304692135878267202051402817860919174035647604357169207334922655016235900734748270015144484937639979683987461644698429705461105589343285586288329818479522736325069747679140841632740521451220802484710900507494037777031645101714561682507822662347189253555093850375920427003427635479012044468693448432700486631965862374023065755633327703334946170622453774659287930235688794169011929043758785173702582781310952283317009303846056924842066854626910402012656153758238218321363029357456233856074117279744665012474517021680477339311220059473897540363624707733982669496837409454136179811832560044548034525028691996204029972385367372078947602864093315286765009978250393375182125065664875843996399986718608644181122217247067755592227344138245068275674372616295134421537549829980489698551744778903468240107103822538500313373118328493489590338917374164612923687190136379158782259610451463108568096642690295545512886381487310843292687707270909343535412132954497282558279157041792914727479986120703893735255742417715744742480021158763818854076213947300376295686014739258843267706073371439111575548073381102864650149170376901016871965665413331181795743080079999570881606190218198528920588251126812614057236237766179635478111187039303015132527146529256463860894377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17003633522279684600512225615010782173490740641285651511335697989932981149365565850302512974764481453466782104626071189951886005773044897779387323571933278454295248695108477680499958699285332023414864254802346250712074890946937808284514974668477144398691992756311667543038539963098526329933509151679758922532021081022281066655058796649753047087173730823943259270900266523135374907203537389441444285113297221691890373356446440241859235299742088550258858599441569715187926398541307090567496958916183422892913256350147199928475749830184279917360750829981614916827565923951656109149239950607931603932194420094516442335565082388898521753205447973809854306883861545869130882078754867283463415554860315946508918957541096567933995351648227941189680203971007328644850267725211074427167669621186919434810341781508625947255236240968757060873578771659292332467401484278523696668469805061217748144774784321443125477880975661625157378896134195078165450755039226070205236329886559485890811665127961764571202523595763368134076026739112917910588735387631483869824264101526463074932808211390388067397901578905297615826063874593666816814789795259993964656917181115319262166699275352316969315536745359731341299672301510051313096853891420028897193583388851622945546867003288031498660783437843675786098973462472027817123086436719899978616362193290228757464418770229587469864430537560154028165920920152062787016611225931302939591955751298765826743078668899848388972988929014948525502721452910786998394038927346477463551402906049889394202788207244555992923925657230835607263350577244531951286640510919060874612687479509732301012468875789143947066796734310122450354433314430926553363827944902882770309127451401665754118997093391825363298554387016007157783241979105651578477024269004567887333877886125929776448461785439463908096360149990119266512836909106126295959355366355097495469694021122097287028869423888003176414156845197100038813479294349924448600741227225642018982674865159340995228428883545459071170261078002795332573723965419824091230185244778831872154468825238836780674752589743626681461724849499760484966026647812049345534789389333878953280771537050845671665312206653751452029739309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9170483723544915440678213949608928718471010979756881815733942493065180911942738902614403957268654793682379115039032060110046393324952078647815235172689430475087164094178266690519659868745045717054613599799433513727278296870992727353497859521194504016486963720783615258463008732396177074446050046070298355071089618179222155870938572803882785291864947255158272642679459109048089776673342089008111622490948382819057296358484734996005157547148524092681251388866588689526076149536223448939956317521221780143638273658230130230338069063161494246601574100087832924222584418553685685568073291387828986671709015477228939014006453278467800794368876934391131870180431822409618532495624775559365291401702011021221533903407751495988566615730413314829374559175867884321550754828473632161745685425897410010901629093352398925500562445934768777371643019497928782773756362671888504541926271595132776811583678238324797352577515347364465206503519023369893883936448661274807465411179983460896357170827078201134161333621920181908191540836479039788624065354250818726190616982774740063819312375806355038315840715197417197349142791793979518057609399288050612531790603445001244193734886067334083164576487233218125012400285625849360514030767563547000260018176997721995791184513076766227942896280635388911976602343875047617707796966161194105857065728453854941150415368813253321801492353147142186416937704723247189189983321008938287403107560027521901698355560153482216260636066369314569340719296606178239044797221384862576951047762556970186960687456093814900646264445055777624661873069680020117317741884245913477756541993249698322421327129432107473213573307065802088940102182228493728606749521518720837162604010847927922021479410187005223235953228885165057178010149694184445436192034553477445004192771022229984186961703866043375827876029451002065580675242662750563132341720514151122288964861158408712536597009103692707293181329898242379842202235844923530719373602548109436310441401226647074580548721290734778428838412921919963145639571948382687962734403429204023677002658478688113296836393576480606330886210663448994137797995494558104560136013874676557715054311130588314667895443571999255671629096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4450174309302831730049924059907130039267746606385088092222954632129106485117007114907874702190477979477742033907912077532850975656255149077217913463646707614171889184723745856221838432355595162335295625461671517565929180078355631200244802656560799961765411243574558781445945794370631340230865739033719077115105054027504791619981960831392790958741863861621581909506233405550626417036013420175830851845434148689574759325093065646711423988319679162211059921522384189647520895449152213445560804573531664063199037222763434982884901015321588445328794925990783275252407130684562261266349528275318517345966909531616633334730895451855296072064553249561048771236597999609240646731641617038855043885923310992188393660586846966684228533563950967612531319108544577025917455268704345511660380542794568013261903997947985179755151064404395173770254131862288457071371293093350399585336669982327373487455731482666525054463511892572526922942342168267561207855260343190667640949452949670653090228916525035698114346512941062561357178075504115597517619952085664528674046513600399282079860026140050777683898258421955260024217136741600402706939012697106768531372053063619126511539474822825863169862211089618328145223611171257508401701601721833617596453360826962478803026167270836507317690025642025008781797588061558894598223805651847991986464778085677385724801753014455984639229780018535381766622469428333387883591254475348659929083540084689125829061237713455246562142086125492297158783336738922069294710941584219955148855007078288940912544758189697551563603890002143085774652643840633993343095530116838227847498404459253317100758971399025081016789799823841751569387125011110540606367153037522250991034324122094859058343361417768093346013689340505802057365758991668298773053625576321699277473245338034146360900872611473310170720637675359825535024071848437498895052666104655928614131733695905678213144302624026765729305713948905213459477374415589748661681203551150343477887965822880155366536284736039059156161922949750958455182590389052878265633751393678916694469254527569063350309782043759610886607965651583378940458405233907096101651128016740386752602314689012972605857200875787927280025104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4722719766626064958248730803862567345255757813505296260953240529710462459615814075675158376968984976791857648353418813202410060614340687018668460750561246101434830290203522288634011076344303629630284373108517764566015599371651267535650662510764239661712048934299723785560867974731583371123765493774011235930630802938432727147379245932425757131723658178914810977709662106654667116556386676301195292518744081462034750758300433724969714207512819931158650995549893084613162915492484045933364511579606795023515010247601535238686344276522125349019835826061558582657735952313793015843829777999803653753862867248654851572957163718379612538019138470642083736484981118382651716386086616412196879893887919101348313782536971992518209847052020070955350283039884403728691166925199898018559933987919821100371206602495315742617220295617059996514513395340270696197989450550728472854829491983610042258508901780704809584569705776478663458541386317585940685520574774992184828061958776746065534641594848706300544941749666481075290799938376852316656036086552759962569590201087692703920744822668135039204781414090471204108015786227300435517400025511477139174970043126790969659756726715871789084069729839350667974461949916290476760475779216853405489013488591195026369731744058708399838926453934472612430394037349920345672887291198774320498614317612090619611409244033235609866866865595077565840680475294482438686484108734123061182372518012117893066230302761641569834411027156024158624067646158473515703633544186423289849850080758522779282786214742102162088927621337990617127008465462956097064991365521448293906883467070539645102196498796277329863480662660108132223801270690452747203431227432021363359879558955089953881963612262005953597585122444441977484016329305954519449858833352744706548841311919096824541327566090747084663146816956351478556278862475306926780377448663134742438369320008611680030640245680391085782071014763307740193354688086714256149791332620125977998145962920808331094705853947377348318325386835142174452017720935721270183466686961706559481210848092055855478108588964619626959606118380403159838733458736800828019723670211891897753594279074876072318129333889336996472206092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14172596631550682595283238404041461906321479287971453775979519626804946466427815099723390772451460776490965494736932269348507442639836475202036844021277901600010146964369999026154230102540200592295677918154338012797414246078906703896451064153985248540582120848066481607401204870816591910682373133018325491244533221358389668439077302453140662185791175687101633564287520875109798316197660514199300212250247489408656161503533965933446985201728824669297013517080731247003230308237277422481399224825437507821932822723910693369534513999318757558619406023118006456488456143711976848476312885608808736874459973874482219614280486236774387435834219707566360445287475695326935089511708342980219250947063960085583906252420746839587402676711817210195268207905031510261991985051262215957322854383027695751757608300791146025205171596783734175788147946694329371737854675658429425349407475063699363956052181914219348825132754389944290607327886018825500565762334722956307947672799557624800681383352093719577091785432629102038531181339491398194845876682390954969557412283016065889168842071154880561355303504818252526953044189704297625784366039439368088596742666430068090208069511836580454016680683696723899432665745148239841333116802538262287103507872242522529745586250897952650597598146136489668944845861044600413657790117394151280437289452406109458450865870951382300873933265589254030656692008978311795194907279206895784491101843502282216125179854364391317979331624951777267603259800532393831720961313201245097068165866590963467179369971610502535034904363074112970123682942071155208754407124721845676767470564552771763154930153056345094213690801380914068682349974675105485873288005497231738324324843029409171235488534799401308421731435044741651740796549387264410630973875381687254367582224534899393531258621323613066056475870758045772263310956810804812072193574393783841918785671965885495562541654855088842043870499865381585895993714168012630836091627016639020217333848657161403705233310022982739267322196657564311747872826488291191765809205175178627176464327423716880165809950456334450735680984574099675584340670188569498334539741855047052173486410005052124807793575370486973804202652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9010566217685091319810057208499111449065773167139663694929276833690881098394364425171419063996885341057217168255399474360411465122375981510738181971787971046846068217457957275633070440857238450273666154211685273971598569715277277786951309612445896084837190425467805991051741773617732327061812105985407311973392958320345129976218553025460589278912401374902777016234859367822556116870424071688761639809739309863905476011160962843531204108381953475684621072337216454767193271458793137702197628682287008494197170439926293309955052511987282478015452221017741311263384049547386375265147685964345366334928754325981664634273966964078234848452919905068243385194776893677728016445443537390346423032113276828520198810662541196732809820666714043638554253363706280235405178599687717568171505270366104152383098434996187394331910242307526956266120260715455870210407167797779466628183365909805061492010863859211708877812467056841419206448969865153914368669291438377838074746892684658355027519640954657696778179611821562708151337403128198219375131030357749545219197489793290798210619066780551039830771552618982505843291236353060215052391891680483143080273603300284260626382958578171650674412391350864410898034161106595596000762851733276005901463515371170024230136319137950787757029417519416427877945184236859105081309900146054713039452427983396370559147021779462585209127445249214581111164834218483612936683585953524366304588570842232286157097051163232489610928126038266951366721875873849994772776511686124724513316160213842019278526321123591618793414087045326853745010011358894574816739015623161630697599288800503492641123057805259733761887195070557257103136325201778889880373294415295359795607202439554109108952401674044120371565370382676358889882996948928673013716433448048947639103152185405466850143497426418494461606598173397850969886143291075816031066495219160285932070222088923979714390202357943160464813565591132743968211905085370971332715411559892560320879992600136901280480562334350565588014763527560469589115053500825180704695728768548183410421955028273120408198647694389250758274198920191573693963042945981682588475227498832303076765841287004794795561796766040397139206096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1351818437961515109293410842795833639367538873388357918361232319192008384786939222597048803230815822833029751115651388748398687021474379361115964406070287515516266422002359990600430207333476167987892457354343273068181888454058568545600433269718493738443490597064360744848199241493542402757387098927937689898823631313862970078737672184592297555208755318380103330523264611484759262876427324428659451052755747656138402176718315352993792107530313359938454239467338498210275093590214819576776925661941240823284633843216393532967167037042887332713301412791129942410928002401851944659832590118674729682468959564437989359289650465626165368165791713440000262021187991408316965448715859609699868388577506752449295032294547429729669140035855626157738580515732778290830943242577325750133117909815600098152830199933101906171490775699186005515327900997246532576627893100290548797988955730776522281467566131753772626279053288016710012933477073915440140235448656985854891241055707040951406528737461812254068220743615489170563267630269490467984697978107603361355614409449378073599827920634213042871404599200102000744201372455684448776472586212767899270781738854265260009440571927509657191411870248490547547280916451322516664652841952251675549887752134428781985109322536312602712839283432910422768170715118515512660685807387351336496266061867007123358382926090725785479126950132024518603968309294200712047678687377919379990342648409792073027213571625052584765264535614151169871026584123804428236864261604143833897084951921726402605139172191896812876019757927158814064597993501455395909618330568922868888806638095476593341325544061244089074424504090255045721629163610785513812965913252791772823636403183913616436963768094269568092067074956976482922145579632042929173427996004305248477790952765429963435455028992811128828541244752347054439160764555164239820187964548709456851810962766149606463566637945942641583831037827292378885170868768458941556137758701579819984449059161208563043197713913486339989788214478309041495808509628139060224643314129880227775106024135305836175616346749995535614201828553420253286017394535748408409801295396486713672817932157380821063558500195324491293256518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4459423551241216432168926966302058887038191658357632014145639588746376773293451373275431664362156278201272794614603071721587611376722976325735953723884356721525427354771520048872297960116084414191970612455407191561684678520312729072510191301266709518579390540264087154744191466300138706447439026851041478399133141756587732128408211401250520635073947377633983165149517320368680532748816073208277739950568143181429154815594706176017424107565944215783304929057653705989267961525614583822325159639111553682632156232222387559928532105206786079633781804379532227557756608793675712879590912112958858081248867198450521618022987321507197910156717491404314088880862950664434708652384293484553221569234883753281006149347527034037166895922499034070482163397909550409596565659947233039689720768518306018437646103705239988922896212545669583302254406678068288385031389132900226538332844107626520826946014660636201237068576121059601552339488965404897124526915580115413939698302362120722873963951903587202809538999950998156067135446412140909224471658137834839822085914824101199537937594083611342006223998320361898645050664256234221424214666040617311275544198537211832789293121792891018164075895200091536540833230351466705215167896486628693578829703079531512611457364137961718490376670249379707537015102444211793911178559054048427371729615126195760384959894391309277964573192989232114468796763810545772277521570150934517209698983712052805251921993665069831568124633183047413994770663215569305028472239126776746737740910406815145198181048404007248848579674544139119803988373149416904803336617494886150614971898266715058116561584411248886147570222414568062274533142330315645454008933093234047846403561788174685102145227353699403461203416487502890645320586501393820938789179584331251896797068926987389116405468144101499682512808886604740568983256890052905535339697968567403118415093022832198400009814849476869224571920489793639978288633225907406761151400877700099185273677332817578594938495147597449422347507728699015516576519956275942969976396027982930684337947614696567596978283127604816422763046949824420877242957335112071197120284319107151381870105726045230722963072913112956296396658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18298241690094402609221758779069794424892975470425117468715208819316995171150409208607445454008444879602671191908022701953864484774611431568863010475589626814753926341974383972980762261811818715990804922312189388872675187415256103143139702201988862372876388610923293332378236519106530599547018993493880635136185216173202128586706896450956231298504726660755015114858976990722469880806486576520254364567976496991610083254942330901127520991025803607095133238639176054652714973819960641793752960696266252183390384616157024033622459824091596949263982204791949406273127104443676048483509954528727954052926131885810499353310970708756821851628810251059212540980929373047635776314637682019491717981577686328628387844011310643116089746592004470683156945318833156293053460012471831580120503085719054727177741427997155318654971938291597810961863868896705591148115007652170506354819919131329631916934768099139910567873692371671355644011078055909768955812111608666869102928002069078132152391057115760746344860674277786595036548018434494799424621858904761704446199721322368635981213039329469104172492226996472651775882991740005204694177191611707769843451717553129641416157292108295717561044941290502921856807450769312977936708688590974121864732290097971295686749745918724165791544276544380731304502010221866970382517618057522586834022727419560037761626578249885503373458437285734290021668457494770046259429622104028721853868329889283989625578207431660364849693038881726705372550219379363485956393068899377844104137784428580615871335122130627619056513086770529744540525000969583511794376510643766749025328987929695968014918632956217731569950698656709428710409190509834656211075477540119012713803921570537702054653707366015048084597153192458016497561959171122339879119993458362221578114159276050856516590250048240387973785376087392392638073145997870898422550112113760798899051506651844037256908968159814972475265313872849373035957928978495444948436189831585969799384207504142484862468601510776284430256108158329268080559497055945244172983235424742576708004830858705886650361180096496045036016569145322608378918560807519332720787686700163684049346383298578456105435883026966011995355914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3177971568326956123367645989494859062591836675613509067080724312820932233627001326336085493583941293334728454973255762586484407102225456375212259646100341281209905737542724673086284351813449177896183407873613939192966956430466751012474113063699931920547980521617445495029369257386236603796498138711630975572266163977887851703483087423614869879864721628935974662192175066324651040667276540260395237985815485491727178772643460612280291903467021512180679030972785031771171837647694384326555121911298121650592171383107191216462428647995178086469197270283465719065842501891740115591903840486950666024927172624368633482339941269193344293066377911072295312013078086766375498032230244825838369711868970574361336975950455660867599544156547822471140161940845506831721753385074388410085334226781743001026590441090022846378953917124489959341890198247868024280656294815024466372585387628637220145549327046838558139505412068545066748328535740090931257357042924720388156566954128698119787338425984703081116109712374588213097018016469066491301328008874898429684712267111738167836496989717433299329962870900761670132144337860506065313288582242349582618757571495067014492303478885211600515686078968995486991285529458399287888073790687764686799181013216250642455661389392092539890157313431594048371168555584760222350981168411462763881322084594717794801345590741640064725859471587611235156981389787384817192715831272344901333779803916147198246885620819719281423356371975657147241827336234812321605304014527459912027569710191381278228254267613991292811629871501295551734634288707587375955994026909727040451645983703803843979203053048005262527751583969610250725438660646928195182069493496951007189567981204695446912932750274359404481039948715171182813938402736094578644520111692229188886734366364855236417258584740450623850138122625487963291124692654395792832390974264525944946071267493312320576259455970920165719395561143520459848158839053282237461440260542175208731727022368760296753739500472670369640928208464155749299552832333732408117801758908716965423071808428258470841031787184723301370769941987538024354076270715358932322144574777310410193426230643733244185547258947095438486481033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19552079886293987345266126777416047671099867564527180731156799162051937494772729815836369745082550452148789045665954664090924133102539603053808185915460856477491476150795664907206997343612788716742805138476439169999062529628811357234675866342469192823512487354460361597485427711506452938874502314654314272526392937269964879832145615118190879210410099906901728736757978306366068502559625908931667469981539806647529469706578096813183766160551866768548376950800491441310783439544940038456798118255280489601591867897059590888203713005899467698947756600191957837366163012997775452669539345989353110115162365612526806500301323053473928203375808240251973543590769927120386822938687679965990082393490500251570230994163116268307699232641108011259807302837871212318353617085525130107172679838116459616994661670947110899218511975505179302310274466420143788654818558909478115857195263083838961129872577804169817813157368174373760769253637457039101693516341305000797790924662015828758098626191197844801700003887501467132378092064484691839549864454344286409982305458450592112288590665486334761245190473726643105253189148929498603061529389458455606174869488977238983146770294309694961128993057660341481720326056767680895815680626407859560242391580064305765017952614444046482271122485457376369958313516328930983511829487578314180845670984723350305510011644886317678372154610375719146616748034151276960949747821016940829725690172116061823539196357663139227260068424892053951197989478056240482618547170672802538952802584513248677170389050714323052612249441604595350674638585775967242668578153684921237764091717857288408477041029037838437352010818787685434166992602910967399558148564472710553718335917896773289721459378533324700687638107736488772905614343913821462809686322800110802004340582670950295487138010533681863538270641750334908044971502341172127173737652961910986379394499721789275453492288310615198464441583443746760756946605988521268045737388018428551237443329511853036502830547788827846345336171217587800824230889691538759870988743424176256564352058185624270896759334731517038589770749117581514343072103686165435844951866087136257574389111898487473947455001968032063839315134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15535250972649412737899165108546449955261735203627769591193061891602181446806078658817544364425766319892957780107661777095214596576179963592023720674818518392639932807388899077343160900139818529246839669614160264875894559576260536984621505876308782838558505985433853145729058952812883773007866780844455211904349333782175073670140006279090012202827421605846108587681259473788714453102230037239167473050108441923950528706067582439792136094273166196158785973210616562559682285338024023892776948600750478823857634482555512934216979814597227060650608813985782044043816380019265572918294647780727384895741282130771570569145207891625749182856048604635303311726991104153232926352650747149902099907558212936455972375244763882578696226928292706980336427433444505012687605420076620216101680418482464259750460404464029579666668155244072467066398689472097095260136998217500155641250773308269593903950517735203869596655355727204989228551785103163882677058607194313054627066992746074783252812269589941723834892184599634260862700257379097750732786331118241122904792863039880091067128885224081147581471757819655430549920719176194615614695482780535651821202105911086128880028323056757942773436230758924969336568359184061734120248103857952474452489353242100484522832353077140256139998320401965875071925383065346772070653978876349445556820240011476731682536017196710437654831475261876722147236207200458711051109793824396849384375243445979429594031253645030929413917302760757652100715276315299462304660458493736618641745140720861661944700919405102770622132708693734864673667352927020803998109837534392612569174389617826638265481202498067950442235172613748257279854561543828691978683932736916049769469291437533028110635561360082485655831608280876182939107327601962140613626345354280112739725722256069548002056857482765457030621833513446087811964136835839648644143005014753290980212363422298647807360809538106296769527471540674989036789823026718281660312155463011134019693529276395431760873406304695134109377518953982925711074728592853386804569037637199120766265545344501215801742578170420191688129471633927983077046663657334075366334511135108931445859142623823253628556888577717967489629033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6755911106752739371439412876271586246181885754089862443894620885023048345092377145013297448823610513147124702079680907434864081105752236433515277116296479159000380743786623571193130408090002707059329264969650219182898745508768793005223000939008715107467440124400609450451764836564293701793028108138318048499196786036979960830086104873781445159747727818824820728420541083191321341415868731072765083750388428061973462715464311460559815307073507924782631805148432731081670965813421421071772539731870752474073900937261586818001045269577534402089308466307583721460127106696434875930173965262143208304302048964501848856625187315775977790566615928269839421477462043788269937121920208246022513376997717006817821395661887958453153686739951906267021414132589244311040523958000676675379190007169035932725141634208952319666316167596088410138370700437196980742271316473021389105515009985445109034103187671159714518933601618576192324131334028871349405735438935026884551614876733897809841184038335944028188585956085457547392892424461930811355861783570171899767527404200678739134791956255264968340556373228264180734112014566426107999019538490705247844855169462357198089050241229982625964882304482452019119623177161878788219858273563276984733030359010892679241578272262525777693292425734329957624643069664497109741658800843380491354942362988523644795255835002681884124485125610777420687005174855316162335353218516533058939675791394328783297106318896002068027909536819513231535697074273937198812239974673644265040813125912461793705169488108186466624831117253624315552866363848913393909039136943839446609179122849736408827824478287494582760862410177102571600123205685268557653670592080061478904401074348266488268215296602215241906229197645104026658438720344129239107531443589405767458605680949704895702281077073536966150652476253346834427795517161567210336336122143869492297957549570531640585178451333405168833506418906148628427575018617313758056191138984576192774057722638244771370568621291539672203690363712545882044619862616148000233422859125443086032508218046333770276875086544339870859734648419193310249867886133654475772307401681806429464728919243114577786067826974415142854142086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7222797676780781453903058702022312208468425050077927652627371789229359442832823389309715455389711029342698764015659530714013885060697849074149816795537871684002753050726778370921448574109657818540345787505201181351251801447673012187014038669173289442078871887056454237907003461026296524526270255959614742537633210518527006607132812602996621375622559184324550917032200265722214637721968172998231166777857212724497290700400393412253080739399216795195065937562991679624079484769309212941274112248485963668907313644473188053722857907787663647210722724855401657916139406248009643532423677075217263744036177569493104781777591009321907931663925971269875439509793717049075093224629708612586059102499691109025494501638389452965477090240556723468013716037353967338466278510755432467329615503035061889188106276679366750441319174816860909289273907103664686737766880622478435742410189132726826497060352725590799123280116228064851713697989401129890393929036699196792455272452027835735657723884257220820367539751833875627262148377431811050976158194968686449978105168970482586318597102689817227099949696297931357164958307558593888697100033626976481038508812665763016285411072167403463345037362152374782770009274071305808480513995691611882102658287734715251288970999347814556924290790416755299620742941913485125028355573944473091793402559286671457430300618205686594884982059698385283199882711291977700659963546829741971298079924584695349036348708881643308523101992839266245064286959341090564078306061524465394602100439126443252561665318278230357923577106430619334200567477264827322234326034649175816159167231130926311775717211715302428293722283423282137873217577668687500316308062440125289461897113587660755677905009274552352121420419360913064667197019955852980619321195161354286649270725002940650127863609956660668879834626114356727709302294464519409896084319207803657736241936825959135527381138698687366533911479423460416555668711415385884298221213907532926512182074476664059937242199964431239655583257279581169567880996771419450676021069601360362399037441678854723223373482596176259692937911559130496371936470117686224311836391236602142734413404536603020111450410846530463857263164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23241323843438587219699971757516226504446727742559895662124163532255725439363358155245017057352625767503703228466860228421480808004702883455242106848278680448292412237471174495282691916323309992781485279512529104174663500527199013608204603143854724838680212441524513645072098480914110392257208575068456123553997304471938219683083072151883250972999644523395632052489615830868122487134535692134379453955393111070910559132661444575272652489720341722809755531667422725563023776688547866133531319260197533208523797633668317270431037236799760054404454433438572626072029412727221066793043830376425590502362259353440443349949568985367745177968657827542920800901158836180684784128397270748806178182487074645620693941590475655236819078236959997086454002838163062571861028431397636020294666979104056051447454501897874844789141696798812259461031791061267707254762745944220816378204133304073611162343121767358488834277012516631928844042422418491316952343632244923569396889224368492044192411494889963878588904430107778056461094107483264793456541514268326279350080360604616526458628007856037904870896574920894202093988714670531899792316040070177725716927531726030547771954671603679660843143357663873327966936059257134340717868601930644586063210521002165732492859837825047986579616783428330390071254461621225031362848426357844785523631895442147594834259905482135817281189985123800743163987540843268307887404481435382194594521989616483236528313123862109607637272368028541838443540877084773620754883507809986092238328712425925702555324685701332948293501939142394403935969744909590466312579201705236631808600403496404488114790951122892031375816897805776346405098815080363015970405415579542764596215815727685975655789346785588192808270741244780443074768250825664570919371009190427714217432066250984195542965790350008814729145856734724425369222629422872634860644866454613637659495467505027073201991903882660904870637261484010574447754421075570094986900605865840406281948994794088799227156496488701710861167621460349405688993240871922314745007307561669686918700504559857664457761613192726901969147922344409879539563578599719507755811721621085275684460893908194797889249252414528607224838108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19935966987410520502987683857622909250365790980127926710702045871284867137750619904507414630213891516609050174647513026932662730185823680460054144310512172865998027532887101668142621946977215604137181670208937629857269929417820231354827535808195378294940757260025045224693007255942081038856021424526704202567318756194104663421433669778252508521625869252187337274596371547723261628690997618682149465748520339849607732464466092276485143968385058624085632913776900916866231325205418787455992028491344235544621088093060371279838272185908537459900660757730563381419421448697869794344343220312154776317007929723362056597426501193660391941519430758439560801587033568992060915171600895767354536653428500791281049372228641659167581719291163485385886628010241234382206809470941808507473894646397336638521364190906221352837084695481279237353721187323903930877815297888077984763276262461604823494632047278634340357461356837742106224035149967263833882224831312163464447664382613371935563344872721139036678914593704319152799775576716881561454420033854274857268175709022485514964919746145744027556299910934571858097313917544040572217971355224610700190003328239270149728392677290642394041540100534351315403031186413102280534958331876926362611391411887318069477727587736799506930449702022339912553230522253188553287732238865563311041789350544802681570060082141497660084626891801397477368183652543041597642721805069971725796133767774516732640326859719910125552033903353372381563420493648960678084243216759326069264888462237165489925796861097101575513641361261952953018124063807931697435820082738841482237125883964034422078596934533837741245552982341271729687091075001851726890585908107242817953494990344784826551840923039510846383630183845520841759501012185730205936023428015652697202898923730046616615412362876409410688897881318211986353330596911926786015058779128023342408091446429034760476620843101183551857566219057781002152062281661768874886118647880892338743546875172996028009487908343131702184658273934593098372055073809612733439554974959024061336273034772768828297479503581835304618882639742416341184486585318433876583279726126090072294780427873723794733862471828698992738313930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9102507005196314772354198824630741252840584292158758527168706342568132975481968636262846878054337750517422396602481399635597364840343298206749018049436375031516046214204973968151049415027066789991438310385437904248864879507081869246593639922160635970211064807458013173255382767088021236181599414756475498002118372901935840075747294343327604408906741462480675388868837126051103487083812685525532845444322747243478346673187214678299509535770704191755122336756734887335083443591550914693984747021590009923311325549503917675406044792183658419125225656913605472005664200877269459956984255256785573583380936415802327118075272316535097101968246835303742743700200030678362039247879101442069556180820335961828193935412978634558117300491602276938286506034016963415669511302228888818170972060353164678239529288199961545144169882852093563730457391311820813924753978996299317374358752841331932897979049507919969896925745085652256128937148120065366850163238975577795225412815427653707037331557808382137150521815436275773748900262413738893961359433163817602284909719632208576376848018942167521469920348778417562448331050355266527413726006410170939420593419821720493798514618732457588840344079085113624054636964746902289401062548857533464390397151891064142149425958813745239794969384007565945252058774755420324325934447014862702162778547553627239343357993906888945446067697803477058260151773878455869971690986327338466025865847875873903947490796633373321325156321180939012794109131148772433764566256131146499989466913845941762899127035819212006890988998966314785535406166640906995247059594353280870667336721015313599907961107417080947682655265202710830568026553898211476948656507942905161197543468428906834778239015016759977980206446046170057577826398670167029554718626644548451632951044018436122968129322410282890040973485890630309524943822720441400034666825654243360860538144986599967851983106923413081773443939988488913626658178363935689449779458870539934079813879250957505851839315702880909632579544216943746410840400075710566866875301299612619706936032806737789795221625824026037662926146722457472617647092029500456484434780092312856100311405417109187812474906470117189244909682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4045699505535073459471450022200888856149399033288885672368868033005591385377536649563791296003442048416366108528730737593773761333439803937358226882562026659159384232942908433658466556868310217978324817562500350726645251790780452196127260233556626562132260312202279617424697696402434536023087299741257408145143068573606313033402424983640421511077028891352888649141716757670585779788341826219800500184840187272285249772400107480407749235522074488174278560810543097289931891650803571420034802988538236447015319671150026925747721488808928835005607004421486013395025402098873428901996047690128416871498018148412505618725048701109999222648773187441224941435498532563524287861248157334345059712726262489557967234073184224917366340564561925944253783137784764098544569241173821861308685501733100056102803975015319544630598059173339920672670327412108265071791952320083722019678430018030023307420580660393013329727893055649158174940290161751805449293715061205625390405171285100345338522532937088734836697518406894215938748367646411228430902938690919362929493677288684678576548401781554633288180530940556738460968101757719008145760133949380176024437403175414761992181832085394539017534396809376640184538947741130977961974782107931516791398447002346598386331632087968988471735180434718213368038884946583804601595308102412880237241551832196624334264650563513407964308927559193991441662208641335182718934476428566217629093644285120480678690051548155931338007629613211219944897377636612252624051297812412702717841874987714699220727945495590092894688660337979586160226452727429011326591795737362623360022936908033653490113940657104136162243686319566405293438607224404688468735672238458027095205227222821028391338618257333624061306970740440553417641396252432648337391490065092944190046608223673475250426523797334711049561811741020135175089873056831034396729749880084432630948090164287930939911645167839185457559293382885374714679370343537637855398325455636565728503494557066076753079971671859436445292808493656544086344858931571691107927717949852912991098003551259249453620339118234514188297785910404900399743158305768526394532711582540655291767108233216784593640221963315204741379750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21131412521436161178211097800223278227554756168079590326089772867015523406949249747976186553112074574798690901980010224233143003785527990402648240480067996269746662610909674254505773387081466589233287421307766834127072726515920249826256936642291571960656687739197504730325155227327756446620906727801438369069636524180404182010586416074218083495761518315887218864869028438028131683710940848367232773436437902269381676557311636802123653381775090474876511824862181040921389983987813135147831803347617649559319616133503914491632258474879637016076642488611397837209172187170310692601363573134879676676371705737552655706682126104175457713617090146210441003436470848900801163500016581234179680403635272780072008653206931920077584635970612441540786896760692812990200086317627636208843377106385008790438541934946448529205515431481024677962464033943686831675064433456445125791438683862607127182402927723808746890448288381265656791332792289515647252817608222210383172075867135635206162928026463662449233041709574785946614039704167526239494941488463707418299068779556039677416648959536793029857678961830780443036849704490357474828211510396412845152455159522298034730084071923221163846738205282359251565098625965882544645446410654709231366908449403736872424394299458318502181470446731752692964747453958108461202598105597315473729808507951852411333964023207363411715715350124006766109220369777894433872457005695962500059436929470383109420477846451393178588118260481429630515316034924171693580421297110587318477534658219266116183373706687733325101323154166841440906477535894574886089067732070349715738204051317646988462901412525946695753242445537745951704870355639863419914153526540613515091652353253559563620158455655390819743601413620363965999755940088752899207971278897142720604839698145140159508728989368991276009209156417409311827471881049435961772629725248786811543546462012987969235037801917892890556084622202563288759489584209107936257182242914553643254698474722853127735297551447420994687008254673530077088902307284362735596811881728289178035798849090771175503311058049087799245954731345765519377812371174850456594734075919210984657786051053299753325105267019829560627050636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5373135448663075839549062944132636307539604182182761208867614292979981182879494063353776807734718290709665144666220267274284165604701746103423776067890123645727087851684215578669202008624023420597535078113506407238822712782657169970436024106853369094345431775623314322523911536393391659387240674032452039559357664587933912815780699499336191901520109904559121452924751728427043916265090796081009686550890315668055278434979716391865752980387606958436770879514981366283531495131413182529689976973241208128770572951154564365491613430705498027651860371545166499147485537427312849740169305470797425487994164367010916863903249241841475123458222626787489014728646182273833265644226855410035591551397544075515028496822079195288544421172981766777760267178763343285676637412223227303621620587900615931766369646862331408712576547050591798573696787359653305414886928146930155908384835216753139612896491682686029580601699102911066554787611266614761258797592791877144963271236417191336250261257382129085317813330404941223154084287956468547095760292318547118289164978665583293447450859059751179736865624206333399322376452989019163001641753760663101741891397085877707548255701373058325376996556001303047045090936052797822854296891178560242605162193534923139718178173429294405646063733581704523377252139113082974498265837009518150559670162339243432231177048853615635906488674645874246609579967102767512139978806705055548492308526677535328945121505017511802105190556393954676994062640449800374360324294853345859040347502578164897827122773933878655020693291252261134757775838994504926255758540255989574068652273644049904858385074217246053859612439496002070378688887319636109577133844441074533007687393398097846550714179253553159543339754461047650283130265860788329765849817125421776386570772575512613404723407724378783410130239150973284468943560667316352649140031465047497326739744143368978483040576367792989525616850636832736696339255758570779200411284291936062566299851636744207081251168188379472834187676791091053335520449747302480929963612600789228187351834126087118933531159328219779692722847334916415586257960144109625569968232269000001185579443501100550738573834431516768432274915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1221920021183921719971205825682868597139251017164075648222446825380088885028849019121310897816114724460343767097174872468125632261625736551294232985696988532993077480996020789778106523057828659440537610559396423637300629998593067156742131457947081335718452167172058926774023788010981124430119908993299947064334618821258076393436426170980625861641886446177446892501248894845990404722452988307123071980503799476235257242269880909019035594707814932004898722372261137600009910374936157927080358385486181118882697833590188132805419876170965208200391088949353480660474670550317598939410167267292727635483221459121917090023049863262758081424630714935637911394078504388019055327524400028584389116326298800067973092064789842151508070332965408391133824442887551381555937328088668658485825152132332095935347331215563393585759526049823978138563857767903300883388863542749437831290231893660193574648312957503603046246242881173329107478839042200783763629399476388497912219484360745880044214689775141976890199842109565113982989361808648624014785128346722989710016256155330707411187048887084999437229784632943515995919103975604818744679043294725349305573008653147099424231637927300140894055133043798025563535990129358528728568196643767713910266743481825332738069620628084030748903945691554486165541813502676690360296600097680193325228426283094114838401006724543405288274441639224264757489715042489486027740989045865497661521579509893966441438940879500861357121159901614750078445381974324771815301592499546787195015793425460240086272817571726298324942028394364743145086620484554367362941488144836961165986788496171766048825500420256313998188112348445071667150058772795834169682050739372679880988225346229097814474435988070314307923511199943876425177605361009683103064122971380795410513128711541138515308753596700314169545361053662059929064427339978997052878426158676576970430469182150770892905822362098547013120347230489683104357640836295044860698432451184695035874129174040159462370440958615513501343716916904977081330631145819077189129960338460270344828498509242478681381992041894872603420874426898035694876986407163423481775916792678478223952437667957758624452817977687891284121131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20779041864126301829545102155519764361000771867971198442496757740581614420475285296174705486793354230967750646450794794782286026095073748836890769921137264787626108909531409843787751629401690699907756510569856924659598938817419224560222826028365212986304213176868600647224495735960772493755003152497570803111736044540901275839249157629083396900863767718579641643697572390776286095724914609042877243750280936083516871490409821890128687207542162233255287802277309474250668979323388228815610395750112339673691382228763614434138007218042453554183811249704443761806329586471435214912706975319233815489227525844532747115884965790332334627692417070581748919099696586443477216073911795972239569231976721027053426856006519079391195419543087500970265204003782393727786699345861913144291302733775391493971256400777874589062793789711077401774791246809105741462953969418943053103850066248207427306712988478308859667576004235947326336385129817394393932197208466956582753693885853687660405330132907110364837603040263080521020771110205813744329108019637385426970560014951000491658707923574923555879418545640721309016152959582802427898763049621492095491607672148143739101071184775293757381796761420137461008625219570146759174490106116434193757986122813397622767949083623808074492470769832532295696612482611258081988352154906200595338236419566780168441600883823978903087239260669367070645189182059335679917695506529154391541400352302620066324273153105118535963435358472926948781896585798265605079099767911802204195047336020749620492593909945450868053100072188633274742252960550474591046455433216037698656910499314389375622326532615633111266858800001336769595605367111586033693310909990680092201829174580222608431849980847070380481540475803832014587038866996454162279682974199229795500944975811943762824138571586864763796576300719617440882709673984977004055560138391631717918993114116734443071282983570776095662775495136051759671320355766391217064302590449424624989724884841210469911533816593590036915340732202274900276162114829176212672407740254860540985471039275355865543990733582193932852622334552670607059130721544501753172057316428998355519560828624756713297141289030577965753370283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20061682861996069309991872361709189921506247369609871064136085336387754613236105975377345664833099107490536687056579700015828644852860674204302502228710698119028037237453877670253257051045513532143637541852152567015891338700374546858861512631527460056765572552874564701586720705897335687878528804276278289384731026337509504890976611571242478927493155278974719568043105177130037720749194568275554858773337452731726221162192077357931251376268558377723680400391850828545390936324928947629482996372870259696734001107990118296978160913956631279405556224452115933284301913367753683375455363873290302757891943165220858601560012828064185318689426928608216811675488872689984700446291760835177136788612365731044678145744702491371597947467194230736522853640981788841080144490060090894312975074521918025054904095755184581079908166882591973833424363348868125963867805328419895805039400908021020128614806941822677953442597627418814211566622381684561655886088267556860614583286004810499697988379194006765895260747638044955247387048427299739576710422446415361910385539942254134346617078017501473747186262989860277975418943942370804329595362996824703433734529615256004258869731901075031768049101880953552341883421709390376779004955157005371507967303253464245160070426367695955939038884949534430684356487408523767520206590257292931103724113441586998931329630850134996128365108593018342463073531217586204398484069289728884497057225426266049071710850087815338637373281841628064711357527779181684784264884741744707101731997987695432170983119025170706443104828063890457223427821962873631861049804491146972444722672585242653985370266720138188993484835861726336432749373960748068391886749237677863576136076638332341368641424629247275239265731807526611666708749038389234974148492433065805144109995212591402683494952768903746173826510015252050311864967154842845865161796722155650202319126824907798879674724391711235011813183414003313538099452415184478077415170639676492354978551245298692122506265693466197845333668059443738610481741546256628088225910615188102819344962703010309973800193190915487123769472022809489497091885893548039164254074670586105389598599484440099285723290100807626215138503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19913201084193430045710850350506735940150574004689761094650295177562978013881412302663799441931116213936752065854900595308720293618278407873793358966147673189136402261397580289423052240702727857525361497099550170456064744742151674744952199679433026305933229722314278220907004038142813645916845396965373067019320553406912412405272988353727147203529304599381154270739235811996928690073102771540838787147789403942811861478662777204321491014558049663205246609956245435751608340415634472212890797816628959189301451420587648660902030253193284244995011700106244020702723064712057140361760942828515076608227596821083422642292659701931260614936115218490379208004501480684348787351842897269487902873786543480156831123720013027677811146440665477584483599688132058814066427920275478441116277838950072229655016850321372397972153123849587975340193437873207711255635560942812927709659413382146082369230583360134745165852064385044228085652931613222042610686266203652883307290867046477766251542793021313454705415368048448657584657615312282977347509046156581049960882643060554112957696023610987584615038699808991101101977088703798709585236220375221434007860865221678231894113542936470574605757505553291305098245174228026508721413883215515428003588151431860544588223730263633714985959028816914189235620924700704272479581057234962715916187344572230144791512493317864204695007960243797820131458479170859752478836514061017111932495690472913957946656850028035368208021262895793826504583935962670072541919555845259862466228135031482014247551827723881833937698459211953401050799039116633083931964059851092887541361941821463593505122628733544931752944036403745875424737124911454778286524877327672409090907321076159483533563531961918199394646386563777129974892530274270332951600105035004099271026471380197288869088565609823619471083218764035873049339532696295796382874855195803879463488574539204226287819456628932530312750113633585225585242270978130798296564389601992699578145471508142821376212312344936945529364522867436910112036953456360510992393452175626900335997257830589989758535505161331654730929379487119275517615068254400328453754552301378065486371846556304868515715486788562540564945878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17974178390568376310882561524883439496681552205501889819102614729002545054791357550346743580923176326618325448482981921218862184913139173371450713949109999095802111090632541727566723995933274573404963144462290448318976174439040098791728591746262507450624817920959593008251280548038393340186213335763270872540594349250567436302678468122529857148570959990345412620951015264084528493198785870715661918875475585337033320270885822514749586348313976242234986106747392087733265314288818782594243221549351224212238646958600009247279108029194656728178282182072802503684283697805020082763948579419483753632802334570890596311720159278823433439477422093247875213097289951299031771059225071801551512987542603823895626567039271591394763166886652452965810323597229013322126590491827207486739989786362527891762053571179194808435702777337838015053610127977639361990636110207641207081477168650467550346395149306972736552114928641620962248084008685781221542237738284599605937368316158528174403800576558465410187325426608228546210050673795818814309101677563881097983313838564326216627564758678523044931353160253298545317503073025677854617175789715173766997788293514688089187362531913315540517405913745195463224556934078697304584981487052111056531728152745205593160878660659314779949138750264201493694710192357895610846152962098144827625032982544623720753195877085577776797153864366983851067262108715510571929453708941235783996061182872686671739471717991258326392224182125491691725474967207813139935675923003959440289330386539430339484466496591028290135151636099486389509017039382129175295124448886429519113267067596072354835657629698096286550902804952453097148520158455924565475945031551003350325697675455509118975209908652265706416633468590382365242631607377714733114509564499671987331181590450571850317347253573022346084791079218721409078516174277249098218753329066241664100459116773770202819537471223336308204237718709983096795333965168647128460485608494020769311080930333157931185227200524556509162863352223354568396207028631301728994425631516366679636365044629854731650431360081773360460395367328220863694911974282177624534359195636949940984576636766829966895403676882156028619751902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21006054872594920845370268944910907475129214532414462462557730506608019940450928863866169695282406310500669751000566184976539651044676763885670695121219856005470382026218519878364528855702094212934839385884270832220307879972505836549379545896405756302886588327797061797776046334159900681657081950865585632788269151067402079269400115007388629026128205295107331915778376152563544437228318205785444270629923588053160931136893332915676797126891455058440855096408574773531779755556443525453334878128021226261232096062552265231703208028475283066893965866909641631609336966930033852205196218586200252765375635685017352326024936865173204023786174838880255699322839969415469092376776136639630632465849849594206328675502263033633043528962271150054790043348387708005863243282323247818873954065835016293786639929261244224805396422329706045817491140815499883722967749769822985742759798092171585103331313684887575971410535468066209271583282087327572764274788140217990330545894738011524641700943237016262221073947869579893236451120097150481605485132253506152842984090318875832799986484607854958457009470008594447686392735161847152683827995453550247686280868648868939753570435119430776207700359128835056090773634879578708261935326584896670677582908860964493036389077228547147002354591084083237183516520133952023154416494285892240004954409406582768715087289428774772339311197462932983180284588318488241747583984936356094552592728788102597194887701947299211602659340553567208959184449643390479556671889109521873567467506883972397356233021296566090193568557030584927810088844763812360608853000392332928138779906874835530636519418240356501766612564506342936434398570356425840258211094823746177614911943033181670764413148832685105306828572939793649757100712558510696547504520139829107329989609017505818016265160136668042896547930655353970732522666982848192558445946874547128718113872208406101817461025804550799565972738479121369089512505678470763892073044891948320579437840318131637964604128334673649080584559157127154471467847903375120908073609667765674650429232020769513338090679798046892404609303149190554988362004612084795616041306884029720350264663867839392795181105240200509116142800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16970510127213962255449760241746657576909415667108343438264028412497809296563739369254819563905612185899531686078277052558291198406246791180666619614412373027913462535226873112819154283285645684541832722453989859778824232998928447816947701763976650558952357458384794621455707606084036463129124671804888044891243847676167510760098453033558904281824832415363113759432622894546483745010650067103220066616429172578618093100248514406121826699844347490001277965612488655385074893068361381771185335064969548185482752087424916761516039648996547742546936910813680540961146278895624254058880785696738160796142978602844681163244236658471933013208765120644559216495176882715775318466114384806156943006358420379542845391256935939460669719438670783716857371622715616474917797553108506096425472653898511056567320189008109602383851273271016143383359068077574780818203056663626337029958388718620525060207292036336351511397688437687933881849712808438084917319338683699535732917099964850887650116400975648161165420344105346894666943705288036356984908410157769077104649390136375890169560753644310529584987819470809812450648268358397421053935704583145202623677651734964888714057448349282756493031837014636425430383232345860599109203459855978466183593597967019892821690459243919038500405215834835622792515744719576020913558327327466299258459877771619758204752700198151529061378744528332019313346897639508388046670148184077820548198100629223999414704921993341164089587945812048116503993212453182829393130293248927058464068332682522547704332130131587003732597486417218134215408341739257947624626841266677366140529963813855473170477015736310303984414719856049989668359193170725658898861600198963301666339180201385440559233934538975208248972745899154295099499856717742851655504063258330547773576202497942465767353391184725427467874935430995945973370308761778500256727153966496425065006710891419318070884865968181652370748447265061470422061657838417066608744378480911155382415655525701974612290502940880012243225756624283884666131428970049048669518283832607165731316916245802819737508585538387415506706466636628728467722224589267820342515713130903562205987584692988033194999905578726595900580229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7477535902952892562230273796526470216755344089953920330311441794701970472198226332013245586730638547474875272327746508818324342317206899964159592335797956647160664621121555527737431625798461446661591120095443731176746422769870575789255475694943407966570272859094329424439985371856171458169055702957010702819712523468401465436880615986773566716532111911702674533448979265477079137677458440686614756258090635687033857234127314618050884530361765808799632906794978166717837855616973313132374545930113735726105886149420303163687898577572967940657808801163682204434466311348327519322279709271720721697033917721528809810607497039451492566974995001011119701647599038361081880656414535308872102250479018689890250413195735121219609994442476712003413784873126156863747614411330259222754023581438708821932471275068087340402066261312156009965540149535268194383937356980240971320349894532981293589042814350635295737341950547950655946052423498272537924059891273630753199144146605041218806603931565362063555724071117738643828013197687012486554966582645573916032265546818381678829149302933452898974704130260250986156044613142110810014388221665625746811718908689023612572075847521847985052622984117270680845484055024524788342057803140788759617594656443859878803337646649103949937960672920110030135098294871745821365878851395820033877298066568373373704806109891676160791138407127739643023156024801651254359055261312258251450760299439659443973707836804803636738740747807382991488270097450535466413614495872408657260383645581718227857398070413693369780368584198620111296514670258577197073641478846528209752590216854636177704750403025572334623067450155146247226647081697572852399684513738575143430468252974442812719403505145854390735735304259997635723455343209290295818173093055078065223672478136612848257523896355050766498459832407299323547952077031025172427878199002032417535220405008233249949633164716583476039025407866192147308082378814241053823215906433183814650336363457206074687431778469541719578739097114889183706722215587038409869440606240413950084871272653271418657668817143151341266239296073356052750379273321055316390823112669602194975112919727081905263275926684152674379704131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8421090962367242183122856911643426385538367463617206820936660271084970061225269590988426143505366399489850551118084224172298426718900957081597360114195554622483725147397298281614440381463177078204319349971492007178878390961258371193879804829175421985405848114245955993124291851737821714013790524289076902940839610908009590087069587242066193659710420423954917223120716509477070287509955421811669740550489712241114743161442053270545593338647247595502512705667951679014227898826048902832392390587609709057996187495696898126301156780272490130015115016087222045235710352529563895810405471444230528434605203777698739470124064465741696403134071996047684038901282441946657313855178947288763349842869965174358797051965195295571348297617201684495147981342611192685429853394903813035090252294894400485446133251353774584071237473295812442685872660984016885697683916530506914321361827706672852845872017211546905441537162733391460991698100334392068425946756666477714918796057163411996104227798027021860135434650609394632372058301877115588827069183653611300527746013345369794648259543560848196792925840130551311629546192961208796473782700295521747012958299616549561699427105652724045320596736796370435726528084901824316971438161735075245483308750248762920263314011523771407862764818044468679011130325539223218966197557112155181886597687636246180004670231220231689633201922794588744620862536382629973697387538856070623604291585949021696689327947453370878219923011614115165457549907240606436855575530214330218640131339217812936679850391594227535090944475156976618335562583487004995413132938816587145810695133787446254544580644209837025646874675351619713757957377034541808781847172001409373348644387600546153154765533708021517701361613577825265052903953517424742021970145069808711341937640666161680904757305781255800204045454298347660213187295285036315319237312223366022181529068693232583291543686480579456946568458618378755441740799438164092004927654836714766492891890429139742686463491210450161711786449398709919494636668480726539756065934507917083348986010793069724685517329633764087943076091741459363301042047705856549732239271136768406115638403850769880324766670633931739526609791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3721008670662416826925531138386963286613207657487232685771487387000551213854380671428069248796867096145641711568805594786632863576112810588868321887536730787111738472611068357646146964523459401754311296988069363182743570827728383424737467674758685026470954312020909263869961128598106691665513485177829246418427142657880743984749085738452069313997438908584699573891967003969839363845819698070474100857727444924482644508757883023033265533926078039822657663949762256705080220212461614520882648665965220007165753412066733931509683570923096424567141129980391332127598806646738906013044990352083178462390066759784499411799876722762453903848548285342108360909727071292009656814403311064480901786720791683174557507443245406655341906367180769367209155227876665344926285110866446496339455904124933235685263890685416029522920365594883131859539715244313904648789701382361816707809898507215512192788606946219122635804409154256094461840542336247881261414661371241517159205262061358914877067657942909427382118098749554974159613808458550316548216571669419382846685844209303972285338823600765630566930775454504231246068789003019912618165663110756895174892561167061054906792251825458380074233377001972346867290306611222499781332083336129315154244305295356580695980949144219648664712768550881273987081005778809209074930898216196809042410247318173275055490317156667802217524833400401933944950234142917426401179273945062895264863189600391000191153348729514276381008282690360856381435413007259414609290768852413834060501714139131582506599196481059486142737671102514544055215172054052730836799811462191555489460161962180780250762840316385366160359481630389981977977457547579646127724619739365930847912401005569666572502939703805232099421361217517703047175664209106114047679182088505842240834485351148284556830890905616048561855104523908622927693911175891452139530514875798127563588442544502112185794689606181850572715014849249931526580649096850303941913985611851845891950852882736140801168900978969913719287327414390502344352730080731685517253698829985521557962463167970863534934033331762979422217594743365908047282371766278333306323866144452269010919268388416592491931347255347437712010876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18717095277269884248012707928502938743479112063126508804039697565651813211496836005051525377140562628535816515926867819996414310991664496488472916622364257887275540547808672394761239116010028952644580721138140953078894230193210885728635213806262759287657377314118713213375297012452383351092907329674253617370953012164968187003616291354093232924607404114611084179161462930390737175762227536545067070465684216241007341717352535538238911122666851548203823564938793905700948398598023400798197276415532632573430497109190330119950210388536016390601592710614495886225740605420390024599104485311660053962187799718403405372590353392063365185175717856844374671977892713981869028293958052061764266075214816992149183370405420765377652529724292551691345887219259356781478542551345160358556481242158887436192049936145430652647266737879794194150778447207570692133927678213015130231796062547840025762732774635076159016222918375426982281273456765696799510218186133701132164795830179613716241135470320387256596425327198852272831677680307435801281607587367118932650737542021678511030125406343449198826163218419979726486113913547777144794336332597389018829757023211555339040978907293001789833654504134022772791742535356775820526026603513806398415963108072475847257131916611949963132218331683178230475303794721004830475326095814513119491236654049113834227262270707230152773371213176140995538163669716291174859235454553755799581827125797655566562842308247053472796038289772629355002982613213861215720157971768906502664509612322008239042586463257699858845667446288845584428036400452875278767140164864316021744584237698663196189509516170025851701350728428562732638538220429282852443890904700729526167443223211061185933553121921181570382199273959402573650630325604473164606601295679059822434662899781188815781212113691670654745657377788356562258361926184619771331325109264011600189098823022580209494529477852620962446620303101704367646933046202371836179131383390301825309473115690837977211416800446376205247804435667173967848295302353767401189609196713174280708653974948779028565895260464333984551787472092795402088422382034817966992766218764676890676997132322503593513373394066041513769897620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14914560638609371707644942246434138330190736592336926160986906638768545765587619876283579020004618741144297319997639288792571469002107785150309067331491863962865066343787251305052020133983039552660282508388953940348541166054220996910961132463157567338357601576166403749078392117204986936561693984154297711242072392856975988492988527396912702769734344900727664161180898066595799298074652635859653388704356010855103774088582511379900280247193218421404847686288366438869201400541968947168284278197403958193737694948623600014533539834580789017167596923564618707398260840390914673749720038216152916463567354911925029704032976858932717943667161790235806528528607273363176297504273883916166914101653141445184361818032370190247313875822228972107082832817882480509570421095776414434770730169985697912329308484196509786454273503986208667435596139039596301907956491532747694263113536497154236484668952099871588286424079462179649322318190296776280086056359905576275915020569790441893624405713714477876323730571604280287399272057814977236737029274153319632773668265639238094087684330624733116933302227546330600337377433159248266016775236358333509283126569829916909479115939653440621038586393289657842818101009179601321074656705959986769520905750555665961133515306554977941186181944157726765280260376685205650074009024587964117963677785946654613024827692162045662897974816674875974611330243017341689851500290187865422476432312610947485663815883114295637414422440582959291371220339688100598880796160032370230165237219835348904597298025556578312473920639255047964148199430691365030974325672880551356706865997592211528798606524086591378800413169535314827405123246680449614712698214202712496810704852752834418586864987537194304390278584417036034309447561637005567202323373710865625573464843786883717687805515141541115490956228969325766904998376522143651143298949438594438615109620480284432016613291174810748784891403191011903478677617171946193328202004546720709174849109171084705329616594389872347273514331944678750634846280025118500252624297693434539140317734221664471269441338483210344361205877360471757820765607479372439616384168071299188323964253978096960502494805826977419685163758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2318364025067248255819516678324801323427715373855153702683979262020177247886124981983578109915109553069228691667033257264101141177901533028714893016892431534708137499024247060547737326174100797682616819905879388192527233697330366611666361598035725189029210876952068300477494650680895501938764137607063979748692663038528614798305986310624296632440148921822390268945141029106541401120555315078189944664948563093302302810681297452769501448007245641296496306199185367315204651247446491742493096776897387316041311483352379197559098623648745226849744967623649417223973112546449326286619507276794515532493422746575966596164799001866080484472325481489201264020724649345452719039179308816739394757036536911536439446665768339131937095826990761663762424648211864945772409849849033404534188001275139781648866768914939228941916515767369516790220701630172900940225339335699747957845587860270051784758325034898743569149457787222340331989893856441872049867481872006185015501370084550492833550835010899994617180599801682659568109271386897942159473194442419299200410146234548351725474348929173145345922558086890389324653275760926074045581942493328792278416243158814560204217782514948099558275769700903346052917017979830225896764185018410637117927448181128026332409001903137596125196828282457934937503619330339897593945754606934229932327853686526608480978567231845438314444173084296228878413131518890057147688671785735620698785888716995072902301282540836207838091238867635984260547179696551004868164728606278992520403670457840296215107208814565557527675250652271611906019214289306933659737919499632082188389631421978357564491439056271592130024314200830961021720060604849109399763529500193883858345138903566377000755892570080197763406952484234030373623743980078811197695104860963872500857630739454968713231505362944680531401287553099493440040652611173255767518825109583052236403708413703229209959754762490639669136976081892114072657589742404462890050234582492640375694268844755487555027477661592168845176566517525363413363261932847348625662150533754192756886661702081971055661220939953204201543015704068667633115804580449288356793322167256766478017492169014935977177907338705584322256462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3759472909369620209641800656080062795193128796223416933616723338829104557704888253018763398808689855331165485935155001673647843997886053072037509226053369772107702010254797192184209052120360580448425833715444723044772123377211186654258179344278593683872661305469933843012147950309237628731995790139267014240454187938101347929203028006568140708400545951803610442678095857128575998344291434010379474538003173998363506641729728535621079934611421898168458052435296058662745983715029944454083332961338264376357176718341651872548595395056196698316024722542913484513985602512160078421082766684936021485520040116310158412849614935607228725890751777539996941453280176297581916509482450136770883939332684165816586650302409721464479836933669739209283585750697880726745011613690025295199326646159340117832541169543782011477042669341285350809158498263019202516507144195569721958980331499317662007539300839421949800926201367859785078698641128331970894050112477168655406085370798148280387813411009147936763322685127930275770745076323065928644674359574620507667838691840885077069658384189026591096953283503781693871779273384100163019703959079413523972184556805119763668737637588109141827516275226363948715213225255580804531666707223147220763526008481451615774518637461865849160030306516080778460756343389971511043025993783255117224660463860256759658843985076407397857598187563176390987825220283328612022774947335252933594888779301112395640110277132852270567233443584348271612744897459827154663670812558976581757693032640527176208361363583360916902970124001681295216814033546936310534849532874058202028224386537222267067548754300495524639894317467121165611288847543563033457603154677740453891111228129183363880473924421241054219102898453075545838993860980368942247147853825990392713691774585930914545827098957998903514237872633270845650776294171424199811146407454303100752699730926743985082150641222902873833619885827639573828251500433176469979530988544989403064126978690015796756821712724678057706206295829383649594921614372618148977253793532274821740356247776704351256601004475528187422181043736179969697104936855085568358436929468099302925232141373871079781983964756396074801602391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22384156484840011538270211698311060866319872045664264436888963860826861743177366262574293003186070673648383720850232331888363806852310237938002505498583878249448613336629152755675053773532815581875006165552606153464219390025307120016179883934619385965935086980738742400541119653744745761419821901598907314671386254172048329253728243852625784740268159396280467033586293453821473135294650336588270464550313053524848270351737618794734611078690571032997700445473018215727735769323541652280367332457312430521493175281188103694936620219805307308424624840923774312742329938316959752800456774276070903637447053467907016648498052673657520983653394285813543343661998681991619477742028413107770603079166532267574070836516384314066949034443702439032457257090931924163101780614967442813031918860075225838342780083548527816629985423651960923399368980416750726399610875752718492931608418309992434829145624649380416122428316439279136210328729731233403427778742779083629732495508657468176712353380891508876687067219711145153620626978011041267167456256017308785217551936208808423089508047510228569748956481401724541984050214489906103695418481769001242652639426764041672678420239127266233188930131043726384465845449834331763992709208096770113391617019839127167116072464755369489685753407117227827549078244482751621412117455808453016825172573797262187322916982618790806123543484318731261891298482460720144631952254506664788598904031595742621828945700989744848250001967223246866569924444699842262767621502092935065435689687700709700039230259999692257006612493464093176596311159908521616037760903522765723119155056155954167365627988796351185640321435166659926157011093911444511959181713092504776946472869171795402153161368529225674292490039201670552149631365073791447250260704847727862067595888536192776929962825605491127853039354220748381594134626493144874288861050552352847474544476986938780532034178919650451196339625833117850461259683463265265732335112310046617905145025638483257859333208649984076225327240705961338671039442895844297378362727075381538821038890477163362965554425760688794974116099334704059873548865647669672040571323247771682404187207903461001914922039957957264821363046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8732088375398069295225736640622955095916914046232122224284386526159124790604845059014991604157211970234974640166483254966182536367883741301240279800589547912305404585725319861733017636726904619661758872081385858878533268416859643429854384353552991720015273001516588601379667919217088711564176415216831137089909103534763472287883754283119312237168756060269651638973957930198382427216565447473655027936453382412380650736064147094721947947257948844814080679552752920731369316378806614058149252109687773357150686683092918957603560615475710741546102096069997964294316215954629301557780339234032153544766609810365864601229160516756225867989134774680414560312664199805733811577177698784706600566661733890682514051554383029129117963791499936384885759043971311893702613276372955829539403875664501190498402769030837963465068204705574389794495473124531911978671601215252687477104074618942942996645551153253140775001412380002270331739409854595795508672566616558500242929174719416239904961286651622492259224472210403962014064284811921157487885590579011719306817712566091331153231082306812797057034852827073692896228369169376053307735790220264401413329233805436744996211384734638672282295367537249686107868860851048753247849990574749459771527244319010393530886596703732189051733693748178868549506333570134137796431165642450901981259246082539773040180109118110312795861184142026839611865519249445402078650640580193697223270566411670702476273174714229205137309980066658876783146526100475960574962441640218725510769652217564644369533009571236761627113888394520407446333328428344760267691682058926533110105470317070495504169925225983578117987043793996494023630629737047812497385046996435890350257972063525424139662226259682253536805018493825297431722356376136105090343692301502070508557673991336377769892860531509138231421831050136435120100389062225421510137723902123760803927941389899486919987656890439601364672930310973742975726062009800535127540533612624362075347585902126490731682179224942286069610803109024148645697545774386560434950381693400592411134342539770098001540873486695076240521146406691486553160426283269837452684969230499507122535616404189280595804746549395241516140655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12038353367945925286229829839153831794208829345033280677839341595733908931960803811849587635865844182473230333942222628869636185750642144462361337506901976754007087644574396097795925807685295811845101558580529135638720738250230074065992712051174464277857859556482331355016184427095153329236575257628525683109431949463171286471311023501587138616558382343523708923113410539685442013724265138382308023853136250067245515486332159243747493184944182076212923053994611616102423354570567591404068676110248579350129515400842440332363379065129638815428346631752632364815148399329654600590568039141606503704199390934563906335037411460724780427957663419381838783291086713699968838435973861296451504550698018730851033212631519187617045113257112462531094907006173779009474235784187595217562379149128547734457535410255162775176557231380764165646043410402969407695695615747371249700957727707247743014670059946818191664196807884870092053895679785060247988518195626248154680555783282135883218699070936651625441053133929311721841676838541781438141290443010881531577580257570482171891253842294073413918930229042078161960759924678133508072250801782563765333053419478784763056681273262664947893579689582416069851962235316230917976971297867434435585681488267378425474297509574542575753492591047780686053169100098051856756574232808752915451147828293749531437118674146143404933398423889580505348736903763151567845412588535796571841186852966939423303634710190638424784977830206311414458678119866876639478331464006582900934542947182212054992467726621617659218067275916625955650268432583462081006374100896960503375684526711101167257549660132479725749072862258554943153622748191767817653346792278195441724869107884968785383527484646655404890956191213327834591396523525602326706743883059017968943582304089940401159056627394010661109303451915076344801969494391351560267190036886228554995385705676292751478318323128599883710794618607113889244477479771450985258617390235352809477843953354377034649181116735776380737149083138702918198468919159091590923083913701494744653437662969759860231337988170184808659596005114962713737160741887327789388457352963812926290938704758217060498017993521116588135471581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6878436288839743795485103875684540658749263328907110091776055238461872126378004221338905233527924932470703302396226786014176484393689888204123817579032354302501340154538073710276964130768583450965484420207941611201235558198968300967466839646530820651253984731754787440254433632683034063470338790006299917276155938097856098073070393250754026173374437866880185684748588899780037161292592354547459433901301201552658894913873284683710280468790678366219177868396467934300904207070604693275878373095726567953078929238129136230576502770000916184289844360925861054600962018953405812786120323771942464873366644200697723954096380056507001677317399041551812370676612910291403305916141502665965237873642668202577034968333762210199423947204410985831999378814778074138469245144344737605464956629583803063990820798999401230061571617611144890832914065691345290400687426549130190139630557009719934863195730043516289872708300798338891026834502959340546724670309793248962937969083655335545014748920410626666114954406973194724466116121744158276665327846215057092163438613331074116041481284801643896752934433164914372899851725672251958476365599570441912222201681724023252184128681079431762168857189661435676804070277398169364565893540475572418328180579779911144695561000158772485765555100966102998666607657714305641463294115392660160564855548022393012026742856552350698481515925179878819547799363675617474129714534057967440771981385794821776008224348481404714828484131143564297970800879759197982886895858438571720350125502500282718105926199872968355322433566594553997971905721972134641707722034535908405811017357301178330566136089350993836555641330448001270049772661218067406037743870991657369152309113588250751422530477253422949785376070261682226136422052486339709571921373795781772571639991018616580900841959381731886314467669493670742779518385015572586397633420118260642285440665884080775648531333713101419880530014020213223569346849215818948285503378959802567911402779861004546458058279255084102059144330565032283943439282427224040558581612746568389398077266933043165149754944179668160749542164811309246846802870123113311312246433211991438845713027317593666169660586807816202006475069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4301933441157731918724071340864914186866109977717696640170869257783299696425267169458093116592358696098295655932465800250401875011697324974369319812317071885569915777775425436162453190294287404333765953335921006899344302415229431938957292156171784758467600083275383214467244057357356681910690731581364573800717218991661674562611330200037382665715448625029126882679535356669595486030466342498343021578867359195519555516589073061519292113763727198247833666979813168689939463382777771328994088440043292259105887950521356136274171187289669926889667951221136424464489531421073216027184890901884866462438011691876313218782158117147040449165660411259866503005185543658191371887745708363587414022874824567283503469770203750731781924061337147351953044611981334334461609272085119401563010989089755737754050290288319221104921301980717730227055783795010951401387598845490295805808348801312630730273607920540639403745271467115559243413829609686547481974844134417620465628590809735006852844845620976533769377069035773001632034016474260259803202744301444745206661719423636807377082171494429358311187261135802588824125940629952135846384468622146841154957677558725573995473302659710114420891584451106700969670991564959091023069799232948549491325466143818035552031728764696670351927878939353116582419766911882704985633247091272703870420284926737415534189742489446037229948969159662126288164098003075819274909846725423327040200215155657362334735845800395217704590709326328993617572085455236466659132943332942984105776092038409975562915081838073696211318422649594246498808219556632314784557771632655737870734655342116826109887979655953285482020324673340921582260238326637820335589151727714611637991563551908174082539516406962581691902481670637364809690078488163573656373045636974823632684648940670370929404728981756272394327061694157464445525998146101688432728010723882690261549266756377959623763152522592157324708469952694929549850659760890627913901505716606660991874737958835381425209036911059851694177900788286029584573649339117316858934125111144389685568354646079002158046366324598904227163524748323853468291778253602888414751820898248004827012827486905137076677208296222684495758392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18431406762205141763808469052452168329344225079953317038957364788988414195764286535954815836838521176029652074347789537011487053802402699132077890950143905222183132980451446014063583305212733368607219988188342422107587849631832818614127520986768244225870117646408789234496397186475802630510659498473018317599340747127608777134490062007321987971423157608473938580860885742420731140038326434846544180224493575825760416991502861637577664989282641543544219482972788340085057062315555288500396881291229127344131302091217111304387570564164159695068962173122207639313295788145899146803931126883181084485801378353267996162794494718222451037877673717986280156054942860296875089040408114403430947563071699754577763459302336562646686907692717568953603685132054388654502099711930396724799050448395387150792371810132693614050981135237313743762520303879312287622841946856128771151047501394336447468906321522381630430036232088720923419033580367964597257007357304341307680978579417819834430537149303710528184360691858946433822351201807323511043032379001766569952175812033058305312416888970665245060616544188901603077854862984772853491598781376238460876713959684050327376465703550436354718389338552551099241071366059854256667255265993734303468886476735630101726299793751586322343612674443064845087089471344327330866347495236018559553777803559364318697683100093297704574127899764131218376153589028513152298139640774285801275083617832455480194678587584748646109912846176537037174730454745036557799618450974809900090660998911523850256790390994578469000532591149239877705571986242417881066466179462978241599591099062129073528026591599110694658110130223774186187652565448315489659703515559885883976316622433434749326101763104971261545101883324119763275658697565494920042432750643581826867864979527290983233839690718056211727159071805543277592693035847029058030849041441165360231912196021094905718157455904463461263286419487814250366347174998007350733997241679298371632091491768546740913743519374507251220339671388440303529272707868559068966598376541695966431316268933077152950700043401053169059323867031940456095447192405075223378927597645661076383989250994568070574807481485979841875314660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12632961323891047793198560789592624700080008163443288862894625131981483031972279477634616439138048119933286653779644691448973443337411574803596484723304317868138359731136908385049938819201826354151333765670016831022603728888287814133450145361978315466948508156173426300678218742937090094677655116799847284184863513424238194409221257278438443875090291515977267617558303756417660030872433277843862081772973377977450764307610646020653684634700171826473123268601757592200211663603027037359320563914089746996633465171381858506750113406992403899311156100361026678666916245233810483900410215903436335414302089841197271169834128776878824643829747152968074968296103994291125334813526332070236705794531550234189341423347033760637684714963340285595716415385145361593471739926365814405220701353958843261131079100552218813323258464312615771781985071669919010772157352844594655854376885934777782836752229106443735378318980580425640899905076598929195030748058855788111190518715510550564760954284394816094120590887165402145262358760458724921028808804082133791069318497773179556035847497582662434956754130315346592444939682245109676137525606010228467706799235459714670335947412668243311949543364936106176589271572638123509041671027012972591739917760468950221936434068072520171005334821356857632766666386683572513967129885951620349494435378340633397508138578224170262269545055510313994067593397736311351157407643520133104636369767245972599189545490103186150760759678996201220704979443195856213623324117240723897285006305850914460799244784219190714838100671279345937895821758233158341067826303800078097357869732709041576820517132360157899389200453426072091611710537187710992155448015286899979390888133062954256128876647458581963072931621838650433955458845378242227247570861491104621661732021468490846849123929868023040139928044175832402705949474829799206627656449263329635818856064335237134894621062581793963637123994529781590577381353377768564751072450134130457209102888940823419693727776333781575834277718853881848083788866865147978571666502898628877847102527103619378665071706228681192429584264134209572336176130959621423917785375095505663508749043260360331552855583824556183874449106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7271943253835647964283758218646045326435283221589364239276260859063607003693704239539627381901323517752588698306133610794947952441678793338396377225802818557162668056522269241255922626004788227941202418792316722356003729266690263899410640447024225659853216311059556352096452523384233072597395805935824642327755675263289001353718460998177465882487171236441917466323550930068098250701783943780649306334234487273721684645170553974625931464632128873852245004481836256368653427027739541787065761015626718089927306573081441282261391469521169343205435386268028934054319342015732322681591817626821096222468103768845050307386261786186874391467819458591625837297374781099682575716804917124235062854124649284011986849237402219392864154756646379887331916578899147477296960617384967436563856316575250805621978612671144586731735523030399185729727479733476847510006193084909403674336408506224868862095718212293566250958450584200471061598554760083740053002123847223802585007327830653431121854055266372854349017921953205876995632211091639388102232539454297941504035942396487665349062113907016000630389465746054525968481627962001770827588178129693419846756980123173613178103305178377114913585262074130294249568352192186822769389657585010774964538052971216064198798502363772985508476489452154948129777681812605856078984824802778050809525358455623693425596620248034379647948742699507734083040890749333835785867380979139561792804744943632913465914289440239817782811347228772862483856634967330513115612254697931051776671787308797906039001772264787406057381428192229305288287174969890512781008568040239288790875563332434310381934984082105938525786460838581972154886279342944497334344495981892561816675266803516616764963811413004635645116556069325390264128311442469459010561878929192449152709585762021760340781471468291973177913373247939870993702536431594736134920560656381308114400170637699853784590850703383394374669983876886024716003064297149197059375623649757009929013486515897333637425870882650753723545912612439797735102864543802061553383361391469341709259348280418290593645201284490381755277195447061428425314183651085809790641282027561628076223509029930387948453266475619020965636284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9825028409086027711722407415003618163821108512944609945612626213978676715183263639439919467631147358759661052292943058881891248138357037983756218510546161799947854777236970027497580772407309332293334356847390322467064916799956557156339135128235667742891663818637790939030794362079596897700831466099016735839968226536394703183389247833394212762741581152068041845653599589756944458283813370794263369188476220924671818330056665776387610382418186798073028929815699974834654486382533801687705197235796686807352260998465759718275433766201858833424959821941413220137699622529956553366796759669581569176440662197888775806905767263990879998121103215508489504281573091132385916188771253378097024022155121708973440654003302340875759316988701915673731500253187710090765694506339221093699291120343733553116065596365246598913293755441424544089167290681372647151966357745027583172744431926907586939219668104226223182522393292131235014985641027079419062827415225777330356337410240468553176367260709847021041646319427763589866014797765571987284246937468872998585017948621702429677121531733828445445545440694078165077281625722232336091978354195034098572701103006231159208589444743297207591426532945440831280023329925518064820182214886808351898289816849469865220825035947323557847540488462819402110176733508055337849300895019955744665689996983329163115536629354819606852405340088583445064077943317770750978075636339630099792607724889391851148358293943106647183874305024601510161395774168463434900237743729302384652408078531246515230870794938301285325111607421769337042502952017982750003551656168398563826291456901187780751597351607726730018303677522318218264641947455792651530466071063136789213741834494178043765375115503515240446401323062450980104292541081291857276434715370466099697531927873282508060143136839297413875984119553812253488501140843639651309299536212375966373446761328114409429189486549237355871611811838175066562845279038565336262786322454304958143236360080837422853117954357363434488494057823182804660358244989281505967116527088541812260866495202346625548419621004710072647458552108267794254462802510171056887304065647911267807340229549720826692396073530245825935788666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5160803082761971629461028088705512608122487312936717967603578249441950107783106432470685849417381791994712030591567383166750069859711777122292714510284350165608064286180728650297324845680251932116519965404121777348123552696628978269733252014453683832792717176078949266621295147651747777228931547609256916442745952448013637721192599817999894558733342525803196005933198270254214994226149085140202378386068713595706026417628237175085855512522937791247119133477556851901870159207961952899461027930795758870723213146094551912185406750205960037161868785594846726190180132217968853399248914082236923874780935058643092644899835092502116304123908776116492536626791813332525002505886930977092409596932797926457600717419937991488360205657135755148650375374598923952163388508369526016993797929342217771971257873728604085684217218281442367996566155998300417041421793027565419632858269140081154873473046856813004259311937163572502153976122764199758741641442391860582703807036096219616190264130268178687516729380271047308632355321561352046185992541570534042416876412333350431053066081076342532236831780802453077452256207441961054126239448294062311060363988035190574676037255751176373975461217058520936736506138784045330726927472394486106285696288463315879164954115394426497669762025079033049292741199344211151448738529395098755320794797918976776161610169971220140849837757865144667529249086042433096226510968977245253104638766238533970770733402380411156642743231739409792221594913133744359911561546038181233412753822765782475383618942223549505083066871165430940318792666827606679516018428605810957038958442683836392950636586656774149169394920033592549812524348275490278179065864565208413342810478881189109703543652162745412386494036002748116407249727441558005656108442068207679153884134015783382370527014034810614092019529408092948632704657638134637913146243403469837705731023917278125854115410662087883784307538587523814110609236572472147268742075213799014020824052882546337160223167692687357818488686419344912658149281335238199579582368717298256091710868905049445811731432040632177047076151067171836962694055491868686881554230395087999772467759363551367954464918710493839979247211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606218662742993475009510113579788548694534172750644027856884379017494432735599478182038123079248144888413031906603086965328539381538636866188612812169865829549928729876602981761180683330304300971469831731747680871597195892788700114732807348328325755922193783340889553037162323161353647226366139512762515696806205521391994102044468695310090956957188919743086511739283651249203611216140269871892250184551950543061365558358597210815651487987249943633519140080606882999400338103217579233099444841348594693050810039035267646165910193471422866444035736293805896119017102183484083169058231721838981217790347118937168064829367484798264262818874094378638640727663839743035927329776372106349572549014447162155096632418001217077155743734445732016083298852716712921217588688804471760263563778922362639335548054406585370462590171911255715852416859528359237054481205740952427239392875192758686376034250102691087473958025673451041554562933781545062281324627680051446669265850454000091628473856585839846728388092559911169179579518864563139684810578062467732837418352751004091063560549643135140353182898797438567883382269845256039410239411620899647007826252663029776630240258958312413768635563107355649065023960995135069321917983566067320668412078220499111633247215392389198361141265095003873636884996845482473724104156897673972455263410084165784114286769310669051033354682034366383019829173261997109709424933035091171630164381133132854398228311526693291325920106565781075371917819450062390819402104907638647813092948919059827511250250098286688530748026485407386813386332078496479176504202679751671792825895798634959533880300930656516216789834363330149021390024655383935729395815887732196002528584087247914714989796192793147055640570634930301835096115171070247874436512761829466653941530396802282058245281589355848263236572233974241057476349575722436506175255289745790751570703127025118264210514305425922453839430263117758246434301090079170114178094195247130769272065668840653893968664629447781131570911488755213353464995888586343895232364172482892006828543922378264469439868775349270227809362845620924997393132541621171025072315745326675615362549019112513955042827231227966717380800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11591663040191908090052635743377039227242083549874401776834649573140137221112286439879723523226030159960019576979320092534227508693873453362745241645169065655160736425460256381000044046083961900925923202465345321449566184959931012358340081011831059424249674105715928641263353151789541773895219847151428368839689604630461569237527358936760844340626105568488544190345458062828667760944138727379301944597061979263425148756415787898216442710705525083472641816939737133323821525308500847987253553724792705812526980900695291463234881994781627376732840188003033426923908486067872698470058723415281137201074526526325807995910678282530986810002067653895527113966171297287371305571486569640364498935996109314272394537514953159579736936530338836132140975515619825888603793633592454905625428368345107577472072129122110364818692176861658406980291094279594940420713094365781177419202457660412858652765510219437168911884657984913235917136375877322633754133135667005504429227078764799618936121661614086681502154467007548358231647832808508306398955281580482134482539063645635737213022832585542042489391743119607291502894776415200636018533486636186098125076443612298408385237511131695691772336392518480610696947928703454680662579630321811251403303991189363772926368648380169523981785751430513574777092724308585114075458817167040361022400647742069824233467194336053642723794378219567513716191537266920139409217374918143240935667296182941343080861521867093922960970164629103661066416799164815616242243494052382644792610749952578014331881874482110435373922903614208019304623544717690502065588361156020652149335863011915991747356099937272831223973127986424031011350599217999528583825909259134400068621583843562354809074377915270960103555468679307155340075865565449879874681218905281129189847595217437940358187810571679781159347390869812707671324523518713572500628870517636721014474518495318291167515358717207909027397804355582458473570230644718656585125345528315621978573470175345031270936791933019939374660745352330125193918112524573250008298627733411563812712334855288097913424459777888815404519727480853672042885634055351088482619299287596471152117606047037927592884438066109524820162585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12397343288432382368822539264656042680166208012643885827925270365809251481994217069853706588769188378694844328251408396024321356512990733693275934146118637647893164001330397205831516947094722895914902255449168264858517822504032709122168512582012059845181753981691004923870490249614999183990074669561237025422318970183469109176306646132677287864979562110956701494176356162073571148602409009094404902432409913582050600026254136912020594935410494019321887130326861702028894688754080357891262924004346824183558180288798669504778844403270523625429172921077058784845559496353916058306214934188889861902863152622689339701908762357273882137892006652766562984569032205223538958721934334511140427717131432315986630058907678580531709584204716577958592813787674121070265922226963355565104750229106054420890734717136984161892206143255867360971379661517869138351432445193780393040279289656907762888899976391111496657003924493331208388543331584845580984384878447270875938051700745404510202721615384217325041892481547972362077233973856169741545207237885691925542893732071624718292767755799585930918826300033840516134552734878874446388978500774915318453677700718167947063272497165954617549543526004048592797674542663114860465189045124727807513199057009637463980661560377907841200914444347309341899174938686891804675987072096500661674551525338305554954618917500355928073355596957171032478009274226380858490233470157174940388446325450310210523504639589391497432820887409615738260096693178825123309821688756150995112658164467396217085463745564679951839470721252821253474227191471145961938176632820747824513154704361152077275139204847143347418317773391008486682664732250599507073595369509757259602878071111372267544522905292170785042205610457001356174539545531037908968426017225708712995564268241487633889020402251576911281436853120682001070640653468474958167898095857598110312690453567368828430557914542617407279013913169308564459359112670579883571879535198606425166277170691923234996002986738607273539447237586358442372283932970165367313248424198308868890056378206401948836549413206368020422553150774891016624947118044190899950099328270440361397896206989487203291960230962782381454543740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22591877366725564538678922888616021576130882003388614233643764752090939069371697647759745873360668848702112276206652797026894130802076236070982073830761181965845601927196396010873764478771305566775696270257921596883666569881908029532988077326379647717598666525608517584603549208833215384035841089385286939436852175865019636121071265951572322057022850082004291570084601049574382007748686554970612863724389447555277545926427660767957092775319103243761427342620870067861787946897990466231552116965252568907756245611543506619320403880517663344569741371750237832368896063302386325271035945825554602577194567713857030385937388292209487089588457143654904630805475619588670080980805299604600790204030729572838684304619235083165649093049693380491725886299315443589182179145331518308963361187541104354257891593064185058395542722059361833332432694506827302077482177457818921383195954456915249217297777281024995936538132670862704769311123891515781374954779095467997397516084209114298419965860312109446421157843085103099687683614213538464905974692416625377441406492557485911652848184737916471323256398039353667095632955329868105703489289353667069881258163170218541713633655203361809289692959825603386163019142660953291899219275789009312166357342793297936327979888988078776138301591426694956752836761016765741035072852242119704110965758885980416706875824853092332983121013675324509858027091333002868942065918883993220878071503374597623762521580700204360995836173984817156157925394535057593241399307041607077366060160153759255106545869559470335680059958506694424299644608126010101258378110763833382194478471647788829405850796794443770542608922889814919659204552069387803235356026267892005644249456612751372038504482002563442057528167713791188481313888890736967334420681807154518464023938821923126347567589049914811104364055378317985204769532563981656875118999806042319234509408009341606171134389553151872822429998582081287365981824613487367989489952634787451834004104523128842195052707155989969169574638474949866788258372255734968629887348072647279249741712427213146553990081108471870462359096035965871403467186794714446806298088349004596972349293071151480374289010990279937201783396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17365406239230365188278052430189617242241177910027661839332463602764107745732095780579595464061389596496336684371006105778851829034517013766129135788981670171291042891565458971808433729927604199963783435871466724957174408574122054218346838899191476131099086276983145560965609734800187923845428776679383566349888476041058827567081364309083096201672117192693509898165525431886193673881208997072291580651549857538502849660837122514790069154960476829029603399930921801696095032776294440928333478672354613653746430019349839832260681411752619153606464440536102440901538728659460130608746324306082222685962846963169852444509226674089283323679783213671633608526847979055313659699248592798801296023848279754056221444720299849774457228639512540483337176215828143959857467994576896748195312023328567171715811057811421503326875502164046172105842618887918670077372752107211735694535069877642920856005926658514394055636607483723468006250937639580900813742366923086321071480248421435599590906765846066964207718352466120020485136548661962359765186217176762993244911588791456785988230297476818208378600813953076625117126680270338641466178959310693000951149191632172185954936256265102818228079733542211534682715138576480426077008322645421453455074997567324092019767298107794538019659394905001439494177709821469102263759214170283286276307824492154783049066326700145426539390562573492775683035936807525957486979271320709570831382278204595022669463317232120501170643318349099999414268140278961519451185110879269426511536473983477111844009678156451518347549060592677724531647444218583705543307434284388596153901662055346793159060105598135889464042937696642094903943917461044310471065791970796783278869627619845757080697202471221297812947799710080083713362759635543139771591791430200823892753146823422114716616311901157368445447499654657323367544839006488793645906039487331086508589874611184208970416124837058757827215864464277703405616979147869171965573162041662631638233662103706675987696391981987548278726942491202528501590620969976849111511556682091300347890392549411085224200722016379462556758737756316899883814916425356903849552587987348657090572131382247060726555128799567793273213069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25137505229276597415523040835227619653781660543576281924514407580312360160199347354209131946657768165016622971400492324473277242330248282085837917523177612138384469942769055681253683246985790934981175028568790669514465634517260702997515994723258203775529299628165644918773432896531761833245721122191303943777025565186013632562246213554546450817965353720088621310458761145895398445843157443341910914703247174598259582404952582028892951161821790329968480986067485582361496843022388013263342709223045227390415096365762071999688171267916537095050474626461159144746464866374265686341460629268824461910553248630998454782585137345370077762239781719529216365439511410379019966380706586550736800750581934630174625264911552156353153302361465940766579509084026821834732529737007907295990292514571510454380518775787884424013291512307372436496384465662017163972667723651982298242515180545554072792548304162095434611992177133064908410124362387586790785238731001636290120702136360124743963429149833090925640445753072540920178761807178888645971724855386753182500804549962082083067116715158394562561827406624702501980804231912504058377811799391621925924676067362361349149772999324720938321888415939107806498233202427756705911626447726272046238330700466715425997309808974508226157435596082111936080816135352019400469896774328132346631807281775874660146314442607473827811347216699114254386909731131899567921845908249405888776519548517938930438761769740684401371853096567560683989466224720773844397033889276771864802301656266692098444551980499997140449333920096339770793813172430576634006363220979676605162173813685086650779803715434071376951001313305359626113546160450500266346493212948933430998932751679303163910929355518760439523717504723172936275997988920357496256977708017362544631267491254608182168589073647431965440756352571577217839617325276946840177350683757670676158728354735855621568425345959273958989301108311869994152372479267522065846961853989336808196801201778311828739881339728144537027367188864610635575006986164276302568113833100042929261325744260529092588816381538364615166117748701564719885665637225889988438946815120308970480729321176300618219373140818027500491782197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7372123685694973825263300251937733242306215713945346314490224611546229052671435997345016423937065119083828039809668723317595946875802809018434184420829051417742260388783982349508121940020891390276388544752206485075510774801863348547147414508804604524313050616500803383414657745515510041313173554767637852044405122038370750200727098693329094882224277676641933443257176817555791944677742722599822061300503925126348491885536307979379968767900181166645721256633007857514084968827187441487724626614222099614703496527009119524845337046428273007637371539639528150053470065237209682158539409776343151615405337434607486675511446230785701766045613718442071521071552915892498357605706367588119021293570856831067432399930806006347294824790970651178848588915127518388814803429909610209576991411626251530600139984731199608691788651975984901709988224516440551474311884752630105829422189028219782747410778383684272815210218797475783536055717471490095586214140707506976735867374053532497887776967243839563504887090540789492004588467420029151249356164928715297764595717872898379650851635586974855909436854277870266778030391028101333761034472732548724045045647658349747665214714760976169382228944348026214446934484602847850579539810375701206641973363156218285482250277999728081831805337248259442642281312762210676766841565012345716728307437458895387453108432516491948298947899213743142928190704271433670328678347105128228060399817880192520637033045175867167582540689288443516910970446652510022200506522035631143443307097236651729025535323318271180424778865071492216951336446556945424968797072746135136735433795559753299633881820376560721383533523350014749345114946418533098467131469745710807045692703861795544610146588722524225747119246055602871549821590202710127072201968320549334520548145655355582040248620367416375051200471708603566911153080890176661970007109576825314678469519453086735556220779860815590007146023844475589637463461473392995276112635058639646693589596826539234912009994356337063551177764074320722813635152466477886980298952243789432256186874026681320736976157365486927069463822646938037708620072033898290352166076240001164541893771729065376007104567109403744133129139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8261339492136780619511377951145766802438790075734140006501526126075286767259437972767069770899362831551097359438717938595927275671461556280199391687311155242853053664608089518625324163689401807247756362648554091984376828728355511857324278102540386385517716903814473515438058012088803669387767656903764544892709884448789302107481882499302836694955678494760974101956595249179046500389887756904734437687391346536223543874444603666229524835767196559830928297629111326717065755820083672534031630697655590778008220046786683265955682543849541207427436245008886538439764516704198869152002174594625301242994155751600674404423517435060158965771051476914717417112304562429088551399748595069359437776290809936909640360233392696946373741137622898814245509151291854874276880500899895911265655553723269508270719295455305815040719093349150196525148876654078624942454727385050034436225729167449036748484004354452399205085906136645724257342580340337346649610488626200630592227580627447631712817614758933392626892631139578228599395432079336999289306885525298122415388941980261507327330871525688522770099506860256801983009624410053103939197409294730359679095837995307243044232043061086303903233642150779436407658635092011300825838508305715912595457580645659476620741799667724137616957509036305239968800772845287702296296101833275284982325055347192057965546829027655469598455227145172730017562287132810418989235014374306949818943978929368232868584537162953343438979250726533653559756324178196387764320923666536353275707975097961384986487933904526286678905222210710057243013580705009621170561512608587485410959209156112199826493046280789805322333264430293638946142733894964057514195037849906008697666311362168043949912875990817670360136587637563505596978141617766091561098694543336794154458690963441208070433001610640369564825719907972620429797692257803427361288127320195105252530572871834010051184592658879674738669667059002394336087690888204747443811024894989248247753521997555228948875333829765504203338110922738536897377682232349060404185139912471668536319386094531637742330262880111005118326597368793835518898757396112245743006340197658590337222715617591100029669148827628421981035439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17231725014728418783646601363793755801266202563633211667184969501988422778014575134792654066629271394457478932007765995990780379630169730934481702838288846124301930315295154738115204514332729750645765533710031948622322682050536441013225122363152641954396164421672786395282567176508045380232613038766802718697828067295553242871591040951646880604547261507084306390449118966617880329894940721778834974333090512807449006511299248352391515054661006788358499373611030595507171178842879010544119561152898867124743642044236611644319677033752635946401732946687160113886287138740429121317090745733536811258202359691635459741342726445751168845365542558829783018699990156222601919882801541416477355972292917824043259689330589286172600202449159273144307166933337457421865194573104008689411929287199905884848593041983954944552527869548962974209550063629201466123763360989999946728515329457375077519139636012945052010533032600760930669228790963829371987252446279258834455849122164185306193174945789459298995263227585708145454389775126351080523631360289482485523511178814156604555150166394942201721402877498777677251106640541221831279842663088532502962461829427315603533555765168637876718300234613225730366204090699945560986401278630091037930031858562370105397642268772380867644559848225633331344509115620323061887161342192673899239138884208429328177471090354065514532708200766271947956288386485988325706614247358999114233965067042164323728219207164174390940175179904912422287537635470828072741915138841006363851062892558047362961289189193926426641174035771453629670769903516945876119708751338849064500097207022199910652289323298150921543060659865943793644230386420176686863068286203624699330822889311525313664959018975851329281937351445487734511678217412356416549971123190887473005384658911460144013921766658542378458858924098423531696205830240393515428803916351918224462870947255401426329722364368564069835104245589278780193587069083269533891019841165446320978689777303813369708568207330989374907608199991307035481377110584250259361293349215865911641674207960828054252520607231147717710194462970324444391404087187573797258530091449927828355236217598908850624293989227601029463631127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20540335909502648737279346835210431680400294740657280859121809259350023154043093492882538231136912161853438579282318941619927954953956119454232185054769043037838371115028237359251104071681640153432580225231535658844407672662311996935090367115793431207797141729451428811174958787198015664778740270740137424266840137027781185762507429060151790431918609246389189398763055332451827146695592306469372563661033643303589633807745778872431208643059922892225895927373617423385497018562516097588426680715315836509442333767732476750224444007954356124193443346242479164006116758196804652387670050522882196739912306291257144485138940663413793327158569006558468173586413697717013412074835294751231493004670925335776074389501121819090073596532645812348408712512016333272193985198200122249478740450548715904857687122010892925414392290017984358612579249938122001466947252946897230492799732691975108188379308444173672184379762446507754276653081177711414592117477904964633483512943632399174306039515829068257232155725962141735087932736403549830864138956650929811889550765524257205830834387683467359507254361856354916130021054887849520127803543878062772236156311066690313916236876128636174746323351333575496283740850137998271922376973346575559098922124703589968743911361060950402164254200984270042616138988570427798742709998269657104651928024864943717016861961466498365390731987672196191507558925284095681908844130118292641720723218360102954368301845422389778912195607482886115966445755497481483636027212998853431978113761775338111451411970544799562176673269961521908984445033517382604220417988996780175343727903680831297268605964500367012221883097142366876781643727257112819735263332720118081529267875398154652023452149558101427185224931002598579039539877541801116638882393011557170781833439254553923522586594384352769034651115882056082359769700814595510201194544282754148174900722475372050277127719627355897293126400317230006841657775678762563721263706920151660553322959934584679136304428970511152213924758638901471607783222157184914007545061727022831358046694990039807351927976709337484048343346756287258892483773923731588054852180869679870414622429498976879814072834104583210698829066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16895857910336703527057995728813803582186591858425218929482697441759913094237107036547715893722379073730857638423405759533279873451000621110666560056749856727268686176965977500948414731417429370971711730178822568395063383795659529893811688282377776322524351795466740995990436176274819149161244264590114921738850992068257905933765123041707486634417632764843328834103721866923491355203755519327739985091072133693941788486162552287282974928707919437732043554168272507930473403593691538628300059569371390162043504516894715829035592403414851705267518733858614552457837605177854703651558995394664116027952679386695823751660760600244366894069850859645301152197621686828486615458006249913436238034486889386613736598441537319113024697839093332554654504708611628948145113106440612584702691279196236660013329169506633846583144573891464721349647660027178254458492926919008667002331589920601417701295197224594563436778208513201477361973556616550210550044540428914370422807223628052129993195528685986810425810314507297550190588828192879075362350416661238012483800324960205851536148809420258285431161339016403381864508283443333155296132312014802045499678424091566378735547841366661363541408517753903018444726991326708335600370627004288311909694360343622740814342001100870382554717029838159313814295038250683161225422345615013160163500921820968446080247346650161372597913069727299745702051839000647321460318287543692795648707568662312734259715972928007870898671783667548365836035145689807821083221388422987031464740990063021996487091936533775690129437914277821588037184962793704936493415131278035799155713539534845463622988425805761693977199930201147903551418904259033453519379359974909614459134231969275859730065408260021067521414843005973463350911519228111474081424934610856882045641886159126034219256581269342494919833619617698751167272049248233413005571863156403508743910459925720497800519571357746859126386186399102720373538192471715201434460104353350015314885480187082600879866434864823487866245278906853872046572647614618329876805432449628551519234709673943548287020695260994104007154091904135389566384720523181077074947239101996564788129033116306324320235913568611155222968405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22459722546126760966222649530971464927151353054545991118699628784248605606260570530856906313685314156061690501003065810950941938164738303954709229988032944101392334424455599841916721938243428026978472776405598725872512884683244155846727011472249071764265435986282833961930366756786692090665690603833359319074448410203906634168244524873254458678193149084980652494148526413019000882131686539424487278062241366492559474007455145462260122746730901052061247271790451083234288716564437589596811686531512428064614167247524731711918181210338525841818626460585835241316277831251673730085238171092554443288740535755766089055307837611283496514287512538595072457470680528151794919456488671560597532113298875713336668929777873683593895941848435459058855047696729995216503057950846589907003088962220528994747539337105802726545895341568215833511214306610122591731857618414665477991229807257084697504438135261503217851768505028387334620808427047430589366526925087660193224056318626791324847053830278137811615181255754739307790469804215954351329413012068412109618780475232213894875066588532836078853395113628405151887286908419749112632671928627156986254171251480474369527456364806207068020690436183009477506468170696651489526215849292026823451143522603298204826768965622147939685987041807147962129160859734974272917086836003543164524115063185479953418921854666811454214300403056238924403098964111163833832474654227865145093939232776632674430886170995524286244528154858864140462793182832163334648982888092510130795180520654558804585170707699650201422684654362795217786736076579912841652404098945725487033616397275268162242582670207541404317506268162596417473527055065915820238573925410384850336947758244598271404183874764369194590250061545683278306382088365618420192736461668559501360512865924402853212248400931420065298927391014936809925819616602541679517427960986773895770305755356641555313327427949407581539188097982996699316760414755296666689684296090045779422595406145161937239831231147318493409058753022137867297462420118857027085568526826193901273712811587130485793618192734247244678452393419514821437278445533216436785570845431234138359318404648857748359880907496231061852728322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12749042375458616655843007308252252303659470505391284883762367431500150922182440304316898994948192823371160153691004717358852652772791821888136209777410122919379384491542733256379734482248262327435523738363181538290679821389911949651266480738435403612644252285907809835389155406520761161567115343371687148758154077417192050599246991123712361909438872328732769056706020351807521083439864896834953453753258182045975517405625008445180194632384567253285216010227630372004509309718077722029472658986357571863004705786431100351360801719801657280422754442158409185113223354536077184427287400997106793022857504455802397071088744352836725522099081044597123045605779870018054085505654799997154496655716314711120520121179257288070238374758347945634062798659990204897074022007632399916415229189063522439549553969818751936771835397758777284122480124303363828629280275107206726815553990380822038804072454648532301897712484753338386230873177708490863693483079382403207307749935872735028483281149160567196262233286995481268683738790923868350532307318640917374461923058573709776290979524408520055598775725165968558965941043228317708912146211729530243281422614327329975297386750093015832262591866057141509044081074119276251590225244204051566077027193270187732729981140794218319056438405327809788395837905585416014177754078773826545709001355124984688472941754945696722663434507640364443260101389270546549212163158575709349883872139763342513220970634803142161790919526925564819440567829399371589494569669574532405310275192181353208016352814245692348766300270431391424411119764234288205370302261797806284278821963446692441745178952540911436674874944544489752361936084558148189177299973702456920854984920323295105650772286889815482776390492682155246437868596979295857469700209157918267186267981490176230199600787120026303981586442479806570303699064635827305266491331741513949040940060265087922501857705029227597177512203939154619466404367499871975015867058480482045156853675923201208207882562292166133692386268379846588580366090064025623774684867726183731178186923103546550797261490053632780347648276567345293777593723816622248144502615840717143373321226288002861085501883930775704416234724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11920130024933658777398689949871110353347189928427383443610128837358696206310669998530741079448041395872810730634126603676169577480172382845076030621046595082729818593662218404192515457046172435286533461931728033819515136270615364569531020058929621015625010341582318754669561241211124742731284590878502865065784008269938723375536897806755310830212582294092178330474265442514696541430108759203740620590121159737931766604664434057972985533422801198365950366822521294701731087756037680689723801578324517784016753448688049735168438502072475732385823985301714456358885150019038428952336053926358871005453705913570044526339569076828228740200693320361382469482153193839927420942035999494737412040912061273268379701287824650251018187057767728984673915349666755041139827513570912435010647240270329103139077278534603124403743226694094404508882086903411888030913773149483772327795772105519880796558436078910014683720705832596644728353299505398306312728612897510694268588154072464730746504527970080233064297772539473715894584555867332067480202845677537399108763317421466387067640827500832831291833062120852762850735171229838288173622360068486881934283262338488229455341395405431362523385183889148755725687136351666057992288475875321241020430936980933153185070903952018743833283450315062470988456026567846896467544188054237279686931615744854640891331127561169847667324542002638467117615693090753492321209721557418024179858329076996721669463768446358230080230371004881449289186181535073943395966460510557805569390272121251941507309958171431790163887500821868162858172398229425237806676037066115717500826605585485981343795171995177516116929093413030966658796403495386324719583737970425974271792735806894953646550408643866469259434532609270536454069233465181709720236221762749107289434060542728270767689362163554832092376586834819544650080223872220665929832041613918930528582337871322795019330369899740143088023233662759366870125538957904889005418798666181278472353562230209857066650867078127519889650022719042243439764500243029471369881829591582675665567307176087364288334381497147668770795315703423768913722294410206550901056998531311877046385144315704780227828730729530962306513025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11493722787735763060151126414225828952452066135865485099262053587545419874935803809613346392186633039237662822059782997735025401762378658115060838981028171291575624557096888386396921825283704560254084304756597843251310606275702055510973496965374811931212259844680545179928213217285292378353665107386966298417658740794226233929062611491671763522987175790604709055532147997697260336063376915269215609832873507143709867671804345923603874054452153360461225211279751389098674894614163603334498146317235662611755500192963023795415531155168024594277092119989857575818267658562588494420366203080941561048323528659788951102538190482121782104485292315246999877004424562226892242911950395188806152396104966930859197509176401529275974469319764262686829050447747032998484303074197123341277912640705118424697761009368642306628629527529517918265525438275786946160874727958672119192425176377583066195930585182510979040050213677338425711213536710518099693078146184063911802247757707075442450240708929177495668078742465349049385179699471646633742752080048903058733347331577501117940325796168111637850253755283917272697214615073921727765542321507857381583575038853402285135890588243397183319685469466551767145004676418671880684924062113095413845719891036527789902521986512972235549901109750124948793309442416247390679337232228440309533364884623076211922962237512451484055799825583843673105940448037573310729725638882032260519347071455614953817404328733689492010527815834526041601690620255027897389097380204262904393267722567916854081222021502729517539818305994055237503883585152733968935928679718046891889785977114316192528128226109341743979357114495213294216954419375082489933422803477382275711506183789555700359723844796911736430855191517554948222747473981738387843585646139799152764954029088544300601250138270182886533800143795226145330412595843148309358990338973728975614983029947098334844389521206099095124982267461405006512446642458004632828544523267674736559201172960640930068885783769352871869384429275856786917899326558707400948062706456257411247548364575726159401146050792253407345001647816964523076167683518864749868438711652837577280004454348397640676562987261657203379223906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25416288043494582223322204748888112230651310588619767647721458074611536322962359571808908484176645068813487021071644845151004372419582754792684962829916063434153956043623755230222265117727760771547640662387971346688014299049754098790736189502349762802879791150514157822923086749523729166362025186750463500672274157882298025490950256309890416858900511682919522657124379030224793275768269742818536604895243206908278469534694520640003232398294946612946875977716724023561836706287173596062121717359679841227009673544932267241475993866246423315037776537679817201637932008470193562154111436622318190514599013067273951836545946679865336330876870462638493220259480625444404039826618560689757240153607750976660116806516287494308317779291525904225625694218740251780568619209323658384655591981476537689557337093050433020182443392117642921818881850243982418616296583306449864891824791838316368762483792379368997133962266633426387517983758420685898538697764964163231062635904592409821226852613347511865454670453615130251878405204245571782710985902681831760062486558190739520963647901860154889819166126999294802115406430875182693252194290189330042822152927361628720820095460143574414061448345700853278125449730865185833738663956524490914180703343918516539440948869670174261843865799014391792167167333248845438732410025978098255835699609295805272581379020702544366218557378183806687749293750428046808446791033389943342312618795882319914136706489655716373068763351903983019248829495664816445328602066214063506483053683228341369541687997287404592858591542673281873345446909978445849863705074813953941517408921811376291541853007594844283829910574877165240122833993262017143727887109412542313599414736878429364193599405228166461331311836293918791134788507539405022696902753147251884464520929677432867243742160235762886211130414850371181794711628566569478421714745489615296570878084067747070875806968752562119166362265309390821540445194023461698263024302912968592009629824534472204909960764860204474029744482981041783765845775963016873100886509570087852503758202797091546666110015863054627703846877915559649634216825674145828360241070210673712100846127657260702694435272021999157089420340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21206549264542124288279203855781035424115827398838058587276289032196349474654493134784079694735832547390868639554136253608724213474364417603469412535590425465585117079661784250011908538057742412026005209643404528565772455224311826702924650395723809098342274359834749780656598620643660332302330551496653667083669048011489728363621819996569373122922854656424234000926209194668070480038395598308306500138098771666108252186315609788256601599370152090039575770023228814540524575853746922718981349010538494713772826710230144033073862397065206043279629954794282217646195785611202533635892365390050912566980983353431126814152542774002928886691626702434786865621490918299006685023954181351065300309695336636411552876984509985650623436497822593393150265466543867527219588120074931997161345516221204740044719442479674804180300533690244913220478615146704346739265464455868980613891971794552124560703182428034958742991512923561366957559227178969245947831306116280678340484212748960438126700888713138711615807799319699398775938380025771123372582892980359095896545365367012140252941682030996295661073853807660623209733109738744424097992062149396815968072892023092351237869719579000681900613529340059396765112155259350169720140342188608373797318898630576209609528708082459104387542053826489549597473167309573223964235670816192620472491495610821097761993141391119877285323468759328627145300380043370326551582130711387572656964598591879127301619544626355404134722310376638018831532846448180417022132514497585477432162395961801888164040286652572392233104206652817737470338316327078937636488552156991405067495507330701769786612049294654369516091682484068796555745585147808553709460215897615176303654137015654440345155539083485244980659967214260183192824416749604028670471258634025237840026226932324371845994124131560730345177186561636609989602012845659131765937709373035814972138837743824639572995708157310037917398926453849979709622254703336494225926947888915351613161389957267252193646534661161274991036640764524023159924149291603535277519289952010818791349048006170121157704966857167424904815028175933619793455423860811719256552362864165133314398524652277415137898781071260503023635346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13178152225662281153668141367720273894680157896918811314435833592237384640454278162949913153378691115592320186841834528816648936468826076225317230355180208566865294336542558289114720645233062206560847665525812565673552558181930153807089903365694748461806337318405456077825307941777584214928950415665297532169874379997736297293913242348622878210936821113829639313193615581525848116677736254729162692633408372500640385896055268747673428471797735991610354751067008285627243008094225250061622281717361083851986036634938191669248023362363561383452102856005947032771470375232465027707513754777970520607678790531538463940503060142113605178421123702271057701987888171262139408014091457561071238219035205166728598832907795229614197631216276991919889373319993217457807917726783825998348120453783316088290823290104390276134366284153689290377106699955372455094007589913424929859796798300689650704793885449360069746920077148448431557945316443249254246426063873109988598722662089361493027280879646434476995263855524602960822616504180328117917927063269388037807903627006040565689211433582288984490878800532450718394619104617104688643607351663629566027426138562710797044279370150728024664073065728110382168850088144388815751889990310412105146431487141390981612194298786259764820946625644962075388043901104891148519819620581551065799510834108149635279573928343710596231226940903874715570917996239323299179597364978874416842295816724057826689379437049678834287439979522277768748384655802478019359217352642437087696171187994148723903978809849571984246782760096537278693020128194102602798285690285794967657708457075707017894122879414457849622405278243296832468402437968732807079590067274434915773981204066393016992961798012553991112916176585801690929374846419724320060742041667508657682585961590066013125983101385364558111217803003900074101940754570912712799394569793476502895415197108321168256657323993895504739077942867623362719743414051561918380287434734090944091268855844524150578039414512666807247331201376595529200465492192421135470864070945928161285840719932573461617490821377934497164878962515596658001952808981280787017754600930002053615107919017875912246298722610363917134893325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24289128996727202425459567450011740604777070815180767508612458223242719877896389556532318975591430984964308320065116062485487558722899411962358703765828552796739364096765806446903898544927773450472981640369698974024917622441629452432038373716546746724605465262487701214585445083847679067996221340944967314155423777160718951949594255039201646634775190652683006362233637177202127312216625204448311675892384669613322015860939780527881203582048737791039662221303137256074042826171077819241713932890397478149114426514096622406526666809392588466354809428334679909857009280616329009627464530122884574325623689441620544036755548052607270465044446349579107463886548498600872096605705452656295996246039630059046306050668960143647266442578412300750446694262391784314793004148701119269565746093872699460351008635571815538157880928945099601876412407522288200824189312308392806388047406359806475698150000922560335360641767766194850296669113418290081355943371263613391392419251649896332230792228690829974209553995465601129704529762930454955361630977907755740602965605606834512200497393667563867755085505896438103214978722661883065037304897964762133517627066034028229706901366703840105299666297022800263715209638664218940208135519906871359168590078682441063401384403000114416238503729347550997625317246631602428668906524365597687238994002791239211043190051211955764414921631342427540605737345099903316872730743520655802286419068373282616680219685811642531814604355149785734008413192956695335994457964032638317591091937148059913276575101702248175991773749268864292026254871661444040855050629262344735097622515450252261608673098685248041010909017484712798479781757444512548477218329057614080580957341063716880156277742715345705322539550494275253908741850183473026288729412070372095046318007916515738819865309525433334566089730684378870436771824655329993100222040871300580074101538722150578106025620682812619284145005629505821942446033086594516550078016689617459688800314435380257536524611346731587053385231849166839586826176663553170792364010166780954987381059134469231540475843797953337654300250075021795204880208772478117032170103695272220741414784453153976501393220635286167086358340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6352617937099538850093144833604935747951387976860819874244535611805583518312511427174500326426015738109175733256915424425014655992800514680509498868032012223775813498831360524801743461416417343410784188910467947536801782893566576551945846596696014266383035953227355809717017668128563444700291191968011449997103013903472844212289010406157879611430135174918188249682140058335801490509372223696599746195455887056777511401651408834758884017776937912632911169648134940901967204494218308639467887199294676905729130881732811556086760106811169883300697282916544156388903923511173207353847459626474311468865841716936850782914769640536479276002406878720856432512951118019628670176378563029617587440071581283104671024422617329406263260833167772323397369795579176008800780162790525919132576428241561842884394867378439349964599915081293273405449541759058018217234608809990211620844436297421989057384702734947885905280090377498359405272379289461896731980346686690525746593037759395631438407012176487031523079086239342962071119673217332071626102778999733899426495016105443363258689774686823937494227249595843321743771002500340035437694436759824592200077983202854680234146880187312627848553370714808429165674835948609775186908284934187159132557403058510853616651220241141973138677344850604110123552069154948840693769163196589771249144142601088568577951898950661811684153485496878614582692578705553585843542571668497688492455047620014261140892993799200690825634547451412138603194497665236555058638350513934415376357427374574510420676276644058472073367108302452086231018817075837532138661450575865833473559638422510895928017869902430375084018603138599216710204100605864772936142893888655717913292902056551553974237135492680861959437458958879595597096764523351828668432912208925029853939899478269992474904070092664513368121332076120611845481670211676633244822548165488558797073628116314016382357211051653116925161762347715747310386652895178970860040132369744961042051368805702701991688935872388547406835498160759364619560606822804945188958305286060817773903943334421643931897836855273963414853286860621057498767987045009654707436293390795540536366109685827100422291545026715501090652842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7561364090535992908564250935948602697136225179390975627904438906566587870729095544429497691198772222100540032917221855314051220009991546604675496429649786202750839258253938252094248266892342674535726942165386810043767401467031486413376916969034431409894702067196373161027694379644941824606575877935725843830676431044630214522369585262520781697162310010394252256937821178192783570173389007609811822547687997752294647095969010677356691193696924347109323212149272680247014045796295954623389987468979846102934163235866544406696119904599035565070794269008331675879066275534541244765241858797190994518687795738088193336512702075731806908660263572740363196171092198862092154561207577426776405677796991740929687788391920223975692456692806169423046851840329627236082879539822776104677263299516363526984888582647974691355404115300056516098004720070425425933721309143056624683109430830484231835603548054723885522393742600114737312830468417835329011596548464364791589788234990448523472038476014367433524340339633223722209501983963575698285244607073613602410420012795430604189598964208548209341134888435495182466005372254837705371710182507412387650137094387859115618181051088998905513426203044172750861499662685324687656387659294152579225359093747777088238477238344309270395660048153579037446894054989299094619237865488882322893727893835901820774167447407193150703527915769334054735638813934057029650622561168927638394173348493680893405240686538562810853147230141217104997660939936319251201254690569407006407410602491183168842202235984194675752660037940594788104127691345954635511324146587158548971031158005332173509294603409502844893592205236435232816465461376930092866365658588003078617536227043892752448694207815584782453346147053902892379836766856741358787373510682264848392796198054288177419567319408571197994323536888337896718753245321666823978038543715281817463404565313058536965320042774905706340449779254398375744270499446577256575276973408856402800798999025587215770726159735161553208602431152172673125529895546683265552837100432919542624925456535011099335315642279701946737848526003462780271254193742236172277887466762910312911695122505820512166002858901498817749136970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4833294941910445977600719722364642490093131311634582876410528077620356270582892911354234469272349356926384618060103252705941775234104025383677891982161748426894587657927491576821987727833927897752899500819011008658725963817404842971950797317376279722971546152914425728672796188962117152601089251877966351320444036585355290283180450398303462863067986017409584992418429450650766321813590874223485407311775957133781311600218796085204391245921711933213459567462537032785434171418064080901291262521419079991750959185648250232806413842151723683021064084339339192719234057919669542157371275802101843916084719237123798719344297479951776328026626190422053641299246216968526085931097905416998607281409527868898730810425874289956082407230147019587292424902810985351281577236828362011651904660812879454527881762833085505111691567174654569653995501838971459742255986349139965274916061244495218698538320889504182320440295643377122905076104570109634506654050801385439477901617874256294984916464988787160001859191850288701150472696922487100404438495379706523391614857645633880667674348023758905055752887561891011320394340507166504524088278438064089563410328535468205698153044729350320526878281482791727862970519552881340968524811160613134048686875805100279362102426484994474941549810797788780255812053386641783377799162487971143568747206893682104791130082689116602297094433460978920213600631913292820630420517124091517826478605968180974321292487780731178002974385192040321711112457481945070643906457856556024739868259217337017386279943027744747810766484720972602041123089511687456785636898122865481327608637907584224070727888554165980548049517880595300409440576466702708226721276002211549272655389728836362167229743359098539230826507485393100973759484663367336423150964138717834394948873913375243302422938961935437844415301215751995641297170876198295500530324327930538100311321794024837528377048471077618449196104638309157624680857558756018904153324827910639114259179468018989433523977508872082861606255171382111113276835074415515466819535963177205706429188920817227033820079663347274136454664873413743128207408297609281046499720760455490383267866316595967845827248802428266261889253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15752810999065755415330729753847754497519335874291155025582955045271127668390987166098976368558292141421197423446238765648865954576334144141450883906822100671072174080133599891943560855149420388595015608994824750537547117741412478810266099411645042991402860940574654923007385343697591494419265004063134425001831394305327999406555283687343775537255282137757896698822040281691445181741722583915303969972259411613820783348685821811757249838275231269849496114163058094523676983918186900231215892386414012636165308462665786702394791427794467613483379607350799660647462529575075397102141612486705828025304784473271211821374427430367487121732495965445889200197888889183324411741057700080375855307731416190001146908845993618227573336510357820424825651147014767047208960795349162278356086392492241787065887721010186934221407893592099992299109704162016542464394912659262207772592033335975955701470309742187376908430712122806358609941448653651968812155968720089883889130384000122082949762323040039092907297043609996970462034709574706556248733088578474578560316498808133382514240895816021668078737108898480206818455449088966533681903641306103275178148419190593161776820901388052773429932423288781495405573127266189969073705263164188351676061978308310630252761368869393627084789549607301132739735077677416385712599589176543354750299378764501930306847723352870558703914372920232721100450370921023662476182923361364215212697534011359999609533613256451286316656973422084929096711330110590612725856840920933351500151217863942264918768327899693856553599493013062829052392882692774773352341946662119775197793834334063367170812652128749799673126471061135024336738015669481960352986804397779514374136411058396473046957256667238336364781576891928892395759460142164508356781287182194964946274584317763085091334610950472106736474697989724471788320000133947273978905530476775153144349159310886799337362272475642761665785689673601335440132528972072193657751197314600771773946921553120186179689835290893467508274548637510339974273969702859336480391350180355746550295791346053970777270505352601126922853837273775237327429049569067613050670681996041032961903659113026547477959716346062616203797299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6811239405762639555050359630233909234285349933905710053963449909690613706334627207367312098139469680251933364674688165099282524152946269867405172989658526496083341674497897079465416939428286270811532731870788903838444746772909408844256572064977522778424486887095673326711730113636155130747052755730093514080948740034406775926394729066639720454777457925380132926599215631145839952221940530023498731375204917241967363838497415897908444903146299065532726753824421888628704111522118316536384632864816544267655877583207743399938900243338793065125354100765642058645837956914548893435114602486297830271701416288097634385079328185187166796981781812518197344506361155300525915663260029468922609532212722244422661170250771731137714713649701621093480499459004508581630682098528173396746720334146604883999651252847388741225334374011078294403698374053693810962088446091030295961494255665175749928576038858197868741302927903332722605144552141505414545834560463861213531506907615248944930125683548883480796725034273679814542027862043275320095441297961567103261008322827154650922505028221496914116614295719721361396571830405321438430381564972401752770061503767195747112054048061248420619023631018263633557402174565821392189300308875142233251726576261839318574146512072306691244426350538592001223208762360612168552734192127273747489979705241381656537167002375601567298504267133803795328542032059364104211045636116360205428944456597619111941227192737432938050071326703489395376474126358240923577769259141475503696034551796377502382945926109592972981068386362878957342473669084698683835607284978608445829775909299482263472587882272250475563403386247090490530621024928305029443014421184343684733072058378310505417871758966295060502051849801274898211413468113709489762605010496450709213975829963619366065267492691444096223112122253882298241641848100906062886914093619273789581005040713455286897204793168206454078453143991762367837502909048923135071814290261817657671141961080043295978356532086139202878732694291646492758912878484397784308422513689018986023480133708268084508919031590033896783751284344597842735787239499281888872765235839442200218667551142929253211348636169295083759144533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20030661475993181428336367252540050819196981889881104619262162520318541490094377835290664895214379578298455903361185529447267182735690958133106934314806646362757672273306222593277708809182157714594491549933280911259885658200333510227802844666464434930921778135820372356459663578965832980882579169895607660545862939372353170232341424139892717708191409809227503693954741842564220448675906435219090604242006840816621983572311558628466240956411850499237712863800318108153856680167757151016757229676144433893911171084899339488440690781546815015768942630768642180721744784439479133132797117341646125108156858641994966656162657114972698372180040668209523695059798577132524044224273368812873047918911789471861025428473284024511529573244122219335278749195786503640276590372564042085244238465268129526769236697803784610973081396577835338006761114657732223732732908593135385381799722289113386911826401947757275566053273104918731542575127843948185529942383237673030316761624132222736918346421227071132742509580054748131982711686080076742770987442820456597744069980840958692426069633702907011385160876603297930622945124456013964840273458441869358267270249896083100430660779417847979839883268018180900918307817628090056150290067589275808719305774660161528541102187676307769078991894122538998453236944666010729829256295958548482497652280873586421232841292748587715313884195118183099580119559511190400711186273621418368058876989836215947331097346187258664588134156490232948443049741192860316469000942767003306581703528200004203269434953300110909600968371384843392815190368961257890551290577597461557195131828694374301078148901279952198282026824785178243225454834445855689900827627038781323033340135152015951991958219409844917769297527367126916910175212620149945503797550621729982621090803942883221954173889504613682869274848025354246770681742352195727337456755186617650773532143736043038848338990847769658000435372846592883599458885222219523338521164457093035531599479293526026214478210714420189033553827323966547423058236424996549739822387623751785604920162187227219471911801604096102874229786133535915946688644239593875146798747912779535304595170479873927568559577671012504265599671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8238256882004476553362876436200125980498055861852737281967831365092541976206968076067008167464068084351912398200403374120047277226631722146223202777177280398774516104956698840495415910322925786374203909948841757164664340520691302929493367510656522001485323613885503567339067142489517877854343441282839364528771266332582559703765103048166203973580734694276965159309687375882548984472798432961267209135050095338400723459946431275916786173852470420802776986168100810720300491061957444933147609752843381277190838273787676037646211717584153456600958722866784413180689666506489229754275911185509825402546218371121676205258055313449790821467481713429806278484511568489030625297132356310447919892225801434279565327509995938427667941129784270910995433362236122580670898454877318414878156773537679733609096570522491583577747420548533138858037842174849882989674803674773161019768622831935619660928517109893259558674261635911624050974832129693868625472144782873360008141238028853711579797418585061814537212122529552790826892611597527018478436307612383704304357573598678635336901654390065570887716493800522393615333247389219309479307945063377670516512840380323402169659198564382592037576322648930119102657215180092258324729809514618632473677604674303231697446101002266509590661421163993867381940612511220103987797081965850708536111774183605864812958994629252863671299519497444090268257035879420258456324218070506002162032747082933048286425954453321595129479601205652043448140904507246170710940340989060006933109805100558884382082184901437357257416226722493384439362278478424719336216473744368053042191529179944235263625954611545607651717766744518877586493959449885094467424186934237089405446736881186842271367337662457492391760322978554598016518539813573205000422189215105621914772585571488386154720098847216313909129618871391643718998430180643098427016857400569307614816036489093631134796123345438502179605158435680452800215819609845062014233968817720375622368028126836282499356680519959756702895488423908614166787017230260174671932292119502169547222589811955503490571017178986231312390799267162446908158817440587602707199065474079954277535577564592314138100446980762139401491363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7055662852830215066225483142642267061228051569759111070663157185251859808738429548618632747446865124147218554955572507080463051581373417580655948663406602666934926206206490059379623382202680975767616996741032108021485116542939288165261142290668592639626046589558193263231353182102500358393583598276298886088647616576340304936963280447156799026876840087908630057611715476935837991747217466670751913138326890130030029852283545795418534536990592945468842147713464929097752397197419184409005665992724169438436354854154743088902523425090507230288597973327161796802098473205223195824822746031795671975222379980459424777166994905676959879545094518385753989087018473105299288362346839643446944575561682881425109335667858434550923032858441656775286479173554383438261254159046236595833357297332631019723023149381292868772633304064205775494612124436791181554666275828606055424578700882047794007996378144666879907263875442843174869387960070668255818473463778294757956992789937291760576835994903736079059258982422150650421535276851468867622904182825173094250670245042071160221900376803085581278075083431914563503900569200104738388882998771550087297632408971010891251174897189705086083004591162264111883893422241809126208763059649834382278583794363248255262248174363652740993305308414585925605889923023306381293207880021185180018416628948177182760953512243769410356853009229616054835373266642607839954956260084359795357750714167373236016740149534179677390648594001464306414656812698507703054686059549885869099786016981588886389703760460426488039541560764029745386000114695406601214493422171774790270966560749987101406089409365701557938374359399763697039110937064578028073323394754358489726708980502907815774668501560218173738572314982334148453923873112221805207543040307909566347257353117531525394458722363550299713217039290372133109304863144693848364709158444765519677554256891542480741362134831653154461029236752404136350932473464835605714192304481675914546637756231017601378931354446960390631948781897301537544203673713532354568435670159611989497807374135654895635520132281037424418506975747021332960235227180260806909344197657418206659528977745821078345063373610637748236535116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10393336786856655351540747327275317559709801967331152291294259942868183366979286244118465607951371661238074921198249353515054170644467602569785322684904213580785601727281223948138347290322862701878927716758455985265069549151317908597965412023803304406084320734181196214724138757892068304424240078330306313482632814348774870958212646358750112340686730083144661126031533944775188931286742380098627894426358209598410115554918749753229000649109169609684073015532084766546253785310754357832010427075204677149769477537970390557077286970251595436856558934072033587138758017757634843420833201378900450546780783923495845989417992447610396913414350770959896034585565892837510228850681333216191662380904302188677298218418861097237227649415641990500512474692310586903608751823118458745651365297640229433738224122181183051925399036234906905223302003595441391754936119718940009537114313999456183230018985075084314766667339730679618007909311513233645377233673199195538813027889710245785802942794127789669452201603936988674568512453374660027649665938236372148507965796806635939230777108662985223757923972282523073906166183524716019968862084159962851069980432699695845016326998184955687306603467256134254932954757700369165844163439518621580026410346161639577805199495480346113194616292708569650588872947612243150956663235282823918312750740960793519692688101889783080890532408214623850452072347124784080768362170648108571571450375927379767705816949774167242794922961439019039665239546138998249062571983656736031561377129032982364448218875406439138511295047037471371346061612853789022200714889268206262155836613585627292285114878297708023653670617035400487538375298826222063858647790849023597604758604680766779239894779285844023604221048499972741580238104231952667032246416501445020046924478603004334995265392862248512065323848222501297845328098453025310700875285800438771576915819783544191949211716400035023290321886910644255547187753972267112896846520104194268005239434272925304558595635180516980965998503954541353303427947513128546419450354661045180105414698738587784384380808947167279581631866507882893745825449407558105622686812199890518111332693568925981398334621883965489967394539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22913794402442472710143569756447777613386068515749071154571672119716102261577035021252375546740562169470873286496806094631192502541458358149049320024295043420634579039492606732999497976588614277589571017021567642157176058554499424958613096024947623739967894001229700092131453161128511762972560446051276030045866789254370602104929646483721716938956070810730944913346460221850275621216238140404593483380782385873833156750827610943547995953869652528000851836937618554423452611339911065665905379504143538525570166640950076564595084732115456190039211077353801924319702190848825052830955405623788578393893970917242067167274869006697431987692010413992354725944746058968046244575481314948542849791000678593040162788157754874311198146110493010958622840512640595521771908699684918744594822112930014998816787380458704262389268504722165171993690040678118846829625241438264709898462428836823081155590773495100251701704886684332046508411419001730639821784835614640757089634308524931330157520357200674950861329171879514185681296157340778059483377989062786609391888009150835339543253255448508502470375151145357028959622836318659768564475737617130026647062249104726809030819760393419274237686154317533471169127356704753148393900120968115159091062889778355141324580720913412351087665862307592162059932621374360470312214002847426072339573683733943533678556264426885194193505655799750107047508333145981911922767951123472198971385270844221191066945808706083592334031785847407848216116629554179155043261478445618682086407610215060674780641920314369279797671279802332868412337918457654409274597990194827302731265259950433462585854720154489427525833979540797682424347416245602327392614541334721738572092700474634215735386029549166704145147072726083309199567832068956539139621117334358188048715789615457531160920928069160381766656418080396939932470355918940151806153948552774683088814688769206670128098414580708343724928730926343673497808925841764313651251046835021751860522171572343420619789645844931753549310034552322850133150426711363499346389080897868037262951032467541923571078582570094487338362218001837797861679589212060377043587073669944578510830721296754622873991863386953969535453487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20475137756516677036863403427283524682666311897707290085382485942984455796310508869862345620303613446398698548443952745443964750112920357193400063369710205226525510417799855490163976514058172517131477143291023810965857286934266218525575955442369034885880210702639865718187723059617264266426631946248224642339777150107165039544219122087658124178294641906838657683568544590291490838429776802726201853626585568814289984215403842482970367848462677948197040389060256506638379550520586774904224194448678269822052608420457629785827588946524451182242891490577092651772024976415234182967006523063085181964935999552804578023352695289295721983341831150314892227198330819032690917887568143511487726102354630322260508181578410329198737036967660543223852074825895728436490808646752762485764716956085681892579667643922953175879993918925646906145195257916963999963108857519660596608957078177096563040832996874125320282746321416273865125474410049293496965142111975559731340375039558123281229906945653855689201398399935866134212792963569893596082890819213080496764912403139713899900631106584425084483397369753041610874899374786646316380479635424186920126284582568424756796926539327110626563072523644217867571991636205331895187337526562082098459980876324123325265245814625961366269964570468847312293385805783850636596599819284154144405479326908040625437806147081790335181659878588689689533990643787844901189119546618674412210896224353146331880443642450135696437525913938594780044705622869233856840598542076963323388586300206085399932895738253332002870341862489397274821819058634819892552446262864626307807853646653332485701530721153710954799790646717637844203360692387146345611271039236081820591811417104351392558134764518446011827100278049564019336951452896829373080781170256314006721298491535847907071965343039365267763939045908880661344084580898523538403444458777286750364009351215217587309686948941675128739106698561401076408120382748579146851151407662618892290182681956156625850435571482325177359012316083798048227397082956797270775334563298232879444728558259721473597788122143920130537578515364999418000006670857401897281749202407687398062212922960806073311403313268511845140480193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7951059410191387170869638206563774976541896319105738144687021734457003469110362243662001535890013026486498478826751557661383422313990754768347545742711083471323825543224209081623158703029871215429428907099570177954163474268676629127219269653785197033999158713983558268915239253925655982470777160455775912659273578262733878234182394861157341846961991633101953559823313452998407550141361775288781556450563932457661911808463901972610961479481729179849192286341900783657548420169032850238271503043007600499941979843754502383966990840228179579160145565725904914612258224960661708745756547331639402928058232309424792715953384637912364584836851789257928690272737083971887837831110909320483358736847851574730022053550865542664154343568481631934791136017818871851517723925552814109036242139793674179565158464880671154997837052445091368932075106767669682395825133737425705237889128943875259911664784066786688781269813209824444301866504873047212764160747065382185531146309128405105819510204235383633302938371822513218513155706625282373859466222125277972174175152476991098580157182431638895447523885715866602436001025913445167619114982557383953155803824660541010806647930883841821720211779702699902982847584326954848392674061138038882228766872350610396529414966470766844522138570104159577260941184036894769350396672718571277510546045963404262151537476352802826676186085812778240605814222754623306805340063810774969821556135620001407700245631103307642210590153458194909951475243482077257682397178368428661236060127906433392034898090772627065675286731341641240908405671110457007033153346197834544473386403459547423370554903964159717530596498057167381830866331328257364339398283841627923236203638984691945692485897323649800307079108821790960382395397959889903033918508373166144449520138588638331771173918268671135901508471581337905744538251105590337766646461961146635576714143512163931606811427465039093048309394038685220433623424838597982115825831487802877707769738725673955266776190378943276955285513352852199577249952555314782899297531265433374813602377122271532278869561767076931630647338941772207141365827955012241010287262796866588190974562745482140110397823126013414428605446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16354829720432289490228961079481675404372756486516937115847005844612630201919141515422839768876727388389030275315624843008050311775804916329136470374462967099042373710358057757242695887554916410767798114935263096375328345513530976615006724516070611813993766154170938033644029514232239889972544774979234407231390221130629969244938164192916752338454902006688247345211946010950533821884306460582182511840016142914831538012930335946471979105842563310849045056945219407915416503308959372941075721483369716571970947130671702135711237526320349550468391978281605169319540805644330204893323848131057535658456543005638279726582022027282885717342557427046024671024803332022028399099395048324063843710088153609548221464678251287533554828489157330047050991984192064629145791787111766364361450922584911961944452790242911011962240539663796066651722843066792519269259385220525590856173385370353186290403351218683595561994314171201820115975567208278325248761710228178362642150981949808787056445764085539235679545278411443640130845406083546693257225545821169196628879413305669967839272331125864227031743400734490187532191582841622932115615642277971754100745060118680022293480701444860059958250968098873069315366848627898252697251315639852524461732215040905948643042366120724068750386481099661184308848606242695066426759266256949107770268306320696362370530858800007798411709700224597353602998091185105746400596154255078979510393250171532937011884559787752263688217416105172590267980658219785287700260869561237506584154028403752203223480358544782324968051357346407852120257316548012074937886022953747792398500562035425903578085527804118029607473823243854740402010037565166283706710557843753905973573084501967353816407057968752998273056292212867534585683145013724165583551270081986277904647317291178629870103403466408359944327852521164248943514005773214581223145799676711946236366398241274517299872638582436333411849148500916758997052989613093227814143616834843991650408876770380525606959836486077065740389976664348550015877643976537895247838128238449895954279910997976242342476235762250878952021416721707822764576491646672045103216614742890777647745962475736886704651673035412661943852963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1970191476534463353536076135538261704164143307709347780921811278525731639509468854758725007679222913230487176417194279009886238192043647442359835449392860201702343488926217020683855041815066023293094504547984034851654866401147076622279439245424492389642073604328227161142486684233294791184258511590854812469022602093646176170274587017747364636020611451933690994389185262171326053516982646198498899321786891240099177357881056083266934374786858012839990451487863022181072553474795961219116286097874333201912951549330202981879822917395863610352453034033864535205863847964109418297101743573663896837080825285675605122361377190454049346595926630603128632439471377658898259084033976126602923418056174811365886586221626971660772603169287695803314496630550407988712518035703157627808385092009551365050246765483502745816326414182292225175187931362296970218400805498527697739737859515757941133126444654415222262462542968963733620862962607729509762961948169313460698015779226997450252825393352954103995877706704181905353721467479707383201926940605114159380621222400510051977176834549178570323659700319143642893167569379609339656765697967026060670800268124638192499925409130806229440847593292108365706208325876173706685224697619706597467906016953224426943904564146428115729387530683137731217084344134945394939704133347065174555007210760202019626272987283431689073101127701601419480788205494514717446917045762019152247158063321555667547116294323306282607695113867506311093582988298071852391248110868217943250353738291229941100519322864050415284603204797923062323703408995301325339977077632714058279578308527914433389454528740918958408095834314644577308076381086795910238125183900771216500103072611304760956859984459980437049007661954839419752430198882452083479912600913092306518191546767499473854490847396380590073495117224385977418602284685171252301066922017641419614201701958778407665317230777760505686990260096901141372732451954312479665165159003761181130898771587191210645277422261792261399661420531340810963267593040209067796774781964791264517739086671224868747787781263441536175353945978026238341593956231906937439378242080490598833505956979737737660903021994595463356381758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2845668749466270959632900561209654215008141554504164850615292022104337083496890523937216287063596574066546308993906403497005741192888704965800466165650674457432481415211306069417953403658822485345283412931905009106613039911240860238556608170514165995087704359751704480073213794117494778952510605374747145086488478947618550618563220551075455287348609130906272890562348802129713502057512594475910449081782866587089095766339461367213494841879040553159239906002456029398448449683456580361065117635617841963809023851193103579433906982197095252078947763911574638541312757629527853486431055783941819342056602973179947785714414841458581178973231637181054123760694453321544033740176886819669388392430732399347588302976005882389312463467396040778020295373826486098004707609563571054301538387023527575340394230135094631860101056258244656707564181068854168556172228120927772050375479988857227218750762313257100056787435811282700183196805166079067488879277207339699746368638571793591767840189230582649433917188416081058900487282441544937102917221021252180013373599306284366528498197463271544765234103126896288888121620977310218518879529147846924411081379350591933363687199004162368795827794929648293843380650124912636216231745113979938611366424062426679904369477278294340435953290352065186416837374476901140076361799818615992239639532745371567927039741275515849796994526519369935273769384536205787811215373385357223647261449208601701512601976885803783857474800347814722991489731086662896428713986462340807463997761950340663640172410110888451488523016494387379082731948195500540861069782110373349398508965929563669630913920363071087088728854035095738133877980031634831360122123547940670789168553354997594969840306458981924342359680067299771359756404482148904793558207667016785625200443069334293789981286020693686883181292192705368829702764055082415895065077564374930763232504669150982938665451756971129905313681640675268247873165526514150759166034867789546345960664322808347012033085969947055660898501694707987164031325959231207132403715334714866183296070181210390759282044088773449188885565069836204358922905599268677537027522692031586418751850397102641632261921287789300703738903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18915698563383192100725689788422955588309924700885616812654289635938173716050337510353831612865031521899414982672966206070434878744987011941392336420875450488452876458404996674232060384917084278085115868407942720118920879559378499140604882613076635402219063599823802462666199866879693074908710809934686148378956671600518501999878007143759639582527824710836262368310078505981205993724018104859069570591438151632846566536447076938559337533114461076569472046789816709838743625239260633561340171820873598884821428041167578831788073670076951776055325884783263237921699031264220974933516802183823802418114954262473229994831354114574720854872295498623740398014433064106544400979823065890911483338895928899241215488598294188376019995158390982065805890302312735390308408287465116028396672220987321706067627326293020754077614636175728205360757464930782926340881926012986764183650142807542569434251869308525441107820783087678262373781767587418936677041826903883990577029304258372801688124207376812471272204576985122553129452923545503625595673398354260365731225016231612763811450855142146864847211523733141162264584362010910349305423967838107260778129715976370043716970137884007605951515582372402786366160237983706072730985345191277520289643117842262539788863078645178428704575309394424119787879743226422590695428206455805087813694535100237289049365920619008078134640334459330097090543209401570126966590543859975107924051969811821898256793437867269012116295613553655321000661445999354323091476152810422763493939678197116973985174571315437298744028152898572957574951403545384991136299852465097557173194272316650957279558275585044477020458548495533931181926267565850519123623630466599747384108175961928422991076387533908077125784846805373929933815723376675760997439636945043065833050024872607336330356064052757696307691518306411516416366372385981810449820238493681655492474271939186757680854802579232913779506950856909617380483307681261988237143427944644248396529539609470166720299674572904184507326361660289473392673351348492658512069957873875284326734774849997231032779996551216227756143660971849503331364943180145075677573389308110959010771590465410086549672461106781099776976648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8400451175396190558072431953758045418277361517356148648306551431444328108761285520742783532414486374386967213942994066608503512820142481287120798414050856471965019627889954240888253266687972913683112190515848285137251878968512891077584257851819874224548010001656117496759764961985301508438482991150145062926373831443543946154982249575409419529415580030588213973126683802786584774833857340362241143568250017860958682693797913125929990054921781538970610020159412530808451236925729853163752105975111327141695019681943838227839573717199834994507931955508213227205117364379503829609291748527186098786744543466469580464869418221856978119885430750163691210848073131577412090351884590877522162961949221778174730010539678780576500658045217700172697766061690819185507321394314046794491551644928371362559266615526685061533657977031048719673548125384185872999202348353855798413972295760147368943323114883035218963830635757868097678408690504581015222086471311650804091616586144613784222247234332143011120057892651000112690940759361741598944434866296241290844087503961022243546189215544052092371917400270968931569822420939195918659291315575890783379448716343948984241389936023921911910580557509869532764110554439650068583777027139017296719362012899743921820472314438762779580202150887280376006365597162522885773275259460668278997883722133179465705017919424008733368340156956863813650599953571482108763119938138462483360032788920707419058957918688863331248963948881001724178021637936959403422572058213866146985898476865408950792760821449209208832668300161454080923038733828632992404280616478249504358779824908139482152643524665824891719692084644646224962174249221782869146908622340941631544596583638075183663161501961936376814412483646936185138015678847220278337693816055402323751211022526057033973581807292474096188060758747537459955933711123456071689187894427348186380083737805003478793682969165764250174738989289680931916860489827303945819992751893336982870473272216813483679558190428048043796675547301122039725112090345954824013145592062019842429543181849513778565749269032748610871704433088730725700382053229713397515352068093486850995587371396434573324701630525385445275368854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429591702508219236110497486534929456593871965065799893981965612845609828486909489585302649541992450024107938109931840475260127763725873422868675813032578737339433833825952655077685065699126847496174149918487132312991560799404915228147780995745882755050478861414994791472855658120735084473039684418592164296735808141759170595138373231669520463730171582423224423190101207149908767710904397085519238628426883307897731074497386577579508826496817766985886309056673017975890314154050420749493647548508986655200492391661423203711337568109863302431811696644909094821691247984873044467968580116512838543565386876767998949514849666083807708785866356321101384975966138584318456137640957032794308401002786061740031899677984729592332642563616763315700050593287977302023844367722429205522309962109384031593952454011732854710789132248207961215918725111687173763550831061721339149661252822710204511770365213039329637474018864424409683026329695245875362055153377714294981884033327297817095966029955063356656540157217701799794765994163431536760882904151662061819931589013776557517532330909752470745636637578352279413445949268140271445626566430287223786085227023810683430639915074701185446133258882729086685083181997980820959035612551464422103510527573200704414141024500662667420908496898535028380540077464375346289329852051377438953761748396079299687914550147611611038662713187438770995400408357281911026924521512406931621069432482893590782248915970051260595395281885465726925723097150042887583002829301948632037451092368584463073184274658046827036640060482764816527399568743550777095783518420019596337770021976615197035032884757025048795775218131080399848442258893007686340412619542582965543272678865995956970076960854012474364902569612272170761920116206191166804715632045054705780039054495782764140828427867864883042405042870770911120681920391371750048867757444995590729071402184206190472123206543715368281768821110796798808685951173406056842771605226290512632177648079870684634468545789251317187578702544777485168277404566692514097964690055866746434199056083022193627552966051237641457007546521548973935827545148672211078593613356102206569397400419236229367712284375895193214425503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12684949991911711225949249052336853877897368527370579388414282541567359814187035054263761022131788547264968858973460629822443309248501804458290613029495298113965672663206063159095991164543615400441727866493677900230769325028989047056566868415235358838288752387757250312981555367880980697396657351163339689563110282472239274791318815117326481479353180299883710168558540823907007825106331753420317255941715897545824970745389600816652525107214853090684323036044692038451578311603354277942804958338237475093366107637968012039427093865458631396871836057410575603350292342577496186363245082924252431225723177615688252264249645105570855181083515815271009011563614360205932241234625766500884408617081616290095441542101967712129406947366998968166156637764080678934805458984305687188897739693570439084797786145279484655189668795709930800146284903754049240869301256304127537198591647768057706334482642514225561450490246434849016529435917967305266999346042982380073398300378902631206802629622675155627111504936209488239096530129911695843172163746928871450018830411148871196695556335079491443564518904754091962263363987473769485268693827205082742444684138060212062117113171126435049579420670233592352884756478411734088577192619890411350886271382945906121808322296782315871155803306377135374967096798184064149022276120715438409666339489573024000698857954647761055939985149621087174997442550702347062748234780378072078105329798734705957733406782111617295065025162454924232661245134454352760762810797655233849157428291644495925500697714045971542624076398256555342428172818547357579637794252948871737598181359556183613649822450353542437628567073108640701553868093201499220192448486210063808116045888507386337981022164253582378535993055612936696600264649604136223638835121118873621222745131438661384188079952493935382347686019941268823271711714016540355319845451173639557634317657927263472790972361530649888073586906362607388745506588459522353819022298703023118341929251378783978925447011518661736322312888329718140368761896060510458264149821680987517769454943573063632481278630734703754644133382309181321742840625270780067316926708815028608494792641269622563868333438110586405220029448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24848793644923921159418797957077226614813943528073422895895330818785006745590142072623498340338446142477268953705417341364428820381816884585520842138106819111495172144199254595794553276763354336269087832589973285232069356023047418284475372793312106350394106610334897224585176359541600027103112452096738834201360811310629496725121639787988541050685572581385282720296125907041222154180536160479993830864016443122684547564939616129681028411891792113047007059078017583196867492038777359931355158075751887604656300717539004356463006350104307688363962270014629292067603855974954552036102681956187033454755314129223459888308575066042040041648400113681949261648682551293526486978144639058378117550381229050124724704768395649554129980908601133040260544379473618618140058462759690801516740741068465133594022069456931374344735437773373666839773115899408913511650924485089985788402883413850946283838005703143734314592899456598591895746891979411102923769954623201535370545117880443724150374492506934167082308724979663728186295250848577530832516955604689433069513003426101022164753017765126477689339955954015742350166275711586099580734226511696174368899302467161236487691430805619564555081197844332325720804538122484637326223103943473107960521868305111087768083194667095393512223552506202994604144349844336047305883619905320811137023452011843266195164848533371256008785883493911772466110696961740175739308862565685333869482075790161324241717710388941520565112401104081690545079370394134121191804191836514867178794018405607854956907535769251758167226458017101026293391696530084316433419561271407259359571023132234410743807893562945048778053606385399241561458771379810662476001669181204651451789758170005004252425026031391825915834686950393877018253609790939089066214747364936647798940215305108893884709840880023168042903943084729988388386549308670382885996649305851938728998706264629153630801720150775279050917215321051880161574347046873531456646012806595541798986492947091936527154522859479296792040340563007670340227930896164424560531188969214765089562517272114129129832989399527927610851022119733213424272617463224127544518426208644670850632075487258133375298815202765985435310863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12920184828120032475471321609621710312107134876568277333534981665573204637403358357023728626390883823179021422235276019360595774432236373355188879684639922782618451696508435301675341101990933416895137935772740378800099604323842109142653045493868772608369069812051756854523200700687600581681151188203117759379985411926091299090143267777599108194472260849720953438534661992918713666003253826415870492893164793311770626862970542628455300513010215499473159651618402069129505186899590779689166378017989245776756619881903258157702019916569877215083669162823552713839634449794426781493302890132884878309822834294160677129795072505955141537350568576513568284117154169075955509783924687955134199055286789297469137916946704902238327184769395992946993868328180577188162597615577710585423548930624719740872276284565554196433719934154339252399541773274765654938353901373904435147743912260680956223244012545202482650663520287998420773398310030483405228220111173459218268955528017584297332129334773839277631692262772751335298346850385875722643207119731634010220227523638117810719854093952964920450377618535666430326385622129200669234117086924333652347318526248105520422484273488963193347822292380952376981990118905004957035479752915661467963709365959476247819269017404025541551482911370144042404990989510232565030184862375782941739690461629931205366900288869498640306001814558207851873428196361049529458733288741760743558885885736406392725267019896199866436119140537070730004421409895483215976430302933696053273676526083618596933213231350345740920172355522099400267240176665212834936213980827993607050777978684089991504554861653751754628100917258146775358009286311397648739260812877245423454402848061938837971116957175912384281349404422531336567921763266392994170668112987255610530496623026884608166676413419046894944840652435387522055792725693080599909322513794316743292392472113020266802507034140240196839062384766301353311442514530122784457822583215684059204886642288915719322795156112747421014554099396446467186955197263762223467631483505141274785837268209756594712523687027960194901227289970760475836409064877247589602803230744782588660567229658931342625381655221639570427664401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25274446689588264478054247827466729867418941720091025371399106877630648145458690000788719434410313590070712331583759648955723480604797236394370382633038179663581444487734756004799469749090122440155270705384027235657927560877582301928325294396355205270664528084351444119553859330665682302739570330545637650696704360866206084204942266018896007650514313606247449360152251848096353048987870926482692730314137569342214594534848967448843521253589811358957713947780271992531305996878133950987079172405119805067180881911953382221804585197650018213492104548477939122603016237156377448987321927350333286152417050120667895847250508385733832768921929522561855135533717814674195400095183830187178639370322616139066774695391743691547932400032688028503838457880502445281177597239304256905948274067946050235867709830879239201398082610897043274317480858898058833355916085964204038493826711822568916406163016069770569363024467858787607958942723732976246486831140570649470386166932104853635077010762987353583378756907437535870478794384063254455273127487219591502351509270112216912769102964011256246701394901385984539001277564241563458140632888128841412455449746328834571916650753346689566265713271874285292771201006577214936169720591838824343203597698937911264541043699963509245921527997581213708631627442394294575965959706610978208520191519792893451779969149327997564583882287359892572188490355379426287618432891399856146978046985088659986524446097281937550675823761129746926310423477919137006944548558122298761490495093638376731763374804747256787721129993753473940557093010427327156754228489155222075752127506002024137128001099989956854467573385077204305927352121000436550008846656102382153318606495381642264467357932664899501071644318091948870437025678797765068277746425737112925385659795873370065553551302441975321885402837373019300146460245175766501224878533703244645060550711906817283856896939305938135921575408166657332793392038771847864380510784973405706553961185791684823786837464182323981082652867571895430773077354714051070091796745866728732184520208561475381052120688844424595161254294533653068917247812328077872890158711719182066037290665679864790393290588098597518528560155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18533298073425524322771270546053566501611541824437737163459171674938798711540340929733389643501720932399048903550639254819071883943744363242064085026234397841021258085229276247317770017649035390596182668563900756792235394829709362519920936417073396673017415328936587887826620935504282449615064413467660602497646309655836845686471275878686726582154032424863438894268192769561393866894586662354625096251860825470198199067391307342075363871643334869896273123354313051333557012798261812300843877431013576687500602710175479732897729779653107114690157039726227474982429252984897504987365782160405191660465634179102348164455042954765395073172816499158551988547906706877061500352149490017670535218120761183045823214968597364381997675886315133308630332447201572256146854953055826868282853448014052717247453421235819092667105647147035422769140107697993746158360835647027553282476993501954019063738615343976212786125391580089506462080168636289367826796765042299254544349454147607501622734609821490132133655300617608809247549881559140554458493741688590694159426942300694576091738721784912631068677630459959118727413278043684325932244063658260008959988548143561366886180864424273756850933428608942153170048059465454467329807060002137455063113809877474196554967665528669628972338560155103274091188001705398173154358940253935882421905426877231393974358566899583300587407770472522157292660150473288474827258074989117449176134994226363100711135745894224456136610314344759285618717707286595939214990147348021411406051060885841571235271876787899570003436280599340087902364201402816363868297379254953683801976797620040655332068947266710574152254522119631383519921440070029487212821208161504318587492038756478826757676314738527582300503555458271381113098037412602152613033932935857184396503376528739322971672800608700925682226378092120883420227661535335988679070186101653597533082440877694117971224918790200032719124583658579984429373324459824168999372166140071162065254508253808040604912711740157418959499790053990873053971629666909887253042448614752532540348837984893022338448991896573776764358785702721988279134694581803156245385925422975731028685140532997774329173994205829602273938430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16896856238562047447825037168675297621786756772282068819053343285115975009735018855827066194260544675972139073711312227876307961034122629280008353909352171212166558022927251732195954107775204514183935142560216594963850247602721105810193791360825885607764725672188508434587839911932889150122210168918412116171256776743431202851290795931543879425951259699507345429765640146298793242969403376890613235445456317706884020060737254006138333061477281658574959606992789892372328719012270947541961616834634386510203846342879450128972742392820053869508697041081227855596548962780128144070180861167427964580465020600040634387710065613794524847063316337977377261155644879831338239753431883238859245983671075099796948985466391440981925456784520493588314262903341301906406313833943002891664066940223402843681061375944490994816004274672008856477763366883376582880209945260312674756060422598944187750934948646024198705858465432252473024624188749193883696094006446695955768788899657574930930410275509407459878561744108982544780705152888807698828847437407244524101470431433339286640560426050423965867603060328185776057538004906457491923090755214885787774404344425398880631750343669838096570018429636372223884576842479927017869308356434688272535751730077982885451142518777983857581847946532230912200704234754997252076358208147826888681721391996343824239224807357338558461701044712657100801879345534909367949157558437530862351944122646686032221784895284855003895535975369098659659177571109419526848649540527458640895843228957407959242294181785635150479566332345787514352462539381805943403426306071831528480674307579903581167087986950737096432299581626357133244606312694934251689991550651785398741354965263325322839643612858876786244837726183970236214639061275860269895344925577440082851220119985995335670103268235750602530063108140212501091105123743318237411907503007236580799320617412543764535447119948671589054167801522112024879440370462231744254643426127023294825688055366974302025221382620211500761451008231810961853513848548462967206805740683462933268668200615203297999889986225845959687240083444311879053896391640761843793139875427354523225068434753746202471543807437055934976487339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20383485483367672733300545126741482510017459073771557774030015801399837434847841435349759881436113612825429894493241330398694547303435138427886921839312692281915003178448375287424708342351288915665455310741101888665069917753052933503657811488083170431918805321242308909426769039809374071055437037189858623445612069727670397122422433630640598708148684450526288997662360362249392597054440724835622617008506229470361617881488033778181084259371474475930545302786835452416971360326114828337361981761256143007734227611941965502564179409908312334126657980531076465917887923220903747715994564055477479274645877481583419727741868519339143560720315633707235594808846321703573161194790545027297696554913417471989633968654551481938676252861396126872567547932778125593693359833677270549203821653638606789783590637275606703561708198868785268718643391324663349715232720663741674137121484521154998306695257120290603001234644745074209113454077705447750246268342905574347783293502411808052852424718518520130259713716802952977420630864767276621695923280242428768756335138404684625733041861514956166614607148710134998449471524861328572058679899414795625793797074735449158955773279356200744308182346711822514656332219771551531747520938022787586144700006340118766604059839992228669080810220161611986803132215058461182376499292092376856157843527952632088620626737310969723397144659388455087345194457273236294888843160732962189120339540270893156536935716141864166681344195356482389784386625811641003162874667599010948322789686129085515735244314856848053467411858746951713213474542006417650480207839640530032103128980329404162606510481858811488270070161561158033652702147675079583012400524124170116614381553293334929154989699848407346464477583275447845266191746855922819024145183007770042398995047691015308146506031888417944135312859370724388186959609975455504507598784272295431178999626852887017851165585912904360179046998296546476096772542468117488296011070057628394413665999569729525670173602524790959996429881311463630576391653088809451441869459461429805622016349438486539252351035770889863754871940608498941695922197037340398343532218382612063641504230762864635197754408141874498080191474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7279676734452465067444849683831816716155319558894677275271000543228056917006162471980959533380916388626758904639055745719907636700337110563015260287776634343319224759453882649304381790941292077468145600599176055668915776507209382494097410789619322789295149456401042840246586736341199647380046394624015372929609207305024031891032574392476804054356619293330209607577585296229441275433036210786176197735943121189294350421947266120625570535767670240608893696603489759944136835873887698351401831540476538442351936980862585414615871152799020687306021502135805193154000386694755721084567840269871541730076027078824854120671328444139755424656351774424547609371857580138975578043316703257163876523853942533950696023401302121562269292882045013551514315062997765884618828665852572291329759717414274402463311610224246277684289994997023834809035802309120422873185303959166635305888738685474470283304107247088077769762423204114302608933075328401276205677004028630248988129234262554196695001186840817400600754649760512133104976036817871404796579713424458085305160808870739631856601634052381478198469183798399106059190490071721339748927357544394041765555092084320702906676890156562483691920404551794863402535633748741098662665200694864576636891641137213316193348263024576599788684354636020458287905644664295199253413956224990244564765577692394418593552984336171084372417270279494442813403444569113959888448481448521532624582945021114607929733574033537400907734512080493254471173303318263697084681154470845056701240577442753911232352087659225358167385753267111634657490761069026842399677968196210633100475610756705667537265584067989871990911811803984892366956808416431551504086151617899178968500118400552313179252580817587196702080376660349315827450585108395086699232690041004616901180008575069483901252672704856254755753443217079000225040445549092003577675701429996055175680745335913434331417091503014226189542811430088122961027310236416058778485769356185973322334238242697374394588287922297831806192468036372748236434931907834038909372518321488185672165428124057719339237177493594652221988516531976485104065173649000419749458010698350211194568644276486006533290844723117751703897907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10759026025796317472611630472522311484295549028129858055273089796477618145201662432389306072753419159660473313034186288488305878619746551755869566676441274806689451498024602330711968332736239509875095208035359531053362514919897459544052627562091278934039354155828277237317152866678782697567918823622031670898057628960808033053325148255820959363008797792437022089349369553159885273518272741785241315041860042876764621442283548099671787252422786283373911445722025882225458923148498234920626489924599556281751573605191427832034283219199493766249168252431875705256729538333187943369845332396006602825872473160389043653783470211836938988816862378395306419468391745658736270105514748567345832170861886923494465937276105909500239300860402858721337995093624455191610395427049285784558604416442767865125904646471496823188975891720641532944031511220056070444848427348342960698681863429772886960633406150687462561615353231483541742184189630891514087434128383794665325260189908882927520600111918190959767822469953926318306795080623910579618973412513306461433261496954492274417344705028268301971921847540621621838532070539094414898594610880593853269247846496763876091418575613420502459040782499078885149333232518857704110371361554666126720569841213881649529677209753853737809894495943346578641298780489253708283780787545543127351649063130905228316242876557163789638955183661521109796413476344975933693618803541227590280151454542705760176207223367935738563002155690236944078571981054933755683098335631021918059749157798352704977204489815291228640735161834552100072155575174131924955081027999224149152711467242090303377932275726526510906617098698099237648414861293998411339908119609680056954473137200876395648107313873507024804592567543784942403634211230819128011623837287910203799159972196951259810715235232379171811470738198097343618269469870828827483514197057855046885108198029582021725717255182743196095197274449050688565878387856707182998499836161360531657888101406137048859898265011500645935038691454035841671653273311208591083797518414706036976561654558504690108494962417400466405661249502130218931844883027856658102403445799528219119590296251167176309582889577156070993781632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19784493823328951170046020764910369075326081523243586261968521818156358154073266012843604630620024530192994714531615204043829674864542423094078779246857624049292243551931144657786493618442828656131448143593041555347217823823383280290107443034585935207773159341016148295779037643823016860649503727637748606840065357620087194592567107454248822997057668899235855369972825581321080699038505704277122739434414461242436525424241594217407187716191079420597767731459701736241297117575161496352130394719140391669977192381155940465691073801727257833414430363642581902803577034265050439728133290208798028872473123560824558999102411243922151830660358474482006938300827108211512975630495665162747935870433923755597104047247266042673962283335146229250744203602895773788137730386928096970106100454026055090296974895563203164879003808872413251883028670868833949696791410315832844611456500904346178726315280205883104961953749083639080055251178995017689652779119117680386162054102811422022819547900901646510649694767692260533301571382018211803197245295250734606406905644944500337441830806088273264111274012506496939823569921667238577831777855619022936692882029275252110364099865196956180690449444316559002809349067043769600583607727244037713441476476087786124836802789421484555022290558201463851257160687252833392147750190441025829622088911538869968275799049138518357117121331197457553235358815982214324565054142292463634694720983561797666510465928723315412554299483157391723525033028020663937601776979131204207618559312427892533833662538554025132943389470938376977737374456604090949375344990282584137033815341039286476725564699575722074424767654675905106755386472612019664007833147041912810716311985658816679105786844405261828775587864176538527757615345306183652532195786278808582381305304432009064491036822871670350791291094143050040185774032679322852528156801611704526608774331301139748500363124329085134646723657524227819234136974368611895318776540099994923450294273319592090776334252875016490598670389748887707380911381502347124588804823467857180519497126829452821213272967716008851678495892809470624892570442689061824968922534532328821265302009851943809726805270971218570221681882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4179160765844965457440403686555824029963445804194334950334306600519310153346174394133129743537145001008432281532477835999491286748861924222351943777858255595247194480219004096290094939281444010129761817764950898736676201088436773761585680581059947288411121599306538019341042446294488633669228972877484938058025110434203344207648403137686774163142719354787157062324090417152465618368456834157947182200694501921297753420141188914179712683315010936850807248225687144236693312379734635866532762480231717499001939175325964769985950882676291473998890932735841711224688699331982250901501847865484495719204287523193134174958169020627811593383730613574937254502667745439273272221660675066280824094398224941014675510959499500188457709579965615919968717591577885571074492589686434860468175943523714773737475425016236201896602205072680774860415952769579693479082549291766489367435337941571579840760112765916698940740932718962497697018536064628407604879956015267845256854008859048165022991336098167813001829571430993787788387410355731567610614134670126580055792555106074525155138109876033148318748076571763911062872302005273605743637038848160012622595060359783238423456373471558372112895415414439107724187109083223545745870451092900617114090358480025057595544205784217826628894024537478383579421962224411440232934736489767660963189542077025502912750356727980774944292098284615995344203951832818739009236432148223527146498369469266793127355025526500994897377549393661704618735850401219972845325442598911412093413571733243814354685436453813078474949629225631539509173521203780283313009601422239540565596800860706947736960046619742935193347397436929090240193137171002483811538146043596030532032303283528828130410708512205886919948113953664887380582855017959550384081135051941351224297406741408674552332036954896341067655710367466372127267476920121806066408595258041971550293575596149508766743260973512548868154938652347114326065389443390450224625309146501358830487528371436453833843778466130742564969725460975805330333440066564885659664721352205847134238381485829296649525670103861543002705072430868398179270940017010276443981738496210075625377008413114237000985316726845676347655839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20725440289573014455065685787389147971594631186525603852490444684711920670762937990120503440852073192304786837991048137266231543624644579320800184997327151801947119368673486439682975906583048180999888040931961266430855768172612687668708467939662345482906592887491335122891221045613279632673993632997406567783802115465996715895494749791488418150569301267566876490107300526521497284391785849328521608735559234810903788158912467330436416224126689433172015497441971769990937267052350621433084399511917902007606296823088327561609939136555784070824526961727141800202413820291273306399143801483321737196329253463525203139068680745091975927366883687833493539338822288429206259330384176585846453501004666851122656054145949820198734987068077591423640269866870254159973323248015538976090845038357238071541786740039329369236096839360093722270143042503973302628133101037810177299620668656994817525801806778217952631849547976226292688810495700528441082664723768261689005149596860918844524180668483823140154729152215457710659525675301790224032417044096263984366865100428037824585442542037507706250881599165977823778573593188183063943494533965773819019216772573271901794747695936623571852099978115074234210984499245500160168470773072291325088769039087356629570860371909017589329372836960812391775348909729354094041340742483039201367662362590118462257141250124919518505748334942042487676279459630989698094344369456817056918561947812381190999601578908913912022714524759256380509694268670318882157976725327241342602165332713415862460762198880259499816007290064568316875124654711962731875532599830694747181327167386649286774255711921103355197444830987367630275228088780586367841412135940627463663648512523831166647129941006791092406632972928073292139345093057261102343264876859310135223094949273072746436799861348685715265391656829835856970129302084768544317507780300676943315274909990776165454092553000840353447268144011374230435015265729504809231904315939473297092640720986265554375126397733043245756912376888998482224277087755389263123073981664353139894275774644637254577976360547597736278144797552931661282661821080737362600720953792240660771826876933478124707100859413541002839842416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10346116491420594750668194888956677157528365001652701224661812870532951856292913983166097211527970065229809845337679816721327812458678961578330723450384513462049903759766095587432239134097245171561999768307275241573494407404792174179491226539200531031378058206463746341599343754542039301181374446580281924964769124731829604168906295157443322774705021480112369383356794895896158971500110702302846897192251688461404822705845669335065171984200711590496736977473571618348921164097709261726263108762677196742011222585175811871157658871686235683554401666836295697835629338311313608355451805998858783651372292701131835796263587948517472599358781333297064263204658292910555832057774935480123834537870750396541632137500782089533819935671369845764670827137392227633716679173805650972089147531613857524180707131190900974218403226173646083620339558294315075513793433742717595054424166847921816536388409822167650460248827462912847645122456918878587881630944530572353240801010717040373534172537475517393392238268973729767778224974263754120916898804758120389103573064683640411220728710742088806285811989819667370806340965510249968448919467486424974470822560734191008334429381089298504635424276664757538423196748335180548998900489317950963031755226352029026607632560264685865545770403218557264996454880766714219240931730196168312340173942792624819712524786869887901737337120130082177033938050634589910254301953792621479120519663818041892253627621988898763106655031547359809083294967461093921282242468166564198150536955382028266061978465077837562065735585223906029162283112410354357195905982943813813222076028047320399325890916240986190961266078743297192816480771345305624579692587773032544385994307834848786290539043291024440388030971873926104456958386319572339495461967833408708026667723736894955178719104413700068904917394570453095790019656137264318893980785680464792596018458404806684972762094750558972507465301831130017072768795278904134590462984429682016748124884202001162305154345945041692221566136803752264080760362198308904546806732063590585545289695119019739108282264927358597547659080961684220324024658490112659034980260051002563230081746837923449334971150290761138065823142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6353201739443797846111175399147154714601601173425726959789401533258419981571184613517102487453172769346364778871386881305711271420447849904615439731504579093706050370997093706372180893517500764489960413713147852192716541369008643542047188057395134345050898844189177879201861668852547681861037912858394260767371939377337804504170422099139943629463633258981407223248560279792747581493417613357770005595097517378686555695268283496344473042205723158783236409032720169423641851963923080200916597101145892015908853971865540000098420531350773462480138853719438339615216036823885859058491017397611373539173996921239130279628759874711976258884173223935282286581160053149762020570155837187430327618108781951429446907999857668091574236300153963252819947653017781410472971439331320420318311844649579876176150335327393554407614937507359987873121420615762994333660111816591238015785634750706201047925870213793780230777958342930506248154520359675671598065598023209287788147526329984582579869257650010707787082116783940017932813982586275883735111181921830657093176691019450195208602816702222828815367411421436082093241265453793246544257644419710046940502419714900681517015435760303800544108621070677776872389863630618558449070422828184489763397775261807417662126280162208491478898410559420713762277170315444402695976066541663631826639181915712344742384503190729398354534926375000055173965046992788682756613526782502872433928692426668809700502302763248421171591900518741195583344426110223153410328853133706628826349393746095288168388070329567281187833275139903102319789597675325555781432273019061711323835461352938142761192114798202775042463379103608930834605333424187419951901336138833296592246800336666513000761709987281250935203800554096111184862344609964987818568069497187193025194791541377353382446531136037277510153221698518953121292970608189430193710626830144122545873438224590214313625539297778196291836858872282536529455453870582368041758645307887730874533523947867836233364638457702274366885753339366446030794853932847416183549352933846589230531559010677319743194913755664247333296473653167016813665668250261581741963934250643774728659241671206317786360708609649990390306681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19775643426991909500790872966406325436850603598730468863428713619202934173926539871924451402724154441545188348037746787145185337611947327751822407848645174752648444184981420299248404482553993857488250185256548182204860108041450051818039059442483218412050847224503688525035032571437425487296276239887991433872809435261729343220934482718759625987040180722331509308010413632702534141566355096260860109415506352885071084088329129506645067048761652263990815035551136883359763592725375714406964698429158136734551129343780423159652659945963517358502262339485493992925899868368778985167454776018295725090029311725926784638785608143090803967182885749661100783592998418331906263794020672356443565006021535678182374734460806013290140106508467149281708291163366220868174626587578681028786147530390474924997194382237249566194941836985757425132627155113458043404900090338465147823053775483640388354549104311903389768555306972214270874219615647052236604885790570327008247405862092734554368009874524785669671656400957758808119262697383021403173425481906523705860030129628720854907628205671353732038176883259475940545224015381880926737864798643119202616673457137125822060874612213052426944346408819179375016216510817713040062426348201220731467385351630085057283827384055379958844619850826654815822670407276862631286105004707016940189566030988894427608371236494851314009394375086800794511101445371915617475273134317878297527645571648427342742183330600233281777739697643287324650318903026694978581325646685816565940264164648766324666535898384746651169541670264130440032060123738114738977602048040558534100158492723462724264855338093664144882027879096672748943080287558646678304596094935962713505898517175712352519346803639312395134867044255310072641452280338386692911787032116445088542633422728890575347620827941319198267042476552007927318111939976587208469373435053792858134032049768437373201724615074294222125045951781555488076460677343877454140022881539959429124419457915531320005894541290086770412411890730521016316608595357662851561376062732147756844743272936333344424788479303470283073757514880180566589014887802866622611963025438282487494324578334175950575661659548105620982378310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22307857298145441181480054848893324612100921586470730618715191592148677653189087674808300778727093128350178227388818754813409169473786120104553934682136012045788885937214475772229993593239289318716473117263894165242220690687170656325490671760847355045860377989841633369967471876678780792679886384833720849407963589563377571309487828438868633151663697820083666709813770066481420191655395840050413784034454818012760886398916075835563147157829951998239301966144829708217593870546076817242784417354218499874034942016844921186421011242092848407773177939616670932729248264460798906367063655679678028804437576072185320541636056906162581118527600350172825394051368720212502793025284768037035754242348038897933300292605431867809498071124010892744456364878208871484122492068161958696697861537239037007689515387771522049106997563246943175439632292771686255709215890340835998018696918148704859103660053915923697912706365713382151831485591897993743866849309367046148630874393667692682510903709769923763070417932035632636045013534942312955578990459319524553320844606620296197596106118630502595959056439894066339977983570890041562601189698866829938065402623392382473544511645797001659519722775996598736255494133444107086490145147328257421623385254042590854687491456557570068879389790620564522526658396761102163432541149631644597310090091732411463202160683075567744857697018483246163971469033417438446808479595680104261087367876210131315238734523176628765189621347303378124719015208905545950241281595694608249446207861872183881857115188709229467183097521146986060118338183638520624580013641634798965978470357365794454200839687366503545452712606779988340862982408991390570742865841793972631617857437487564205856713395099645569163416953590027992342516440830436131377660977964183205665267598445695717098907873228381591659882736068433040316523032804583684537804389586135510822143854921473795725528437142250918148219634059835722525823678415526421317894525797938478802975890627292052350779574600339895632967282082008468946609845807765447277463711644939679179501785387762907395985691482559264091381962926734663571203825428356743172387431349047975512103296164392979728219569782818108153119708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12747744318587622065426718823369152601854146274174870705567517189361972292965486422334132563120709682902601891655336497764198258857417698486056767694149317673449061322026023463384929892401186114185932685517047821345217888069311303379781544826067616692682237275044058470426585681329584039537122904745245635720317690957833425491582716802257148784948369182030616359056150824020264198497240025740909113247873070837072947417710062827470093013118038016309187814462010958306124163212856868838364021871267288510777062595723594791544012269148507907290031988232223406230308870055022649825987976126160258217016991574731531669519935953728522448840048813447869939444036871787673676222585579024339929908422672995051407044083590399867719455214386376340121141286625639011984588463763518708437930238993704325999608387813652544071238519162341232746450664489882608090149558468170453209463146986693156721637170677225611003367810275804593861677522670151989475733829219610678128901183277916787435130936071003865000423198931161008414696256073858709399626490019291167619318483520430669875602619434146515250076692929250997472194372325192020376922522580415484172132125049361795606431541049641871523399101345118882942661201087542376809189354304179990096309784019364569483146516685403550013260218249401323917094113520688578192980568972316217641099035645575204054028233269282871314188855570638317102616050398217035745523509762955154846071706245007139362070558094199471837637741310537654694646622851879663882335859541766410710126831925949359466592516923126682966467164393091882616321073505581996978917191681535597734914052456788725201973298749245465303125684760416859959506268154960476833336620368523107115066325045597476570326514836866969113346716325857898964253094495524611483577426946576394822940716777254870454115684870099279523052726253372568802531852467495718015510616047304293093585979527434432809408025948873189929832783409457473665707347682498073929299719323303342696034621613354140232857092570001668126007122935701794132409741347582206479820403732965103655115745217397228584022188260843312364965478878601009984236705071736977663714145034090657376575114745209028092740296781949026619360877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21114405430014968186604044833511000127604992899207295639979905043007029936604398499275923675744909384154383336393820497734778774127696005499525668172091153791364791766304453889050953418672129657795030598914407499694692031809274789283453567017058739214522157466004539598297075523923633468475132633218216894039734378528768331912113202533487476762281387093492413054104838972366501253415972377851235236750153022147052020422497644703448314592978762254071554253514480807187839966316701887113189731707994524076086931527008432062362604296924767349870335953347819786752570648038427686130191285147226617615551483489340014861885977934257868164478305187459537517437832366684220786896261780930996403689421770489539806211385318220524092487017364105389503286841148953315710388148478979750670444592434166910586709963518385059617547963487574478309106845940917589398640722174576694739742712778131704022454162904526378990104865364671449873429720913342827021944082574540735785016777722555605960981914745114419387072787229631717410290224826075985721566586390284786184999659753963301880323211518756197180747383276817503016226696837582503241314856958829628145343797545763353917904799791026183340438259032583859560017578003040070678282090226863782756091514827530570222267931095404706041598525804366782976469018898861604722206597556593097314943560563464913473486989561137102753909618978978096598903449196187204530790512784922916420616336390447345670530198231544178284371413776680963638570777843519084452369548452730331211995428422790208635557844286040709944718914956272686759056328461970126797973077989771542787985816466122824736202945517492409948937730511238826312384190007200933632542708779255609116668386474724142744597998655245517086024046155376816824874078639318499785952661295693124798601096795015527689207180466430858405057302117828843880499893675020787675765272524400495541445420633631559461512521476928924257420459932731833759853962769843461673896444629866699220575895271467463551987760063068486582211306131676775839728815516405797326168288979540526231457814738212683399268880794002853537616430532032440619033927309756735779788939903862930118088992579400473123135439075281765319564327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21094417831054858570370611933916227231847529121280782749567333827579799608204666975603360250755367838027485700511797040149833333846740622404819827485545834327243515869214440149861446280392630424726362446047206731341077630175726741365157533845587814239760781745903655278293269193573068860053714219528995264412269545180885162863558615654871880373417010967410950739472970116807993700712503311560040286789371452531805801256556516942230766768147944896398642134449225553571720205249900073003193661733632605998046576834921428254887692165338872288704120147695424246870255030785859807591090180505510841292069902682135469983299607410325754172430316247960937487773305702143377021250282303064196172543867676087446022178414445361707907467280402687664572550499204930021457003884956308562308830568328527648077320394258322266864960658826766544379946112280500112825329882620150932240807441078709446650200061906665993741492644761945654424368142849488490837803286746388916728248827017099956539067965426850689049799414939335628472439191474431201745376405045506471917341520500882867602910757883863450289132536653298555360609245166709105806799223861553555704987882574565294070633380134373982003956464510545700972449402948282841914877722925880982866547224962172145020203474387768382462138309271286072435884962574866416152164565169968316324676433665806339433118076054089579372976846397489317063043954454257133702447927137457515219161874137300561127440733405077649413950006929883854159427460483332493965908096550484444772761408477653768953514100056897645567219375519611667335114488568661260898517156027345634117304055929625669370808758326984804107184167427796499003608111831081662267924439847701135309344172276744283417810614166980192251845868687291055423490616494423166831716412154850169225040039813899650317064344241149883458822683808044570072949692622933344586057988910171301190445357402995998175650692049927796270166609271065248298957440738574112092873303677380889182350636865867397801652075754573460150631459916534594114093976520797969880914260215476106613138186531538128085899887701882750443265475060140591001114622383433035882545630459629777746677991229244267407119659105887055433067681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11997667935437095635509406758808753028054545081782921826381401200581234692915294829485112320069323224770289063208656623934343806715194959868806734394468104375079092790815651267505277458575092055219417649054154160814566288621600870278274524394768223956862702665355667294803791184534610722868993658980098995145549726596917500973663256355879486279527708524492450186822038303295208470763578921818644057899850150961108700285734977561085644067374139724460642280920511131906155256095321202811536903253952169775806807264943400553721265044590966355467415174565541157850057134752828362938501650225664049708662701008877175378212838723640106294572340659329501572743745479102600269871605594309669484593948059567463310367686991431830232383562055084154813039290370487245512804022695522308954010862727928805167674351320141104782362251060038983063864866762457840952288652426125273676164481895637493865516527458773026677567473848533393892360424621986578975763340581418591549310510146248569864485965765429995916123928086619958522297744499376600154881038649731172289317187718746062001122957812627277092237821670078010245706118169335164377313105623613885780279934021637759166405565383138053536600134584895440980256967861155919197753432191759547864564021282890016205123829965109319448866743454796200494137980065320051191506052072376072351708983276489451565760421560067648121839326264336439284755426196327914244082610252603994498797416258731426616814578455868957018343381263402625653294835348154763144864529591506545769858728039805286118907630111255470720442315469209930195330359330320128500223864502669095486363544524790220114406709548557497759187033708554649570373637860753312884582612127335071561534896631300484053114451453629203140183835867838826869748245918477097906696997199291602070980705824585632360385713894556484315696840449211837507436565151327323089721828408874918150442890004175965434685717344790201641967858613119956809958551034248520738188685072377200486986663996043783303388264916221560810741807067906148788469590846581206912098971885807244103394120834444186919014431663934396265623494555162118075908022985960920046977480331932883771290777205653277387222596570122409951631579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16299664118382999211350060291435557717514076645708702356527397418125676409975540120163359733090383291551368122947876687264240858561244325256696399322535664932034155664521491483378098842206334720733139450978543887706906300786935298810290065659287468318420156212733936141112153670135956641512292842477738926508856308810738183257253986896358295996626420367848389494894468480165299020694971290000213753929646902669022679772339110138333072195235060857079503098780833418424069279462813218636194263207054199737361183080127084056013602738295513130287740298271439775523802838578037847465730660884627491347558305154468195758907857722319692381613473807664311151875217899854973734297541883978054911758549425388952615545957269702171281211754361413416476422686868779888144168827995388616358268033189497473156187434368031462461397361169384367555691329977712618785746135016168166727226157260124891443885309168436123615946071145434543145131013983663998550854020234364683780173238953891347054398688280900676942709188488064872795475783950669289384556954876562565866431177049127766029841243146618449288340806521592104546886834534000340337621153861386648847277241651833578744273405958237585694642682781302310530903149258117875546690603286458843713506164970076301127579306074674756061000246932202049940507904935514608291008207418317810335385478812955699560689093928957771882427432274761509496903513382023244556238522763902614367085827193315714947397795798000360172557428911995096376985788947838105140070911078060805029978844417627424284152110999637384224607554251123026061639581591507827808336743514380220617398936041705762320650759147169733006457828301023349005661149123796519249123330485488998370908898713519445396627012032216680915608664540693922862970296829429970850432862636905091286627855719746413022062775706619623227092655513383010134976537713584939428286866397984227922679843623368030631331844088305224011321771467960901615071951586746208990697335036323605960052444072260274098432457226403310780843216816751607588131131245368121530702090799070490766636030753196937949912993799175772388114435496226211233568118264691461884542530839253967799562316673161601053717315532632346245546410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8357501099926633492335745770303796403452590867873979280320298202077593812275258273898414823641498254148474960651401416028983836513629364176367111236869439767767222690656100161064600441985965770453785794829431942738764453559340700698029817922308843514044009118071694977717644992154568785228787422074238973325041004905369160313960853848523374581771691279268651758815990610424744361475480976003521102194238845193869909842089031614481230560377166361834982150275537940899209197127344062837896535003334853503803562313927657208256300575042670223486038957735753121417400293337243650715260282743653804142680696222571246660833914276150365405447589666187925104935924129639257907190134440856409229613809861583069024494794574383241241062193368539174341884668325759098722086074395930482629651769365126749326067884027599431710880465590981766320874656841340430638499149334613930618751952887379927128876097023116482596222454426017353632859881086881150839744973347487424285447848844280779040468114120387503637119105123771609497207949866399085988437821265503505479114571232163968437805368292365740161410812522846168640041308060428262136175278683267627452646649820854875311282348821276025278845165839331686015414892029347337988681686670653431943046719313143252819825515287972664344812067853363985777831600568792934476120449920595805245652891750873159291533266199560601867924758238883092346577433567050941936109976530349893108891721928098839610345201379257920536246428731960992865988365057840424164884890064537048024084292844759380083041072159742014898341237842375105112275395572334862855337460698423880210012645817092397065955048792299512533038913001682242442748562058668394863076012917944930544208950225417137340468449970716261918068492667400569931934511859661409539349988567748082491748427269857159457567647259906738685190990987510934133753527061979796214592900255543812757355071075803889169902053438932195577808683159138430809238658548404761252601431170548319696520039662214588101754355105878434189094600400720359101977861734191530582008198439614915705722329879069906390928958951369574094571051189853805486989022555437618526434223650746897343394078958503483894864884051200217601211532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7417188031020442967817528403741425106071925902795769272071417430698688157935842422183648219608369197641073631853782002969839068064953519266707141290849282510201423676082987890900067481963242840510831332407602108681070999983146957358877042378911816768401818359384334764751509477600469905852814440876995457786788753582263193712554437384127208696357648282033056953183666118867453821116320837921308672361476506467905491370423133275575007133674388039865293972272343523072623308127154045370488652617339767291874794759129182359381455208193434278187320657267437442905485701367531222695606360407361479290772161310984399939300148254125752070903030423398660093265765277838436915172839904460924362118891838595812960671360550529009798808749018488605371849703785867804875589259497921169148278678693499447677889377086948920252044171253599191532189360353105620306726982942233412048628242675582406151282445624611805376409320544431501697434772915552058500165802379148741663382368647097488353611231957931335019608760477382326157254020493944852463486470102382755385321121120468525717266921788486423949895779688659042307095110758531694120642142672487823242085472791987379939622743395687335765036442094226281164436156953342018968786142758847726166230173487349196262778929776817655867688530329621754021781873247678563509162184517503971273397588859115974949523754469331660570897924093538998757664362194711221773951863119569983926079342962027732616540557312365962385213512376545702484467286820938820674234153545536247387854986050430906784065940189255152837204626618640943869213119956035200007788520619409673553280448605657257904742282558723347977594527608261363729059443059801563787365098089342447839795013130109353459317243661428308375973089797521494253618462929097378422783757043375599854863132485542449984332875961654986850492835510463339728020288904161989202159366951284405083236566676206233324749099650053791491344975046490991443990032502460515671844613120193194502998032118962212886705522595378180471372829831400329215042822702550020481485540501883534287672178265853261408218154948702523952323403313996801915855168279340268324415954184605456844935974054391555132592463942647891401664182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1809874729953686389195274436424703183758871871697474248449354134270449476838759727167164039097615521105597666217068500731665418333649959394662421040906897513242748030226768884293331838101235818096597083811429524186887308756897711131869179476852290398886368557476312611017941718939785761259910536264896516367955368249903404723192697329555102687847959876993304983083210081465385601777743315191226035201152199590263842358292487470366265600983734310691564632163018586338081993432574230492873157137074954873167646642983978964177058494469738391120829408258352718924859339682148532320047360352182130650584922718423999618325979379075130277391154737627389871088373623573448690673274442713993192880046535637320757381084083418027130395622080747252466118162163064540997666995960845940247206510035416014502942841120599584178200745317207261185136391058351150842983686583837501245925343125176016398826673823064308215566651683571337378871262804547207562654288806071260141343710673812978355196042065167951722473887287192360131991046825519488052896360191974529635405741016907276174665675527483896989157088789419881661438931909078281541972848720012615165630238339172887640277728506829625878045427733759627878900428810496715092065354172700009449453453393208824701396735859176524425578765436461281457225148934471333925031068392136367866512156035252849964205182062386348397752998843395879216218429148883583164312041776109906471742291438346384606668900739110567994310743539649478502530707401083271403566272828170234614121730122329568999537490865539390844125453146853465923496204786332409994517291661127916810167200127161566727875403090052289050994349711858479232626518162511997851327392935801800407207947528840967097873878183034901877354266249411507516059021411628559151650790004915030990714964688411515496062426948868822436671176865933157226749725908466503245522441143791102208691163961463177475445810536462564660814499187834647244336232976464668557238170443982337562965656702029290024664005328042791354588042271481923194307006509755218721557221058015385044201355604775597666120901287672493870403961249503420267002246848471851318944429920438717905981596354212554547271255435355090782526563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6662223171521712186133708441262344233310578478613209551659495638641674840301662143573346482670054258756791345020327485118299227789386980160501112281333218441474219273640804544320885137977150749321661152844889622735548943774863367955815998136978484931028521639193354528332591537065136475987281023570390369588261158922454935392547289689077190991251116673628513755119243526506131196490446321997616971632419383934991756680511961554152459463881201505789737195826899606586689772308399913659178184211672297909863930581394849963135413002686083586215703662356083564805253186132145919919223556895848859712985032661193410221452003562780682903198787720524902682275652552892177893826334210729806497634382800397253521569248585163411949570451421342902767894923850957742889637340552555752246977246180184457603062476996286758614859496758100287137966097418067483575969252584387636753012805817691853923673183575957139744669618681020160990222688911286210188745038730727045065722520613366402612524395756973004104972262223056733547031180158972162232813017462815606293637717129192168114434227452213721000334414010268202936827828910746462815420550329147599249047001665755633533744885743373105517351496687842433407410662460927717921592126762109537736919723749453265033039798973624514590928375171011437201809068202972671323779794871907429815581075150652417384604360881090816661396029812600024138983770931784345047984970085032632327618352264826999214833252108763003866791483705628578656157708733314446279080626260701027635186145432290646118199364052475876810456535407566001151272652748016720826202395123368933454918738810207263679147722071898844460219037628403153321203407089292863340328943357825946923244149390603295366597549137806210519995344642920256063242411002156872371435224563077894643772522403304686803843505412173773800409656298450504497702436958042070871952884342584241501195281867640518192937726847471001146896534158800284692289505589771377188096565508706662955136566758584514404081730027370804131578935093498545448665687058596776084725332439933920886623155241160950380570747625882408736010207504393198440915296297584764372009968574104509986001391336980043619117795487694833824019723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21022953758565983292467101620022491328706252984264321774073447061230245319515007347164653998395666892800235064054196541208951055889213845126433321937938243139832153951016291102437788168240180058330356647376506155681988610880058818404361591674740489735493156924636531339541269541415624529719645596504810459235337645950377067062864063869330854706548662397218652064164051307426670222386395795329823291538053581575946054903722161601678649917907078312889647904010683067776227164438102784368941661123885746943717920679914339421227035369161950837898389672449871361961259462705551431352742373097383486139255157916671073978050827063990514729304951745007910585458204694478102403760211343473980283958231393471080620575824563029711560546614812114810303604107042536214424247771404568102117526272017421866973142101455817637146312826285177373219770508059974228602464878690066202396980740268964605472087099892131764678633430964371187130297411604091920651366632723434459048043300744547445751223693262721354208234306923928682030189976768108028726121312543199990153644776220461037999862421375129684423189295529599488516095101549683072400780846698382433141579028275763886072194248334116357543970872109664402744348994189273162868305974117799111005685286524321537083609345204902878529339473108547466805169339761394735750772892152505564954208016584536038374979979900146319892630239880594420733335091669078730229227081989278851638276490464787254999451044598532141098802342169882783327348926786726724932397554776846293193596690105901035895492568165261466942579509495411939448599581722082869262168400207666400474131330786548425073611356101082202349397505541977004150526962220244783398583147825137550465235145448807805247340153570298442278728866812864235070338867542240315008602566025598722540461644685366051471942514568785771873642423766521345058480909168792668364863142468082675231442700240416942885745407138941405573609936691878924620534636494606175899848933752420531064566970946390298535015824880979812398719364913805462634434418695950652553144990918520953296834292992404500578272044953712741916307356462150989708196043237673315798224975237865439259959779549706219603759372031970325448350380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14386964545112870921124424768886257820183078401280136962314219445266063680295954362831503478900012731971450103951474959354263656073886053286816836843615016249894445575588338776919614231138076536916622832678923875192486308378380401581560098421842192765979001103500277985718960841514633159604247308825888808465374383908273935872221056217214141519291184726378007493825364516779368889959528513730747255037574103522205924622335078158284791258371216051884670578523409674435900615817922661529045064544625675272789239400716052342981312828648341683772386569176286584129954129130237843496242023870987449612741915305256963199974185660022450527200414395316769723432740939264090587995748046188955245401382321422445370782048233319017859844635890475710825042183685107239263761201434397978955266297606205229985450264017298618564217888324989366859166982531387430859428858667980679398225632255499741937984717043038857173180939450906961793135154104897679722704686890928813383561423349792454391850548115325049111767063256134968970440716056360412413477732639587353810731505718204820420095558653393263142827207522960477773493770274288069842243637543137120358683894566969976005883373184789615176364590795682193225984195659098159395482262270272999491963223296213614640238266894213909874863510953303902673824752560297259666664796220774087738212125306825116812550690114901337500637612076289634472736085636159063507249713789760418622967903185596454358269951808870297959398571937887675411739154612120330996561892243672288224635822988207401137742996719504231263392569111266605284286135151997246781005740654470499771483655060730165047492163491338275772433526837672048376199996742706506740542965916628480530292973913232432356696757006676053993301556194559961480580216811302807667912523844405913035304969602014511161612606470429622382364058795269464558098940841061828300217124333481264817423672482756495184293359108648099262681516225789372075722943685636408764106652432917093769863310966066140858847754944684839768054933314687430913180368671342023105670577303196158633041711066417599757664237103111000569887899409768087563659165163886043122997541176335705105990174965252431273438573375243567722949591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11067781610473578685457995515893195794095002480290049943547057504285084541670661888750875676998932211844313670368622148583003491879062119724993558781592713648976150129377599961896609919118134455233977403037073896025224201425819608227944639039235988733711678827463596128669231756255472021534204700343275288573364091168545640133701617522612435179099020025689697144772333665362458170869604344368414526697836056636873394617172647854717790459704785073611467476520378247128806116567324582833707689856157200755974962191212202552085018780455563131454639722437940194808873817258434190598797260409530406235404381533761127770317481484490873752685417633069781867091566034624889411556650243892181415415060011158308499902370780393894361950681995195741473593699806167535029308312552203306228251126991590494144908838695165266769434069189366441036096946859375378860547126379586764357143915555680241671192614808128727006915479010651639515114054257069109695481579063026360261482737422774204290473630051294742516234321834883254123755933600962598858326756917198962929444202960924586895887047239813919427403911072295155839675495362587880538990272603037313139262102287538647076681752460517279561765806059399704578128192062330718826978236483474329516255411412058779304989708594434078055308851909074587963688274369332053340902483205488455351345100113147831737604505543430696113070970872267146723684337354656573688802572355352139915819196789268109284195431195411392301549976385885954841304753216511805605868300949857316481466515001934359296801721154406214010436626753824523177682385378110808562433101750364633918139859060960025027780809516413440444112281694483461058628990737678485616484320541650374515503779982054196362152580809017572526496909014931515653364153372366546687790438201285242159116014059939002114352207771598638504271717700011410188494084737556849875065419706117386068269082025819023449569233565062958373747729914669080745690413200993284895250477380906591770618335278429427329835033045649930322824752775930175940030517064129324105669057967580263946429447178059841660511980782902085702803941822245279859196221827366732100788054322535072431654768697160082883759376867617932537056950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549257423644540972091289914753580744724073295371703521372227144019757220285172749214986637052650853028131479689909885006628330658432390260789019674484652807071864248360640037073671695458138493660607705525251878053353423505731621325901201715641051389572371442613468487649939825096546521373394090819097814121086029629624391776841286011527138163302367144088449006779466677977443852807289260036014378879982463616036998749204881856641203928747947468759467680391444855174440129415590320209755974508256481605683266687884393141298673483083685350344115276044009058046818687694895093433861135282057265140177307348322600860530428766921417767432234283956388499986192362905388807477093239170706254597793502900884405464276623665407120700802010745455727256540164239548553612840967380935857311518821546431519512953280301560770718474097146170860588747144913094116707543673893631719779452147669496803263761059671374139717980693221823630135649575852985422977595604544101444349623137465193233800301490118506588087966989588442295317550375570011566307830572665457190133468644047643173517919652128786570478494985511444258004317283986041931123920840834277010848108707698645143346919233873223690102375750176358509213880924862535204039154538889318772805470136126219064486944921850852313229525502089002906898607479639510783414385757911765747729311549956132258996368357591307650221807154162329914390601065800765304132574101055787496637499443754737539874382493645926488971950344352621727554872049286638885387725324268771924146973872142292471221904536572600254993918500499445963142018749263066072979094349412199322380243946439147398541777667640723752397680716202613366113029013453220837081896972370080796731180629388593614288514939204317182216072960194642699438727307653317153022726600044491176734917186084261996698549768172366468040744521231253865960213396038201713912326236199119087902661248625327039559625140038989789960179444243779834306385539452384197568042397138433996030232990474602281140097771555304580594915463625024743384001141116272500185193837724517261488460699712173114955399109276422781059186050090900511983620742699339118957427404358717694296920376007114402361945788710894161299486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19774460718643057440141884730442297082496923496671106558287470003134219206676294712703645624422045429837317420821453672797369955047596609586791813008306854951818072717066341693619160996720506229156215034966625777633966039821844181166259838781313311267390992548160385751252594680288564863248683979810177109126196694620477372889635692207239183027364384436179976156964562866891417003800797250339332754050975264308198797147483287359784379085541031116279811256951778317753241647615776143202283884928881142545905716271143967789897006074345269086116323872418221206216460392940576271026901614968654529562958221355247919769879945015577461491860895549009129427966948239786101813529474684282766226397125934953034526260729808632074462132377127461037795664117624017716951594916224919335615520150606833130854136718577966993842827471820482213884357414418733507518317817400052313592531291498628873024534128190514839283578844533944200111145309979025266128784321822068255898958661495138116071424492305894764696703167070996042372621602508891726386900547648192633870705012569357267270176143720990285070534590135890429059433587712851711455834168568557479973109871103288843751862486140291449644937267088519102582616742778177172240615823719466625353060783129142754295109816464071982827367407642248904291162207168780855141325595791693238173546810543065240082629908138179108661474077996177980602761298993838899684892183325071670888555172713889170349028282352675753923854180417148207654048530161903724727660174231223466132642939087311791355939438424710731918961907638467506823764869363162154960416452819584998452151917859771157432169990521239712211250493145865158933319762159406222049090000316677927369580830930885242471500422396671148482655856718868427810217812816028307910409666743580344679590111810894372143904494518367897037047556077505718997562735937048189772740356583864488878595079210947849706342981476339233060801623308360053462543093635909989717507376872568273832507485635049822049579893649943171163437675764035867953346352537832623783592304450281017586815172905468183500373281302144830228877280080516086011106125368155320616454709229349898863456329000152738838850736793860425280927845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11063698105722507042363587793607192188307473070469955581284608015575777844669405103022735826200204154230970796973123814614070218842065509086834629256197226379229627868368321291869386159197809252628237449397878606552190783192549848982653739793225858228141383427389860428398500674763293355725171945315849057115905050350955480894389712807833575200360225306233374644582926435803655788174384981014986416473903894234998801418412328156472363920695596211933498629497837353083705218594038102041746302490535857579164795704731145204983226153380879497629881379914848970080258295963716907933549814377951241310212426092951355696669922539797634137998005561143507267175891218114875890239529289061049712886623616735419406813164826004125684998348752409266820615283751224074029913749104690673225873379378679234978833120151562611215023455834558881702191448078484025196026557615878477350449312076558197927616832129237516421254764704597609874295370102127223158949165502486667399085864936873547024488339825893000213336582695622983646628964450555378633544419911118383046699598269385248589972893032510239729879381396401410967004332977497552756034241895729928884326573593434851390522582196395907060517157410719741969066468747259889967996543564417050284673270017502106704303122042879385843778731382248238650046254149967921261035017095115995662930014303214010475326763348937864005668549558350387097166529336252350659768598586287457200548544951650557057957844486172042943710167617912945742685507993497739450813426716863903536624016906801632543320746045327954766814863557226439814027121644405424954364345326443962373978804499299449890225555341636893013620294204663388301376819922934167151191260662735893798639179553786947338073923956680379028979314228804269901323753778981498787375047757924117385275959671963768454199264393455533201217844145924722954563836399749113689049467102861570973774995825398090420737606483137945001704627218162989047397502746388706221652091224313271294029686657205418023369811657665280320345879395434975289717676790238240270465766215946964012487540663571435841162456638762122306397837371282529563759048084804535523813585613576743863876230677159350526951233745566725066221482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6535680819479682669333957824027304641371972473862324460996970806533130446142428838664081026927291089660789952803113173401889013207204840685808917571742728107750474667312619393602267076312847194094988566414232828663508580085717283476445520108495222064034101042362839014123578596656002694572333542025044227591717450169910676519577312066752468819614358722064780233987188040332597323966349448121297520473375033614475628084561306846328828705234169102990952601805662999056703810833384565231656026131511184300947881314910567485087801272540573964042278340540365298424633501400509667755571976898289128868839438787799607075007766045834523791318336098288151365313585502721661454205108010328817732971782600677973135342149714528042961585974137415719338574428673394080852294610863958896600059282446086040557964610234721614702300021558148351747698222256911806532713257296421235353492925271132475610889309543495841550297813295572654896264033577349598854705920158662730925976677117250047933745814838325510210666025743809713209409092319230816479035181618687835393319753996105602697950901934236567731837756739005968368921527413242609558118358979337547101555155127682982616534905551963435100508929093730300144812662293076779491171681790312063312708337101684773208612485553211712684451789093145273321033290058242386100468741821170184304568943349036745837709248985005342843370456073572602813297503107713423729335715463352027856846828376443029622132521546320593463467989409719165976717091436505904015792737789333912183136358096058729144392160691915720989986696377983380092591191855147058204431092598786353796657691138970743402807196796783051352910223921709784088242951299161224561000580502294957819476107358078083007036148409092432537340577645999776124465665817814785526417466423549018492699083480200989300446591829351941453947397214289010357732620311957113975534315956707266513351353294078753664592682965349454665369068639528303330992968387838200955011786362982824165444823624323509254477325816826752683559658388519993215221470505088884874444501138596144176781075996064152344119794484311105329001856717829095923803996140886735532964054164417254402756734948972695717711276974405625280170970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9413671798066137871387626517036670628946429428397007194482271729994195990833494640802183969208597485967460087444569188413478277485456406981650288269037139224179967889561788818535381524317827604031290234790369946326947937642840009184145594644167719814870738093790219451502307819156367416341579391160740567089021900982242109843325247379572797348991244009147541765086601693570122987238171931681695858964306075097074175936410319305060592085543987118151791654027832399261927031854971064953113961117743153009708592779702131288509578036914031283169642413097035708647180302652470454641925497236839890366490529989175219105079190072866439613129147391186675573660459651334930777512754173759724425956553510667899030167426803800828882609904878707331100028734782312610706282705943517515511873715816642799825857080478154541305420323668431124864687078057001377350209008846614025533622030103659580700673104762019954755055809685350075241479486480296111138076195589360759176790750649638436920360679243220737019039722713038997842707409230470055059234457964343199702567638416248509048925466961505274572837093284338930617670476557851783716275044537361513091323395591633640977585748687910197526812795976206424196076219290794933474077213482354993900097216716556282941320904393705752245411627889846044478459305477832568485765189872399962033403496654953169151790071171309439775529101330798055586100269936298531315890251265635095439586191240615363578613067861479934769402683939720730496561726959533523215241025190172507879490313653710022676248654183630771635783422541384287335295398748437304164936258705911989981214180462029460803160104557584820873755099774812511163074736030612830830842092712251241384213186384623584500250275742032831498191165683526221266688972212815744735076979834179785926328804312912588558082132029221596989626737847671817896324668690128754493523716988028162226418882952689884341971946080465382132653579700824715000574623248042661203558716047615020141102695766164526482168586354753163346169001242745404180679228691164573611816808634648745880473323891868403730597583280341418034291214199982777331021916184946337453268122041056337302600753998445722477109972873427893867389621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[921102296503703225020791668807405085680885617323554651744721460062672133076614048084166510648243788273417122197999524165055691283666964356735827546909466174808415388773896358750059231364644000489855062230211363620262770667067827001807301614072505113473506926883906509641840554676852870869288911698724942875524020847810726777640080946342573020859370926556773204910473377113137475675475437141290466210960626341127724765231692476569050165932914789860563610122329034656247595005935801221663275762530360634129371229812838527177130066724659275954898136505107171332853954690913859262370943001699762490315211505839164257203685890647625384292360438124718389771751899242830785721309200989722004504152191103809767456454112875810754129168417659158488052667320744417309234193421782880211493609201865948520141438664175501976379151170648628283576700214983753793945896673326822656746393315660837410299153928605527927957550625092623886453252592598075097236922856705611052890608539900007733129032708653614548224040336383951094208051400666104563966276057345118455956158368433604937488418060740046137266683189459884495539114696804678128070511325077607945859154088710574638073559265853254683349543873554128532655148701188454902152113611711564965059590332896459255797148277987617272247172115203415590822342549469279032452767362194307992173431331307428721015808985907672263518946535826221035510089747280504722652286476877286992710723045648669130554191948718260785644313585101133782278863756879924994010684325853936811504772824666161227581303523368531206444153551707585485044077020524213040334343981137985947794508232675882934978134164364836946955923773413814102545024322084990692380562696064041895736292678148227976931530040537405718684119650655766239376916523033407078283367505881578754863590747818918455192429774287580290114834179644111440685963231988272287457170996001697531166923922832193934375989981899379348022018697529621043123263579457487210879518884682280997208527410525818922954345885162824755731241862708673256457337764643755143368861730358494359385383318710287244961431596475768100856903860187214334806137417173334254885344007663245305792949149837622034055585182250052849045565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10168009140008785271622309164899498658702762048201218317568330190672399719811776088646063656184115808577517622945385017824661876074821581261930178074109874464148283095732952165955562624633775711543082232409787167818795429142576790989252428734420383224885075553405535107925580902815332637725449913798933087451354935916147481060075471088763102705706202756529116639150887900223798746484829680862956095879905671147368643918078377797704164537851065481888748842092180828548135469914344839530454763663269895618489083196688321413229279926050304676554351119115962384858775292765982272610342524883947105944114054848234133871490053997473605150769813262615019616283742150983144289968976921524781961756934926676891935727054969740188992015215871632702784554884795366043618252246344472848681775579294047504328203480933595730639115544067496465324019278403287677445259240443721354809141922822398417901713675140413059078513043026111944073192998640897997372796847564987387882655104211137437604055088538943265477974177490952477005823056599674895190794366747843212422504761591190117046678439317368615858648518122314961598996238975617312844197320049418148923526190653563176520429574111420804247023095701031956733530955176089495891583512002596507040915646186818811766771709993282349529083983275158438951931294102110926921621510378394194538759560907632793471214624086697148054380052832260522193391251164516471706467932771072012879204927337551917774996463990218904508224397943840981166971106634123769215767387020220487765503612761732701877011003926701699386772100558083877332672160873477398725938231268391695541286574948588692059920354264861664119937049577868512385072644721709371414090542687937753642297750152938912542842343048978448882972325850549758249635406017732598887162390503394373946720498090944903088554465309581013220259308544035558335213227809404559481843825727153349946166231214472941012951618470782826619175733068750828432537879254002652978043858246229435047687281736944439577313960595490392514739720420690180734330406494849208957636335293277087473240346319359939854803463052236386283824847008814558639451275043905973283734474102139839208063068904283300204177484601855216214082140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17926803148832332027650974860336275103817903554481861973363440513410366175970963392472376372783149729423302917460213484556017284602818655880457839229380196764445949823917075719704191771206796176330978134518354891794814378315262136666730544321387296892171510119150977602291493125268230556069370693675753353872204681193604711326641260798877747399080681758755412445916749453114637284430526792456533692005501746365646161908795971702734452728762004536540593098742052138365552032770864232030101545872885760521331246367566882981377440507253331312147832116776717439381679572042854460932708929138778738093459389779564766744534441930915493371535466796642595277163753299211117270127746351975096646888154655351672521826991214797004306462496475588309034731528604961875027493631478835543227606286561305975898598878612607303735662972947439088426343234827251629559894680134968481080983500184737775852134864116598182713139168064398025373030967503250550727299636042169937244541696076587156100711831996719110713557307387132672601409576634025147376401066068312566399878379122266559454298604551006511012420488843994891921187110673953694203398948285668334492546493989481324350449843969606726066107251181223672818019928804922875049235798386379571400124326578487578319260303104144498267902115908839060560302551882194966959219375823863404891613100767001481076619533088725418404061637518785623930377404335738853678703720823477104782759049284020431353265612244197879807990569173913125833024707288959836455969197573520622675594639554013766025763873267109460847922626637178081850692413398063251379902458407210435579095300102018225800922400641573289127407196969680964808134277775964401096932420125193825189166672164595556172521760105403707365235634201948473938688679864935300195499967835151550963997781912069646072175931120461655688473996796473144753487963424227222911469667317874208313406478696879730679594507853085810266562886227722089407746512905409391726952183119912335731226814305088976980505492236089901995907139103713192531866020690278946136817582148488180520986705737048390906457990110183321876850913523618015016405840507778446828113009008738706119625924814439064659335891001627846245687925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19297241050659292681356169963694616112008542775816644400311491753830689305515317957882986173279092611666083240047390120572265156647982936949240756510109912357745724866610468262040271847546336594342679808756270273161571731289091181924056305589264445959885188160725926233084851071227384259496832629436332555118089189525152655550803223345411980614958404094518345059357030454224936571248624380804185260513266665244660930224590976410002312529642619116081808830526952153003529215018738320815740180806034633988473078399660625032169580797059998493942888017690484192587848321469500431675487869994659236676314130313412816669029368234505822868155173148709399423031346581214706194208291869138272913377920975147342868794927591771255058080505538724470587677725935518463538307888598055991990609854591012864167778693189101971444323366848995831082476552890754762363734213674851821163738500483163657768184891221925041258403378016591759638518780779030733736909710804893855422205799003651861903662027960527643427654819375582423967066240637686211568541097274483424617551724247697994098841406984822548068364574701097524555120709502380099453322930780546566533690562742310473953765154611643686688592339246678970115390881136698001202912025968698176798076815181512465506427286157574714816257409214153238118830155708662536354081656738161977333698617971089722516092800633702481060360191289322153016158392088538796860807036545864231913906525691901658400185870690148170260467100991365978800973670045403153347127124642891292212343102139240421463247970950151146267508776891492594716068912442293525758883220864826998435106307353969078920483626554728198621711289379984914347142271361372879441206589029689465408573644785591815976482007661563627084996190755834768681022321281514904429280687912673593303796739441151059500772271783431841996698222378337658194788145395376040273135707636970524761240135917553127275185007507611318078829705224482912751939363277693654248314521662593497537527723084792389369470846119580904250798830071385870568835205346921458442713105226119595243292171959154154845715261201176673305902494269735062698995588050721897242906037505968095399409540416403598135556430363322427851836417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6377717920432238839067904361561263264305791816385530447722018180781588901219098841531577437533181253702176769455131714470332216318299484737971306343613135244335477814927260930387443399548397809216187214004652384662619697606867437814342961121439843514018289724529370962862526856543121318366348153054394718519964353180264029879483895704789537080406741573255077935107188578882194356035142994510681849345688114889336013154320261656989852459159443091939421899339459651593620864497009470207621474912528936152641686912789287991425604945254145496365892050039819737467569422869710934509075345540968331978716235335143490951799191695412254999492162122052940711192848710216041902113887801415924769620869928458225918435106028956501649645457142985852645298861810739359583989794417971941461281046781045978790148223853239764226215249228119217406342597246422204984884061993581304170416524685215790505108298809994686162105017214988878460987501967750092494503461844946923539762640254786363853909047580854810663908675996482894054662080190408321917933562999319003458874942991959528296747494250384366543126485433250274596171795055930855094731037022504679088709883943702399938152808667604480263083489555862353776584841293023693878761702732888823925976647233118800465429103575765760151110654688770657534197210864294870007301563745780546288190988593859681609049787545715024972179742128226694786450366181501998091034859441877126231112528270299546533708765564214576072754255588580718229320634729644752799424745750703086832287774399886249611942624414255774133321237148671322730276655527955741686869890562248321317584902360842046447331530792675112950388944896026227273564569440771970387795490440580596696359370066892509050384113455744692314745818216943958130113797066625354487530672705150854353687611979399106644961794838500612550992969510046437184895221675791978542763951868092490539196558927470760250149772452173568450522123480897605451473700720901768255690131761550630675873110166951895726577929387193801535838556620509312279834699556896822310151894746110218768430233108981287104542436710027983242439106696085379018512187055694919037210489965592997157846544489110310504240624474064661528640645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4310228534854291597566841795738088186066539747534110811312458230580038100867968813203072251479564467297323360854025262170112045658121778560742084761500408272249207688696409672551594236631307230010644918777493217193205917347832607359111852628750747877619332162453239831525241999666014198929716514187003708024436833076126010164512674202241081780359829905954199940071580173677067282395466378023528437521271688310736452612654686190851902329814514895344720088106156649874146266533415759389856175949227948309057823378044266090500232665067562465036977190676382939177974725863007069190196151051332469661935439728267866330199379942696973554829149619946322208564804227436901176355505563205600286565873235432652060179076507545804438852067722510151717876276882057625983072119755684625644777476708474263916047331217412095031492938402652509910566459208295901350423235413767570044818728714117220030905935754085591305217417034309457473454498551376549480296104533389777601777791013683833011898860528848020584888310926072328278345170491339514659836565351378573656904882810060442251438389356266772825518978318869334163214830620159405440440960534908234187840553355229568540378386956019703554854139052022879624620943549415563645766456840835313799872046231387662233687302143115597823562244280049510695088377415569821355483433889008683042402483967068072112322897306358703164969471828790194518486417215097775700134890846068197469254137462865503771482942961174312896932072455796725068292686122632281202563418237337050487566937178701705029013795960767470662238488558108400229686955322348421609554295226363159119183459119221388087748746087292964136515438810646703640284892507793773229859906743044048400082740366942057751458645925831721624017965489784429870011303282131693366249484015962213177966638928066495431142172645156582469417690643885095090023306381686014727171365040570348396829449311661085214829384882193042871404412499473891844428314813628457192409521751768861896001493046764664211734028182697820673380763743576188622135766342524587673039087943056766160726337890908656762408447011965781486970990854135097713652894201000043984646976180210668648620232528223241173434600590394209506861327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22939386821540548837217973580640555570211021580966643148623359990214443523471589204690900156053369105551130650110293517330860531589230258198367777485089140230780839250054456158771186933691630501622809881858686485490985897772918527855242096050843405791459412535587248565777911245016671814296555987797152851563054443222977638380941354464864815032883356628819205746759656784050201063060033954686764638110568165578373650371575539061401022557199743769320869232785684389439891401261691281078888951575898861502553214019088388583168515363791147606594763645063201498821432600433971905419519541594597432636801761561310298964339485528972661185291914782502686378722976741661402273456174671780359035387955375559449452949336660554585243666650504558445757248828635015421764570432285185364432682967110895883121198502131285411177724451030541708882880139956897663067705320391122977969149885493425359291089117974045309400160399498255142284759043264239665289012686411910399467184469110684760074755264709216522047031750919264928269049108573618124296630833898017859617652379443485026257108537905476673432016693259913939036631959250743105391481772808691304179267764849522062721160674224350077937969992432478825325487469049334060207701738090129448101041454402786640735041215313892372380557494654178918088135540745099689537249500670710728037350430755409854516367331533617524638689005211876602503514669280965053581821813699524757662776831077127462841371721257720410102006455435990631606973704342041096189374145962186749294058782592484086937118821779263391101317448947766222979529666834269570237991811076854509907054570249827145692303546507792285984653232488718750016083567582901151954870310430826569350176247765464734270541400075119492395441090787141409132739066945315929976532438672146978588264952862560289789306806060195163079260640688439748942378523411464315634779265847901762919760518183483948005835242990952150731292447385553982763624389041081273991216675437176306495920986241376884170241109876728885019062726663759963293873032095653915015903178193982412914514940475308205819412631730182570616364892497873298132668195288693285778290357711608316627750855286635925636035448430930513188192167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13481465067255826731114454951399274421941159604097934660057098159933999449304304444214201579322743716048630308623040644232329934859761225545907357748328245411293762167589996114537309230175216400290020335555688277855934781773983854243607996225944259201158037830708722651581063586107171631259023526274771437508372527829315876141875191063031542131964782686022153295903986317299863661403512654609657735069461341278732941570303122973043716373271878403782798611040817466831026828018867661476522224643105216491057260863803726798558429940767647506637441083978218324815630129373205571837728669928387127342775602330919429167407172085011808324315037181072318826306722738991315117888017566261858704223598192680953646343169197999786681600271528909342463952044587541456609271988141484954614270209542906219672089450731222096055044131388426626468622761522982256221581187943047239542190831027244937695567757464488001393362892647698800612393784423056467783835407730081392166902203329105447130282194612717045576395339704851755884550021955055064906555449314313401687124224063812785427647891861685572315819811301717113417890230194964330674390389031456060547286387396362272073657046280602755284304818402253014667546938855870029709279656338801742497905470546641063618426542949816081044213139236460791096896572542978485216274570076638245361171785170749164346160191264748108704799121502568201975310114804445259797909583420463187396209114445388996830425353575630574828733082032769115304027196551911014521870857701564325836984314414838414619447506617169885774836650523787026080948832946177876137708828182764456703968297659146286312780454531804843757069673041283719793475770995931699100901544612960969307333960283492916109828970772442026827397980050901887166930204530836834427779576450017654693685944049021801789806213443789512807847095433504842314346334821666052263880211993826990398464833293364143219048314593576450770356975192381215794138188613052082202539976734199231926835210339281390636954992259159687628217440490717058396187263597561742845994612411907685283498314119858532787363587275711168033783007347746982805472833287432376674522280600738796549679907612697048178887125396496269029970158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11740312212627849895762883813955401324055099401756273726536582262616858155791715082072128558769185855287165004824922494072919984830663092735542585552176425473266178446859484279360891063402124471235636304114760157352570277842954164482401742032223573283825135126304240649200897103122212621316456764386223351538566648859032223175817125766640430025379654540822780774833325773816809445632170424660661608411531177924843368429466705724902788834708749110949788142655907759551365124833835569321060277924861647304517891222164263196039126105595172418756985197753078894679674590089005361333029862141965755033993896866496528391007930165887565648758215829909183140146061003075573758892461888212363086792212346803803822938894890855656331365383171428742179723861907313991893579400004001273126808939476677488301725232697464451284731545686514371677139891229210555037739731727843252095962594723199731463742555417625247417820517723886351930067149962201733246345541507504203029195229057048792214575447688196081793378624683604224483698049008351448386019570839398175416818841268259109638245049781850855503313771824878003142797514932777966704143267937774667981571778156935444978099231158165303144563956801989324064155557241385690430936606078994710690028463137970842725186927134275127798329232196337670157458406542175560636910115400345410378670315150093499444444988997864589769655758436971623063604041807596141896371384605284327245573912047322835268793871987426318865974786583199377469588662808264404392062570586206957555190812957858121499530645760430984725643564478446074031588505940606058838189893502312009301173226456718525918707939830118161463189067899725297975283640107785617384483415995292199192229718870490898951907938235318924800684722727379819339893441482169475228430122340858076998884732370775733083778449105221967938250001213197890748474002422381291808287167911724346662566738813674234089909455343308871198098639466689607704043069010274828455441449588390059577816760208307825949109284779806625785351980601800288960065784460003702271324621915707197765126462109855199434422917749392043429771330637896128782658269976301672616268339136764489382959152888469603635179903798083351708818358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9164791726823469762926337754923554145505778722183217201797335357176742391490115803934942471392747569168339524064770650400140579936730752629977729681269185742591820731060578525614760238944200322684957748956670243633474938101588415472251891129508752207639594670189821281005433754541924950583962014835222304832182693651446171262793885470908072113678092068070886999498346039370183954223405364360126418509478614153377594534201590830307094820557485094080288748448300320490251043510307016488032913399919571772946396046055786116624106613146227670774452355781467076929326350115501245465205829211940520392697783016015314256375099466794297434701225500167646250957229263459521942589166009205581778418302787750325104254296759350179029599491260906231044762886622058517592810455024922601754498065904786222279223990199613835902794849682758736062741101399849471094845743607331299200219950445228672989824776298381274425546087912767715044507298599202447855987852753325405139896926290910392038932458761566541427520517688035042094456611370112383787752860223251475177818569245747630578899495419493399168420262139060382825900787690215419321227374082085487994590637364251551091149536092149164951182610647748063863087668893309526893198845046735190111873735578348223095752522257915139152995383907690659335669344528691658661097071784572456885117133927468908904165747883355372469850822514112444220265551460440570285651038420556630497398131252651946133263859113860663213258362075823287847637365064545192348256741207231058026270461536143218037780557575328312827226514132121993201624365330588012112015126983730190248846886135077221747077333495234558181107296019585214606431995806858111945688443758237463531926212334707181758706169446962401180215271432992222159992028497617958837790741495414111556281392829513891674896282229479350367120003502572384271769302796595061373195985068230641955146354598568939494138249645099171592159302201733789809455391569060889730369806840418741983635099598869229222095992895094075187925220488836372480240261926689453147792569283722686620927978150994168857185994855595275055227661391172073582593407888415951653599924074218639099759316472021950985361239557443454035103524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9731835147392117528592500101833551917280558963177580847251909777199032995423948130737697674269170284195845854585759953534254503530561729045140425511731363573853830047065570306544862609440243119870816088573077325685794953456649523283652220845712554560947172004766605466900879773137982803838667724825686348591562881079346941984810862065264028815099483445087738032530974021131284536841674728434744395977268784396350609626218135550655356848092850161437480648952170296476389834875334330167544845623450430081430921556008709495763210555243935045248487265356633127157192529738054350730681296538845928821134068077645893340650352107637011741923860734655923915412320634719737155494831701640982903781949086610687105893824581194157069741006351221909662352811131999749256747370406617347242589891011131941986011717130463607264455149507765575286044272103737252263572678572827126943325534812076205906295077001126574573430456288237052320146292618478684778193248399043400165023605471465336277884297234370436679168380964123036873836693459063313532093425240633563134734667989908772356630233249190622351201384504506735672292197699099556755674850633969532162556427396471690331092117738782483903759671392987367286338589855399759638937439228237877716955368673634803417279145485026586700048246657704239097632586448745845120532908038831950849245080159268248798858513027416095302818450887857408934287034446336924061122074066736145328880119268630382235306701033065896070776088923702879305450069776415188429610430104721202630711623269077597457181589108952819620464600263648403027064523697342682683305500334001627590854694041597240051864125115206941321397979276767316042921585095062376411815395050919503045534319684668015077633924346544826903735658033663623304931027848309856191603285652505665901217691536350698494249951560253900533268982545451714399528730875367927222773233975972296261046930574123099196224888534120140847034234744435455640019219414563841809056104161250609285475851223695508703821960458178068383340705358902265908567790153273931174045373668827063144552101854461195971607853365357845749759606762063902250437127834167885885408390777885249990892380980294286320889258096896010756219565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4608578193651512100714679033439340106083628254142218322353676113898106699259215977006542016225117493677889142124856099983616040726416622273269996225955362528515909002547492204577552446691308002238626690525466347113811457274517604745797933911356374070901978748518474333210086591746917420460108541248899415415895412614637356266021881933961890874089110892276644658753936900769043743277048965725705667890744669554746361036539260338080308662611555005265668744576858323264069298304377276443924513323676471801410222005782102417490875150388555699463141849811013056437756343446032714832064833422757155481073613501327833678815032124620936210178764411185650178435316684928600385739052095305552984295836926459400312988151338824882470835390172720304633816203365105628332580400564994183538387917497524184911355859609521783905663410190400372507783731631635633820358832386151355241462508272289095606161723237075679493447746906198780498887951562662815436087429624066351140473337914543865931973409229084276674242608252632440100815250754089938832733553049601151525626357009454103765461799930448571117510200141178540959794598003574976916521562531372911657124366196055324825021358810184095345816451307649681855652555327973405003727188701561404539961758970068633506429081157392113795570228658439992377071312963508596141810602073365612396829590798460782959978701300583367861669079844586934860169083752229769459587936395493580396645133354129216391868456830935523674043357276259300915737213241568726658236621545300762712685687098270982856058803767719796519378983693350970033780535746021343102976106456523310112549440051937805452688373887719068353351527707059092640213702799240411396267902235936473750054080918844540541698948570331914351023725574657333494389902983089935333310199626853306984909641998149278920600963903466082990471641926936754265950773666891174867893338408818118804189852986851232035597475709066289012431393699107473560679385105000432784175938567375127499233407369736945748625071999708334555774551610308365547776089459624804954070484461257327401707428058704187173640961381981453190959501213408058330525376751516658443726248822001973731922624316177815936740684716815251724460569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6130582691041994579426632140278946217980553159761395994593118361076972233294194905611535123891137831043115683546022984389410679644768296437125175549295584901878648190677210925861843981294835783957036885162640149607966583345910144839575756941491939073452063274368164611988895800803524593182008362159711317587780267339033231545767662853286851394295343248687426058916082415469201456237892270109785589483196458440276134876119003428739039035288735390531007878794497147272298812410253535426998824637186668686793387789365281539798654000004940091834826597702604881761056595508894200795309047504410988913952193245469260292584930203653559196773898883135514441885001021257449942782909136370212904671071428709924183941231107114024872098047229200063258367947735677889484075301460498814460204618563228898351879176357810891135620205200090017444327435299314376211513453056073029360780674402448891709824699752351025305401787042636307664754328362606247028247095132393038962522797437171079958374726338611073267300429795907304715676810289902950242528587326882161199291206956242762849252167989169694777596967988923634512468498150836221985149439535317277162976824040175071204935363983157550924996406576267991552265733474010793642424961594862871713984063714640940724575497791503604775120429949942213573812431359854890885110794534193943333391022789576273932603375451516258524187133593016210461339937494898860125402863594527462698976507908684675918508499079980900370012689816691701120660809267166324220031727719740853580976884349337369961814841054846434876110538036892906684698003010603683772469365479562084942505754573088882254561460695451172216531950654032126178672623833513209747734589756095798952489579605647089811373875392566175841694998237824974562071375543520275893924988739017921845241846297103032620165739686988736228419413469191440232113342889327647501130259011051044508156117796607709776289884187918455540998598854478906813248353027527625881567892972978184498520326604235340670969448189744107743374705006511072351634544063297136728252803425174749251008716061308657087660287275598238170307336853493714207870209077672192938046022488043892049858319849857562630098855562906030480260371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11037482936676660314567391092354911111177293203481339037031565610208635988615363226780318267009229477646450838247412112802702512972864025354722228324809965328086832270106883349509279483647475251796014571116831823297387523796101298872414372856290545117018697358310391205310813758683878662250109964923622045759890060757980257155520467630663009422448620551971575326302799864369556623682919608794282608543341512526914198602149301494657178135926405336280263590034052270323407133512631901024450122827501818341344992804888644905934904919848126016879058611769412372430918495575476684886542388753221023274077973132342825186515343617947463647717503428841594196664981006123403425991394810898162206149617258164843203964491403534596570358897151020130063199105471075413433153348040924840438301188325832638280934239051813302900351566858555543692075770290564486226267557289991980583033323675498049794626709603124241239960746931081081960458565276971795059508557351525391089628874148351251184925556174038667595441324029973856918639448392385415418246025231696174953989749468665496715613427884851203729240949987782411574275543087317306697409956642221239878518674933478722640148331634678173271242788659208035829250016990262891645079296242076045625403846683769472520871086537830800174135768561804862871684503254947472170787856776131695794543975080679165724744123453256008322304135904113614123737231509699127937100976467348298714203151209172750563485061618674244158473308773273129417449048683505203106234074087477353497328066615651982427369442107197185018557030352833717209886706172202896448946309939573873430220143193275606855954002528387887741619460941168710084965251966927384039085866865550179999056422872083374422544522673021508080588062016084284743651737430455935849099499034794395554224552107859616781149861827507563195405705962613553501709989744678557743613314424585161279053224761391338778353373779685910858852697489082268874350548907137240173339830720198982532949339544105198665530437724748817093784188598784454782362277452569407686516897164207581627201984314908695902709374190522580791102875118684188219607652885968027569152797521632272747321462901559245648098379559221104233337660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9953464217402492357212178784686308715803307392811410052636811970683925510173227037648602847085534865942026662534871687309749181947058900505122592841127001606111186797508999188948680083343333650504664459884848567244753378421138880209202700282019692825946014088199579689017322455654997398236938004007774029190334257571300537009306255194555825223119472210041846406117085446702800329658696186218487600737571205609916882191156356196688327615356688396034616981927295902469926899356722523138374567201246895841220752584751116054023917510621878072704953536686511091032542527675856478943316696466011122204786343302356172251668901322923937392563289045328997458255785380769281342279797578291679667077099493108569810813437842591064495107153995827238653617240018248824050929970047567475918201496461058324465057268466198478749384455386056786809283720754113244343916006617157018479368636329456323013176742814310217405973366328280918967195129180144376733030798759285553047762503584846174980797118250433561640602802263865794755434809655480968194189197980361090590765039445469303607232765577241215246103025986922622990846840389100001430006239286361629570601260078747657232904019324168953093928449741027196458484935063786694450143855314571584642008715026048261643298099544965002027231578100113894115206879753233254864362345304722312897162708669270008564590875665717187997711896913435547235768171541396922136809912024351423148536731887309023510766599073987134383445624380994410582010258142647685552205738705588504106037943159545468677235065468677248331790192348032834663241370796356301077950285530100587034123239266450157216602338107414475437537708939612385249246947355886122704249276788745169430304330503912496486129004314153158009344045263181190653322139850109167147546292894785549462020756865443381369677476300995063883652453850507646347391431347728503046444610165411144747567721977992841024119865588426759101604803956906847536809160320116384174842823720563938329036463572510477367854685349126797215571303662554261408436362796888014463132239879570911152434229148902126798915641890231211823773242045522347542909840808015480271545622051124970059108565520231995142857001735501665612662490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10453222505435611625884766407179090559709727309150461715693242619814253105600501176740914683689038735708784616105247187461021301868103888440090019607189624187172293825409519833596865965623094223740381977157485633639441217895655997328450209216284537665308635093550514789608742672962975154311943495847270189957939234769848423787929852411439770792361614065569384059160290545823277560260028845878671907824591152360014987356572228720571713791505418925291324542237379992366568639498457843106338949516023020674298656614764503152988531970566118800864932810100296909830761494259206189579879816627644159084298202063570070254476333548536612414538529338838496834475303454902568148106857214187758563193993009861954030667070430014950674393289211543331603884801242477131320013654141623591522119530140172009237387108152376767459962297907614917487564977565270895817868210192329386074248080996438762917001593356742440266493925905704644869770984427829402684713806705560040403148147029118085977981346354814062857181044031362960271631714114812252895484337710760640460106292768495424374771956587912814802543982124871907318897262653482244013245065044542811017202845188651595394496479477703382447474525116300033129185627627341415031652095675881776689882728049163178369946744650127649975491622256560706565578109431225397813740434482694600175873847006251641909536271842236474665748783743719568610109932779980882288656005477221712042277677086088601997318729356715563750089212742638949779965708038480139243608179269968417332372324973988858789506724572957572038084221103409818308173368920664265469344063452156873488151998667708742665850633628059668982514190156622187165534857875354800459389901031775406062571589180013227407589593029701775459304203933000255887362231782077193640054013221022269579903119569550147203689519300267060481914829995802095242790213795731722759772647917686838154511786636799053463431407032394271753289649106892209963464652984857372201344415009387731206994146259460689608771061863837691439059020398340377260063428903567940776918023945354889348355897714048515976988704778679858712176827467725369448067193779487043165411598970387845040309564601968815505982348658651336536676032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4146415564183398881135341617186590549566738210872850104671647727190807118891513559221785701003733229304200885906741210182560669556212958297120046341366599673917479583600919956590626163577843466774283199599679088380570770731904795252931721587462789826951301320715148739282757867908355712817301083209772778368452061921819325775469536210126893851435725670615540579062385853506318597469108411267282614011662078894039993116529921107568819799829398381368811358806741550983621574684367349112071120389298859278965727472327392102636114072360933667531900739306735341322902777044691918860046357828375195125775134798723943315247783629116122425301406378232704171186320846740100689174195507762537227998075199937603884291318930509204445047659397028441645507563635296027232907389086117222901885936261909305241073575779195315838353695189994072311957065054838847372408789331481305242293027016719023886134141584432148551111105636336492150255216162812849310744977660148226460066000064810589977829459193340796905638214261429101777593572410010963289329851962059025880059259869622219702295078299268056303226152694455398659497450990668743322575346401285373619332095164645479073489889020352523852846743877144693152532372573878797508850836354506400913026820284001685174675455891311286585122561391707663908514306553303124349886086000719443183055849407296153189432266074925080845269522251779489792856668032847538586163841982342525980708483339700839148972513348488118442644423056762429036960164620976187021202855360954812909757015264103515105791656290421962213319417494221144518824581667557488371272998520834324077858049892193154871571992218977334731695313496283307028725960514079618663819609937602531002006016266405631557141525841627241454278700710142567098953196345225586075313212962729825338501079740947399117564995287317230079938670754477125997725908763325642902546257603989487531043936497341626685019306181992152495418260165968067288303009568533549034380146977891664705593560619338384341786381900856154675400124742268295316704125612373997680880949429132351860665987631382952310803640625642192789898377887764453865904785540804553378718698373569298070142954027653168478305938277922023510935891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23292687026775996456064564544267072576238689322720142431361685056920429949180974060999151141296102672759601054892260180280348141916468379124581335839449654729426830643079076078462173084230305700187563561969422045736017718112080191791953988024905861442439091843553360126852830937827743458847833716344944339584584048404998909848769089162904107249675893470510938236987289608766609788125806921997123384188008901633879791779526969533403522350737229381862167669848878258539486277807656174580988538170179550463944913318938980792477355629545716622764787842247762666400298250370209661893871256925315014003565962288381257710375889907526079346938634693400941639461496403257648009583207798142626793556428393794432615014018993635511115885023950709710373438508411340977858946595084665863349913101480495458168910583400834473451404548458619815143260873982324590122962694414611785618742777427964749189851372508390053613931708127410665349839820818331116319081978030641002275656494423997441679442552580683698957746152023336263790954413308048541991084056186388018400942494095810918379596192388120191961874657648893081481315477066079836810921038342961801716767699148711736644358656402612817852234901914917960979103566189787594681243014887632306862975777884848415815912719467314898566729339402418839623387252425558061802090887170628804059856277417431892248510903078007922227703985108673797414668579130642965230727044433380328985828923519159741352885971802071800762665733934883982089796439252627970626964122517847297541987530716787405475966264648360901626911595965752088325021127608182604802387071686314219388888647164323516375379673267240626835968104535279688476095783402342072208137019253159393618784519718130849737444116342229119717823786849678844416031810323541358754758402883685381930006333875312134740539902181538362541798081545481160572994517008191665169894366533995017576971340289095952166250804893609985806686661708095733644525175400816233923465849021621661130402050712471579718126254576919858242374712521867528780175065863738837904335528831256904797688747292961777818714628627043198566299094759718299891135911250320395762438890347945507301286825079659889073893231202017095225559975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18145181703253165398996723325843388366494461477278920002053873024728423602503397430209793387053177609878594629810541208706586804518457062434088269050037907713867453666470412388830257209764168948889575343056780351841091027268419506905613103553208225774261834454746717073743581367005758504037179088223154115446811971874905964154544224122811890479650611632262642336934001911210868717134919954807992531416478751467645697909903755194274832793661212104471020061608423347069778720209514073979222473872385176612401978343793414386422173945816561479371076991737726752125004963949109481759468593830352398258417224243818167291826322264522009124733242979297077202282028670897244158046085112806583093312269644126925993418870934839477802067136136264710271964173230097203302767304545108179302087498348343588951960745524571430878222177754983974631403715101395345576415321677521540994832252325013030995990989073082757916282374968111139576970802131691530512327048911832786551647383636919503242627663096191645305229690240604667734221455560962757563923862032031962275016611447531140523971731946418008047558007853277668241745838937492187139141626331737690213791130681732453999214757156228988835229150592580025461701625913446962958261952588144601672730477927728867568961923465733437823484243995187363125621805622677119266830581110017423519650018645686537021383889713716092567232781864591889966900989059326172349349181983547405863640708633555319797979140287275956234521778970197350465946914359811427070342590944465179597612256420935433580613672876955788317032033306020280689802559484016436820542334598444369071703741228166898404605821015897840884668516610538502638870278179026561485305941645291175974677060997177142970890219739812935421476965427181979451705170120589955424939835679702529103884335209455264891562720946869138778858699058052064784354762782082896648365329156902905728672471694605162418804543049732229668344022456939282763877940515820510391767380409492833712736504074904070205679260994072457225002962559855527840015898666398793300193683235052459943135044896305632575754636636980498244403151897563652911991761420500794545360979591715500319741796494434082516111703526496374943290005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6814931376778558343989442045286220093305704850664782968123327677762791473493892915593558055587237764112768982705582429055677440459161654838446272968840937084005251333582946587047162136240113117514798683318165484097099258396574301546401279681832700636691558913801982015930492571240131292339136054662015105030307270229021397367633953409910123970445432066630969409976291260055804193932572084096478518334185860154252940312306584461790166476081220810429079007692038909093605339843853174991134509486277750199039742473008918017885799620568070443959171459002963904425611898734204693612847323646327954931922251835068122967960925863026752404524004173649053688316042831860083265421952488412744647451441247689773013359840425321988974606541605922079464982574754332719461864557647497914274728341425567185577264009380752751624233344994460803084446062096437907470535824261584586778418878005096986569537808922132466637004722416608990890367701517724665884777408019551974818943508868247963170838979046091851903298060236070466502124511477828954440781628162768902189995652494843947062485690445502934918202737235809952855153872784426318865555213881332075559942650320151370796527005422617577576257507863382246413761075658418194899146023414959281018170510897680221848647148345855183800126164755056938278059098989549421166567412481758329309980147151410645359931814970736618632797128985756351359070228223802638005898834968949358898196732849560246457386739906965992241890874832058665706452955821119803574843367193334428683566476287548986429470447102193168584793714324708942553318444112448918596296753307818113620417253478125693048466669486264142974398233999942982057867958859697983266316465507394539877652862966253171687400504425095204848580072356977585237266575113732173846061347454725067931098119023935708829347346536674981465592145496381968801724390281637495756801529814842701448468562453745413014407756227824668812613474811663361584818067289296985620817382129861145438353532489728643110559534909658212809236555601046449638830548640055411723191022932810271611136375538614097013029693486270838508407183100823182477084551511881387900326968478943321326557443883951890423041756872205854992565973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24690326492013312208292199786539283848197382877046805249191660886471995343208796630186574840666301831070688626303821651670587943942530754858707235422558909887210176142319427931289122323724444918044608915336650406145259759301920905228082700019541116766369984746414376350520460726824302714208378818439736743003907742828125473011906310421822694756502413287508725507840903041582443446342034666953465274605293382740554066158664022272710259842991465917594510089367512383501680010559551867524243990984530844562116903519823276364122081960783123485652659151874782069795369088597070043445751404415699586538617887721164505137608344823832288613744694447322078240849571969696961685364009590578335835323502283249022752739927100921348582102736778781202772792454653603235411800936946315365018646249303982402740052229341548488512501336942564518696694814709326506346973478117550399304907712092009993615442510975312214873179442887976128389400812893732540038341555109103945914199341102501820744118749085397305628688930176032195540716735336419746164226975830938059929713928813412686908137554223388867795282457120418713630153255133299718228045326775816259940034306628566804940766461368939696212949203768918114347312861749556262638269413893847925767001105313707807899344950013335618149378353814249921279939242495248206477628435025834525012804344128435689939872915167032706402425453217842340992480302875167706060308475248502670086804853464425205980994156506562772841290172429292945604511951284238804094042802949251438001777380004306997729227297031518556781448164719661704271389494952462963434949841383088811385744979304846030872807277354982066266408377269271562445230262043241681155408091825474127199670341292975731788197434084810537626147929680471197955574832387822392520105187131315302863277818604099608089168234815484880668629663487452999268351839700156838217944268129117061562459492138642523402108470462975326413530231310049726786476460693635733770370656667013053610565521259736868057555752915927193025432096500653930049146399967583449887889864145294136682755510393212622689558374181354136322633679279902218662593342993366972163071524244375788003575190645027129805383935114132421627273039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16313124269573131522951042964070609782773535608068551018596277384395228440653702302199401910519214918748478867397206418579601368905425582986972610281229990751439026853746775367332669968958588598324098490839213898130892077834079349778213029078931210660368474801432169310894481440220513046089680331749981431955126771956504282098725920468537000852369257429710963370981080838792955235801051712551192798280034530973840849830346276135674326218739215804945086025984840004345805337345792357444503720015961858334769715199731234291405561197511652963426731385648909315167712313820212417480566687169289514543375215038445787850431246549840322734405950674487541686860678983617528172001464982958721526341555617826363617239209704265166080212576153379695201328453648501156150474759575976718170695192584950776919024785905999998911051858834987398597165750055487569507860678156998990583838973402945515634893111238730307987025671983769683206600810069123731148502781551481361140433191835990148714843638659941898418811310748412325880466497230363310626116655207275678731628053717751401169021601436014240681958682854303455097689823255048014161047123743829113675591556201365858876897579104017449637733961879119723815363538202138060963442791383430202111802765984413391274111061609719210261642849292676052329247086966418780172778327683725936350927047100657866317171610869308318007552606711735704077286418869851518360605001101345863843776021608498016360369029717446079320204327175621399088655758698519625422813271265670005453637658337266647776215361209160965125960870084842273369018184803955117564545151392087982655547954896497367879893985000825141778218687374864525677684311586186091826491491267391839643145280138723927944425386431256807041567967741764399721433196674134522183104971101173779957944121630058237367444447789501681044501204377511764561220866291504780479633835927822588409112641158101615158882289166747608485707767961179574975807922279360080579413043624218966244729475595093842840041315497722803060529559256560095675812636824533377494252181975940139526426451437961334327956021144049432211179548009593785084997217737779179852815481466108534062414382627043750626329079994839826905521182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24146509577830492720475999008018594739343989192534102228537053509249569783483925375702069797531891962313673884400716321080205626146536610659457627316371208256455542343994685627427524985323958239237223503405562571315750546880689167474604855689001882068686435082495480775127394758981048897286627001061314546140757278860489952210352471136798115406467844257937207420454643644858513306417475566672048394659847469403163709418228429881823883439896805011307455936452354262373891102678720535229889283876799125953073384492791422778785764783069300079568522192481275301262322956499139441961510353910393867093169755154704525822100424608650484471820715892305838120917105753977277503148913681607035155089451339352673653332029169680437804574875423587316243074074669497194688952310616467145886428550110617391788758284651669441061215929282300783851996328123672235120421941555002520184985200445111212884474105956614226069361537843806067987251638602807355040586042575765238570944577329364904128493396239479279867038010559612391443070799760214949395636221099105945800852487580681091308065126938485582930598160223475086743896991966468447361467543805482898659559941042730292938206416583987168919131131940076786536127657323937160465120981385279273228260831843743048030048760769095685158230489617010422912967146948201614800007512458205741994136804551724819088974111490967744126227275064300464824260321582761196682845393801671532612593228741449559618732440639979960216030357151266117195513035122568286137378062681694575951269429012188920053483747727745667331405478812416186940388224947414582757961983724668312202795636397400186979053878395688391373391715325049787520785197248349563750336674970299071513782705925834864531544510543437156450404386315205956286917737277408400104932915849132931169742935099609479727397628480954635206581641096010670393070683398323663565117251010623930877570208156822471186653340978029184325844928684267428286118145647475100611104857559805601469611327626093600496583019392388136428134089690429593396604169611442112320924909262758752248402692148551290568689261286144896357054746620229900286002141249284224572988568159207849564774949089242601700359702078798266663431571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25657815341781239061203442443380634276553624045467955997321132448530533120262003726023140598324615818299975254195528752152985509416419206623874595978958884517030347815041519988069157192404483708842379279788983417958728738669373793634910414497645968881182363861768820104777435421294818518922108264893695337879235709547710119077463731650782713252914747502048103166850250231867037324496464319919447047946887732494523218451938471826172886190267949939265681179064812176119832632554929511066501971754839199890321684184773521671092401455376902637835581921679824709422190648458442126490525575318971433600997134866769598516612231201638945618474193488916768450147396264250032458897802892153111584543027915485431504782450559120898121314883592576814580263029856938078133929260321495191881524974862089624012712081566931522101182182300685900409054876524897319959706088545597176947808811912530934995368738350093837020779878869159963687988649395698475739937919482476297394682130202883729014209967048101476670286596393574544595033738981964054493810620387972453557805909949410820379266114954552578897050936863358201388692187912303483163875964192041343285124173293432001041190329383544153632004840845377630959738248481256593429217773620935718001520642638166416980491943304291215937869171765789817814276498296527799875943674182326096138138800009471394631884690616064837580918049961665936952578694642082120430950173602758790364904885375681068384120825035673610475271370555566353030059643789916538346689164603016831592858666403355627305053840115901401755608507356151854165919118846485474157213358222913830355108601189476269364377690495341018073582041396354142710220325376125390736697599849143095615576856646327498812510482437088507935010603508402551137906969281227854416751960635598741600367412685123303666566858339144092112950653067086268940821218273271364534039751668447077140208908732593593050898779397606628788319558315747260808859774401030049623640357454681735475029598114469794394487244097067490165318857445350857323469624609116662355609484850728229151162904282361866998932137497807041892284908211995767400215766149308192930057481120735265986473059466982093768286513244959547347543979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10483212065716903357613437930554699441067420886372867588261334856601925578688601866877724729235264533426694061699776982125004835685411772854611303861460243945200756942558573919479431530876283357915754771762105865944688490803047658799488725364134716068767116619205166083800141365930010995976541751420751978457010409271702900047019381640319105655811174844761001320477467050064952898797442061677823342770655729763961203871889994502282529420853104181815105175500166358536895893366898337128069367545671292569336780872256537101165537857463608837151774994435415294826278593842924305273977964740996514175572460728409662548850858535995128501769961352970667800602125859438168859956671796767793328872988386497654223231617811376579952830719108831743878202291241067433195084015814755914008962059902188352754356940624140185018757541531271239285808809891939300285459615737511204471089747176351420184330120533429251857354081672773925007961539336626126650946897230102137543704615340401120625246547956765326814798453612450684921685521686425719901829366138169764522178095524141837150501157224272182032614344713201337891012724789365500402979219199521151384539145400732972318801440819755864035571724408514483421132403526691095264174057676242615158478275948054607814554469110167560057591952738474021793542205167338404415578626015366090464812712902535809001637415540940240038132988401122237096015616688094426805138999747899117278493475575848191102720917285517474041807441816900428760322237814034657764441507586706988408781440919189402164186327771866729490523212279707046270216144983880627716035198563946223959804866269395395881201297755242924862114447596124412136262889110675509274562571101858473463660665559789656888489195381535775605618246010840549110682157983245237172951846046753817939201080787795817495075105329199520964476923328857849787361007607770427577171818754802315494619886406915682963023542584232617355043245306530298833178709645939505984051343703090894843137961153974857939635987409656826326185825079497952885029039986189432282659133193804962350230350761447567435163255414464813882824256764324877567626446686111387507458304165551179691339456595518432803536162996609486711123894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17166277748499174533561811740119018353015711428840680962539155118525933316028280774371097445369799293408773412895152876393455740556934214043698550905541596510214913726709464668973813914093448417665574288670807231707941879903998740209263007353670764757897402887593404073913778472990548843986601540342676693724502409591832370670523565446569752233250695313930233030794250049942957564137249744357071445699555424701054236591820536220419982441059875765334688596378785688311988776410853603245932306017718559521324928226605924922029529737926096884227476882955116799478614843127211908277164571975784191412018806417211274740577945024489740481894947946531536159550870648574593800985515478510166600889242350492763819504680030993350790295811675301077830669372363485301068589992798766206908022573658737972713107206734969078783085014410622768759859520645095685778182878928831719487697014377571832833224910372816871017578113549567299504797223735179942418542534620811787053599663442616052217010363638362274275505158418095087544088187631089166349838328296163938414824179365746857598212619363877375547139607208841915898924518439627058260418161094708478819024433139038789793047356567000606164936625757407273735903739830120510498501976495528586541626209692620648525110830960834254876179032148804412654162805951413410074373039180300948096631761829666945338334492932157493258836186266793383051361447585320400099655025075908313095191923049653769855030007363401888501776427540552680277575145190232201755067539106746255921891432617469521468226761550968505010908349481732934593985437733197613665660490002877780827797341229330625991320655983976831375983241269964446242825802995858936793368821146535379677321370234840606602195551549647370483549257904762507020916551285439123794335953821553308852528922594342321482660919073975939151733019984963245707136781841633995279634666850967357551015938301100968211309163055676285193693344681943346501414743457151276725397126019622945998366328922707619588175970236060203319491864108175381648388427860697738872017026006291441181823861895703942635013982563041191327417847424100395018346097898043679843791573681115108436264371926258977806103995883207395705960605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20737544713705461887833669929124834098344570755048216712797855497445142688105681690205229946101650583229659156331165934030850803448706052623452985095050028382085074706214206519918595484009024857626632613039587945477239275108503667241514183544995807494978175776638032013245261660057674149506369422732752081642350460140755444855525694987933127323620375990169107944321229337524212892869481640053365220968683202953458961758834786353174354554243820097301313419654045234067435580209728535967914154220649662366434949529008048217646343386795517007777227764853064054930656602791982258412213090663259872714574488290471446043382881800293291730141892034844461553330319385546988764508072842665906755919712367858281551663241506440008220057376032193844436317850726464866618662590422888594624257061505081882737967811063077313652269223740689832814565679446144587255952596614238525257589618137052856643583630561137564872822150365009731840112515622484754684171464650991303126499298736227195910795040752178523066492009832765784191671938422375595761276624610903475118220239898253353929613944890565952522957957616070844227895719146757178380807279986390225969934869786268473224754278891157291820603840452400188430043909814599516770982672637618310581033782225238479465034778007246012404896233966926383838756699971018472405272037363231584000992816389446690838346310960641292556059933980574605704524206245541606619211125057148479710602624218407671616616244330021781440693073941009589432707199168631817344175125173435108262357286143366328872382600893389568720771453022988324489662548383835389624848087579407937563569715681435944979253230087443935989352610457795433551389425487199880646147956954720247217090366790451187292652247797872763952445145628833730574002633195138015006506433873553545829367556432652511469788323217717461944116882828823663302131693729264359789831774769993080550606043128762014869723202976192927056023306062267320489769173052353821371436310876708938090429938173365879904581412957482048268003762030341651567173057900616612672937329191985943247054396925320474163071615463786703302639710943376091052660651496351908411640429460970721553925028150120159901767868326047679148399180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13983486813876397324449262315454141799602561797614698219978685690371075138791165817720979177955952855309417805157378474149697669935823935828403337526229855027401299557448451608786576287209805325940697293586216438733095759580986688247545240739224186388594141956457107029416411657919614903152508231487444617340148828004517594391823493503942889918312577525453959698768920455102560812416814892334971655816304362827170917476100960372653115766665467207353251017198352390053531202594589865292590159959158330195693822134885318976589882969724604412389721989627644738137687898018414869808073619848041706348507024806896848305188161642775836723989715468715950475839082081468124723041283543120301706984974211335538305707899756523768984989151632103981531142658523292056439934331347860102056987819280811003558434280065515097217108420923870521666413000782698732780307567375852840351206384304095054613347554615810356462270283536941563993995940909185218438277803523980293614037218697043563329756530442178087563831701692709869795689432312869784309263102406407298554262027728177196675935678488516840589169703045770674886772329776112453424618010237670649788349215070713837293443735086232913064671210997019837530021482085751566506834083788683811384432719108759046563072714850424513733737943494363980202800661541476550185781674977128854550209155484269513162154042852821060015551227115755720538650932433092469132490962405165281872674516999764192766737945820905927424985543593243801129371854533220632619586639055538271425272135830039619281547627902161256517088165353189492033225853478741068689981033185103444125386699628080898429172506116958714129347001937476208128110277288422339916197204229719977288285654974480227239278226568453979188353512847257984399592124609341786600824280466519327441913617763756910560906515321260224672091180354500616087836447880627791653312902432349980339141924275933113058965112275114146671124796895681664495773373149567239585414541233180969123862631565809943522510737371560225649823378409332515925264354374405685321343599387633137418587289823165215394964141038951923330542875268081340128175119868861810349572445037910781334762592119074929888492667272277766871921802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4787293734597243398101332657039788238940274784166660059188212567645111297034780674205024744889704506450673367270789830229292510649715327130625901262549324014677627647142663617050041322732616884753458559117995836489167831304892483446196627212821442075616074035690002565962663404386096225409695239220291781531075744555246702619823365044594973260597327649006825995385540472432790873028476417172300882550113089110855372951947900812497194279919889929465859504276748355264173246628196639008858470025843572681488282625135316410249108491866126818134501840411555519561028512713727936259029481100760382565179851101204004257237830005431877207511862289526705863922615021677133642124111899859325844620409895081862411484133543239015383881668452409745738587489833122949733481646235943180341077284985295214043708825377657721635407756449001044318240257378213255207418960305668994394175890299423673185803238766599297380412015732389353907214884088929734345679887103598668811979030635380601045115285619429298236186186908084136780577715981872157077553935940550864780571570670407696619581163531799140791954425597523849418212528924809789837273784726833026651487492197626581983315570869772217970506450277188245986916258354671432894167270257029183939194148165253896763107938646175660898884518866381135677786527142105897825829234581436821828735532263969498485125001658209718914549614419670903455335260109247383440825502532946759433158920654407842283192935731454365035924621300008359502241558937183342561728391444376730057374779029382036158679699012098004361141897263464529783647610971860868833972796055601483833966957943704757343409313875311334858567341072976507935608003259044295471582768978809360987202585218432801038257701107980982455016876439497781335353350087613186922035099016389647675955583984729001917207924682558221064214765094956086857449467800285580470185161065642475188772325710120996738312205823471355055661636134549081587320957107745800313831697039088456269335892914199589381866098313442544764678114190381977233897831362329040973588994707009872091811639594568740134367213942899452197794451658141890604865747945542283192949603538730282865917541464539622582574207159073994968658022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25053881997584146451090636753082534674973947884861156286343581734127296151491508415466552623817815733962780511608344821692825774802024214463464933582069184774083789411620618436254361817551207298029792935096723300361822788138085994065799501478801209770815155429927015385160643298895275658884660707823072936204729221481988606360567173898083709595671539555442175128952324079303229717275808628217208052980376382484451514690079844817033713877373195308022448524673593375498116986693922604989546001392763874367399707336822260958964178001217736120747978568607717656627363801264268667100831306580350981026160698940424525099866027077658428216104347455534448090411302531682159511620971277808136556562356773929852004849307257107087685128859833785302128122889033941329846083962405515506114832503053324103147953451953465491386706204343143028685530600298276645885268348401078320754795191250407794291331715313006854375659752491511554008325989701491486694761845622178631625435176049283765762896210437642743748944185228012764727565233091873251264297970070078473219592743212023238182692811907982690852308438370713608868782602889837110280504854395132629986913641082272673571564996447661602646527188416518391310075004144814437341677717362977633005130074496229272074080589583721359716167029244819147062292252009699848202584951523879702676824380363623935684946232432750572323705071963879971155360581421351391972396900787556673285654211913672710622136930699105982871156233095100890526052888551008455748514226737587782563173313502641115395786376434128445472866731281421413407122419795346168302338754258294565862033392392532697369681369625671203622305471886185590471588939076940851141511771807983031668909059916242206365979013690137046237108300026146609010677778295134163255384132333518462007781654027045260471054964771999490230359534314850076641555890240907421116546792939058557627463328060471374772844890494855853076146633849885810976891283683083571654343549879553706655603766124323518904001135585740049396254823722991370138426001509384716744886390190522572703243273798228796868383578449211053963788255083384954545368690593048099406442786309304780498919409177653116115233589440760014402699169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18813055072399149733189250329446089802622095850774536386757043093948107488723508507292330890310340959941207366503683206055735997783025871745311130392986932723952269787351623614172596175033258784569597314972201747904562194653115484088506131481137276193143074934743277279675412919435431741029198445321589031312308023809441692926239765449897729518761676623347078041791988121680651334139253655995070874278074289852523556258692424495120110922443323612187084055396277846123889677294807412807242651219540905944525608820552926207999710913412519941957137499016365304127345423591117350262339986931545406730909026327180240690907299895467991251328796912137978382579629144269110579756304485019112172457888169924023461693818758294201136218867985008595320135741788815106630963206905147678156307273488646631074640857756534140263872597684270178253696114168163697272514037362872076982393804314859977699516034324785048508119207664458670540608841491656109392772744011149278503454927597058329610243410704053543002466433026186659698921515280451335796311286894419614866346749014914604187376680959242337386656479843741729648972942868624383589255038828110520772827444917303754858842708008417369004453077592365676970781704335927009958555461774698683498883650754298683134512618197615521589038574660522403151955771912752847767170617962807136504516963330160080674939455138642371320336892600360234559766898801981322839809301947923590739950062514141754644852654479562728504790083669700139552711880204856784436552356089711833442835497052380344209535841046024539688773479466910844716851734218573526178854695834265332913986923580637744373563677746632111095500572235994765685821386046448865394720904035270891014862385420935670622112530072030711099974049632513652719182034006759227340550324291958573381284299178582795258451116528149223788334744276515059640885989681799124262784499220853628272327714890880691444822175286153283381087705715601156162310609856678499890846117909442333460304705762637752445757582087527336578684685008317039277064883479470759070208129141086175112905609582675693702769099987230294417850083633387504447158625007295093166159892115965617099884245588822543494690493539404597059437367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1908653797137669801483470633212645060330119763119238879954080871449102984502459696374435465831156007180988411996045598606754612858484073615093260239534987033795878004289713461164017491603002631836508651792439240176095098436428331141054539392945619622277112714380810078132540610434203008072576527312037911630178955395951184471603500392804137530897676811159726654955453266472139668061846968873849495194195199941550270936958456131246021801864441917732853338938268199884782545366132267879398497464232504400713642928335846167180542227162710640111423379773710393031881413977911019958399414648917778829733946744587438694261067862971707020986200360682037617627997393319925460704157156118795005456207819026746166315989854763532957261249764813344975848806191269429888448236613119119391377549339284810172774921412455029119100080370704111395763194379329679062447564706756702720400237621018567981434566039235954952274003154907087663940978321997114811044365200882873689665767541342111936978745037089680595384282789992468338461535783024320732896663029716411533804832242508503199624676824886843653744449853219311019321918401045594056604521675062272307272555568488514169772732618386093063566225681891925937834454193575014565752120970086552624562098190187708153416738918248190953020624660685339496650903980390916722192254531181303549786253373612604124446858813833651784731938356173372509658915493572533750424843048079127629584622590320762877022391273231011684577159193552692681325531977193421376476520536974779208320659460585706574684752037598655368857155058736150801343461882266705847562164532361258228039005816117969597605941575435573520025471425058612302442852579033157949372302369519779985012849550072491497146309288224378892493964755384299251942698671730440328154348289564630641879056655792382347283903412696161514816107845152183808491361688313033848750086639933255563500337634488753439236191408625317861354648754452207024588548679492759636222515622266880672682046890326018664055881777508294159297486180797515221392971493493055800066535606594836401458347194439927052549398317819428568261101476114416823498877736373327611302179117713496079948766143183950522830015531492418365312447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258206652279845305164336892208001987618042036767593588261046250445311902203798951712461384586856752052216324582029872090525527991048462094997641378000631346026874815479702686434114027361200509509001661804581509571952074847117984948716452948064623903486281447412283997473828829412880021806973449346854487046300827037363195391314436838075601317331933165321677459038865708224708716304092549155844642176687481190748086400755620593702792320288466788319652853469145549558582674529126068601409387559277208223639496343583155647816261781900831444772405594302928647976872838398787000902065907410373737759772873218509270383471320086965807985845808172798930254397916203371485190469578547588827593780631389430000639360281472804890844817505032244902599794016322161082472214120322172739091130482383224735598071965450879836031997286481599001551009517624297974250853255220961904006618565515268755580452372773318810934663993907882154105843798411175222069432322150674225934682644865936216643229914935794577504412972884327441876794161399739210019723027329635603887088753693491483490245350245563967682843634607512388673104478553261363661731521088707175846599482985227054035075213952567394026149649257726801610930504315128254916810910088136254896757292252615616974281822764167972833020626092167652364295877161903004394347386869345848681694309542507514285031625346734255588495734608476730199911290899076895198900631341689223043663418831796403742378960711561839011996431122827684648355849678521809277821374973542587199132349865089195605278336971034662565072848576262737271672063223643550160961000018126341107752499025525487267617719759497348708723196771639159522941766279533851480251930845944646841739565364388682846139670418003320727777978917719631133887087954477978775094078144516998205649750560580740944717441962733282211039104502176509434800658999770035588535185850236016963955198126233163307518590677091785268736574616870390640367720869632291011463585238958456475929111153251087354681800914656754554526845944937703092710169092022003299295749544538732242287148417374798412422959440494977643873040026273456384866541063177366852149504152673479129066862174953504050438009637611763818611145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7164489424718425130430603434087398665477490604749160231957421026213997092786974815989211398280127632760599046679712340098608185280524169748858702778160280755211575404195233156783035475406911589396457338961817394711281780317355566153375775432962403237303523293737963402865157126741696562937157257525939058036778352877138659652571332227687219000034408493045584698921121115475815125852274843483435712134701057078441598231207684302789342899340642802999228454658770736259171512373914155522895021570267416082920899810658580081009974672137191995945160905962213877795788691888968773342869200059375533992709428332090845553862331779120015561018506444037853188907213416586881952616441697961543675071097972992058908536944084354639282537095727021658615866166674819963103317029062487611055833124399716171366501658553515078173300590821259356355989557132019807902186227381359618688972763934905018716286467490388334346645317123540056331608837032756218187244170603086893795517218285063220989273060447214750680149729733985482112852262770367753516900329868035365290884777263301094323757527063391722663853185789975314098856943807811451715659833320921470186045450792462212980107630843507583571153901526592483453863487315359643613841153951732610334804004141513789298845305984094344642436757729620470496365591102455363822221872063170007330859378618705954981951481573004372359736925740306524937887294610930026479604999118055367091925165972638410077699164963068019685433097623685076306729337291575265348525948812417093924486692331356223746101459253958617345012751875575141366998662936535562426519467766303139117728903130998409286820245853111529720685632490422317712344232252505375272047867267328255963179326520191199645516103466309902901946305471323302778549652847079224937534105606495943416328885706730476658244193129688710635544993168238338117142294988890721305142201404361583639658439010782460443125081878520963856333490268782259681061887561334183714494597685056894579109637974724643435887927348936428707319380597624041729972300060770832479578465296629395488253276612584025938738594539261947496626519124286153682798376342221771788768576189596392660382478642150745836266387606457591172127574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10510085092582043841262446717738426970289521209517159920818221624480555624858148829063357697273544762682177231603028609100450733270163021170286311334395896479219909959617393216263935892487279736971866534507055302061642941836862518528333785089034221928410940150874773955837386220386466098813631846716012235820973282053952565918841969375230616750375298123666272721228936484193329438404655924959827910207843685038671239091403695322486630690106079068512902303287632326179191484590719463110563726514033932013513479888473627848978217537264703880614367123608598500106748579518842084572757486850030078400846386176153486473671217030622905352431392795667801106706338148554158476597478488107149610055326935652167482064015832117973374007900971394917327455560091971595664540668753779839965515200537172753670674847948752994823417073876338363384956262100313587059465244210867808819016367191355888267558231274200609401766136136863421830143630752540369329779197206443124489516185961937490038309168395105730501772596594067764943566714793806316607366835663096178848387681275023881930378315971290301611233323912695657203445801062169157997552140099952620957575599409935597954020358910821236653887587499931316049116106442417475380020500768115787322020151017511635759411926741775928694655004538518406061523600927976812414991801030372635851130672519528631577349195296596608178527767706083553088962520695272295271466324486315928562968511818102440948744082915260813029779625660305756256925299131317505489563842971025844226441825172697583127627577215266684946953187609912336054347509512980469073027057724457235170995241651391685006032038122638425002353879097135010785370178970798193694186016079006287256854339859435378309993982773374182482142562898810441274427250795985572929687051674984174102179044498727147299623505973441634997638655170097668132567611546260509010700967229255856422750077789793198222502375130059045591840117271399655649504168878095077060431850377464717263129417985423886847603616400566195834007813894552631897845512331611361994414557091158940595663459780519242564396677170492886291311868296011095652525395144996047590460727450535085295463233482408392253240320573357155476086605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13662000732190774512177472206277398084751082017682610254939535775992065474066026369035395163089678972428627357936930929890345204454603417907032304246919222605568860227319688146554152141096207464711634136972254323510877340332304416036967125835568594327839076311647164206984071485591276385358775320453673220407970407663633786844981546203871151814337298178518247770395645735991151146309204182712372490781329808694629813760937640858717282248954012653397405818576186057670283396725495495936413061427998349095305976736598662354211993179767748419118433816422909119447923145643613295909737541293932536844163324521968930819476524854401206321575189102308255079366117203619616603032857387843831934183857644151871839299802479822781453087191723642123641586784709589185581509924234946908528798547524102455830008083449065659815924344700398734869369395368663745549812528628448592019941718456237254727700684734235451486039879400475213933639670364573489621359655796075415096963663879563914301205568138352208766324894626986328727897737516029980845638944093022920974931677365880332955031152879935792479620665554212657617166231164974968723645746150148486945211440643696044480789176820792891517489794317032909612814124038917747255591364994239529527141529783880326905427216045811094118230933907027215312546011080236440514484915307296226674586147770554806267788485511248943747535188256012411235723115613422176017432376977670454803971693769461480750448791516403223890318745168910232160047245896459499158089814285384923118195750947508759915331144316125885757794968857741866114624237025305265067470767598718121834829178022975504930629365858885792820264235785499561737396351282806882954551899780683913162174838499066740800743815473222501078434755917703023259652353348641496730376018338904741766294566335595993419763887769636729929134632411672975144200806653248873014848417704413915269305623068475069793378708991439688614407391098952806710782079871230551849825161522526398845639352607857370996040878362746449735324808768850095742021601644728162337140147295373590289062707895943944025138252146366448780577835882557720781116945143289949756382281061440740034838244480181823047310717465947381159550125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15766096651210753845252902596124561501838512333436653668785058715087944802099030793357840041672529296231021282000130993849378636826208046583856279630540324024266150651838576271164081539567337557575229558321625114642940540380124352046280037957078628789314704174480817857371936651336341763135192467683469430175594781235939553314175973024386487123884960501049931792173939538340092474028523311137808232825266263772721499847913062377907531885554275632221765208766276282981938846033215746236166985399455848645486736826980859653358048889112662415326209436567538945904628159007511689070989008360440116175882215683683211901671409219260433983976145606259032777715636552648431567064397912278785979661620154786779240259391213916073170249007078677176621630983609296014518171750608030121384774827868676127211588974739910076973258836995198756394905717090842048105205332338729188603317471944617563430027193377085333944146962791617290671625784729731647624380761488415106493761540573360241538810358752556985994312363577605359040511466810606917933406461080381110571278555379951455668176144005898038476337221889595240539469858774199031048589606846851129474179566705387139645969903754619316651129899579178207999926007802490492065464310147331676077884997660031970518942940479523528302490375431885296380597342542885040190728499547236450879979805554769325339617945567623393671696942341960739321961372454467058078948813777306339396536394328850492480668062127258126900624278977361777245301901746807744759491378115104589004353967180080803137543720787797174296865689698285444683053675633576161848902879598279137102834317383037365001215078663528134454714298195007010222044716275613310882139967235790283200587062811340129313726551436288865148226597595927406345562061529209319526450839744309020171501469144848241926659491214678367572254396561057691645213679724366527572685559472172953086313020224327941656017270025228322227564422267484668307423181408849939339572597554371877259732212977588264504283566537836385148369073960100176749420177966789104411493529316188447066533971602415988024312147122506480128305140222399410037512734926905976652988553318098634577513037267945864227037212586536256926683693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12655363273313477536862827713111055775668896238049961548338207549274812228157678688474904605552628738579259821169151921848588279110215695271101792626296379550075322221271893358607617039870951355005085095519480023973839530832745448832537695803405956116714188579433148837771128940859133417003399299282841592240120711094901423938799466210696747375958958492004129327847166134378581285328137974523381762600139292593601783279111337169212383089103929364193724235023336595127383074147964066447619975472682308427953870315916036888091637746067074601964219273438788033198396830767106958333227019873449167786931399304017469820335126961723477150084479932048547887863749138236496195548506469970984167248048908837974878334369113805157955702582367044930540070130485995223825771961121321279613065185684231242134692826848296252060570551059080860181244551894465820602406961881221345736747856390121083110419558831558603607409738139713015653594078838199757121544966212678216447566583189321013294121043366098188441879028726289917849540772338304540800140560448524619845289107831446146967094275457781265080477414181489975818382047882704545506868861822723121705823545237802530155742663232972123022848763775403967861995258063466920901765062761528314732342557921504789538022718806865131983649983996248441189364001293928540992092617012306276696714431454154198791831974854378097353070039690303561348675292585143027153326497739176615584441106482872226124080846859119946033322171668641036373315408197329603535820053873398070218090693477856066622055881021471270789292900118424493226623983192354834218185109752827360760402335047454339929272365626648043799281806174714331021813082212811438892870470939934110995162969631787005362353300440645825490512036917063759866853189601979052670039551637902879570507811592235479989075824202959378007639632387793926748290273610071501455614032055569500010668869894641211585695707145287158148856343085321263214952968879956837567742720082239246245753165319124195143046579584186155585013732137179300793447370149926676281950808701358334580806003544491410836812769280214374833377763378991457058379078240102419836931731915886324562999585044067892877870733879031933388248376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9459316290825777266391390285829838266807480909288231508652773968891529620899063635749020829784625699962952815237439920361509866656410443898378379330436036335632074590286834925017320819866280322668436425139897590623031035920779626555067043044970371743828871834939798777122712599620107131804618889838737837599247665939518014913975774547502087734703784410680558229849349816308372319294475762217838760200653842947557791569602861311524131314409615429820985967457929234660324589102563151260328085277886933827174638982059782409294553007638666933603427537969683746660541302279489411961965878464740587470815506092345367804741808868503449027062763174927599664020115827501568813807370133056261514486839047958734421354902203181827946613883582962623792041054353491596701425401417785701509996096955368540885753488426381917045633288795339860944503520277542492344623916940349205344456066098913545661215628746029687058514536872632629831407958912190108582802913283323514913064919647348818877639844306900765300156917128474449545666638048700840640392997735820084202333207899616881070545167483152097240623723675436093760744956458858548394550579996723878620266246798682954318004456890626386420268903010798560377064274695661486444838558805075971887467721270541557194085573636356087353257805558021993571717994831257091822587049347836101397918544139554172740992151573616580994068301434782893615529951332089688494202905507159326740937684556527179072923153596765263485348068763835092469445436730100727707137308047508671091136635622069634807017536992569355913349359965070122621204464295759830486916203225760486505923394933656851382341008263759309103061748744303028367925595079101808486023986084067047139431792946090118840487301795439876791378418472771497991134179146919991961319314117820670575167325884714905619530424475234787642622897189201452998368702266353704041487761447520312321637776747125608795851485620981406738354489278023633889823224250631673188747015847866261493740030354257507379585009311876000209807613628426592779249388447620386074738812962714017898374444452795952866027982519061344060345911289202666445129148786423625030306045017310987319800955634338724855837470336256172092414411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7527915567829228207304475278856722391228524008607785786408336798963089824846650631834851178800093392782902185988855931441623487783550293129068836185431417577490359825277993347982411171637252933985802983274201573457065255479133119619294967415062588025258549296458840963200068612934545447250802370494668225177189444988721426626950006379293905043409608843993209800376860397924539955396063916459305820070998664765081749136284435659638802382896217515372151825629594541741094530276965896004444738227825887995953143225227558844467196761963875553038725911713231424183843126665307343515363749235672107899203242427960740905649587323104153388755608880338287781750858596889662809599905674086599841093233801886953204526525827157646482431184507014977069573716104419070813607797412065828979474185404039008887884229400287275326818171641342538141005944601471972713220632866901973104064201073179533700708297928691432235556826791508961863203612384023894274640034116303417015161939176852089809249828341454603895987905373567133615083883211035268309247101536517131380249809464689381516998391840347537158904533558245447617294446455794792702574056380652850807534658694838549698792806091128519474406074181506413193377194288201014421514997296528502792343825693800396170771381970336726454940852818595938823764781050794444905467743813036424399325088533383602389557852270236587306639055978689683694184960959772541092516887571765988658702772772734645746685779796949212356077497862698789156494820953997084345235934398513699371312298503520902958995718015114220341183160991043689013603914770139704523270677077412037966105533808909205253689782132535315102261363450997587209486705777602233306768910858477777247743440359887720878534003162388437548484289489532434271533307611063287138619737525133498857028966278875831764237528278980821274756778221708726504643385947770843869984671301687344611564304905850601997250091947243143969306090208496661673335696173074727777165383199364125187468599588298118411813155226744094178675700438375827402753943249509933377177290603272315413218155729103601042370219460788105155711634983361654442496283234558602293807307127275237328380147100816093959055819517836930620113244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195828593319260056863641322582482699671110789625545206218352289104362389269036026019923165272723834874910402869469849116681054224125496299585956359597053205446066156079592170866544829572282002679178706129761423950663260242281395580761760923531639979566114355288355458545056021551933940712446346656663555446810737853619103452506835415171277363680886254123051798502921977839357248923214519970098573632000147070612037851009095217983629297341966425872162663364898246989212756119884971148638025723485176966880886918334842408615348126829090216258844970938589974858897773620663043525785021560160838210371524175928298253118107407553675037637704303681724596975729647367039122781996521788474432279340146769172453248325291745009615504780927784358843906425714675999407286147089442548139619838506802134704792359974803681981172531678266126082383098449372007964402662997965771687879199524584544074425558762815714044130317408643812039189568215050711605987100532618494338633087445421477478825578655377877210713002187342287925291575990203911796760169117475350618338884921604395581249312560444274718984351385729310006590179448879930540011012868969162203549133488141326073726956304062885192738380403468031092280126897183803803610658980199354992916796032540283669309122032611327597361596221270019924146458838777682536913887461654282930540437844255180113877575860839050141024763503824819490737733154085259643019163132897195112724006980556557015728684197925274588579107093633201206402032295140563829620136034260323283792552579235616614470261784131704536825799409931015780183052492206553628203199936498533030061262094464237762460373547999784305337401084660602389538006207780720675118239578473604273699571867901258652237553230307320463545841054390814412485418158494069426980229319271903281011573497616984373240329140548161149203638075648723540659545711532939569995941495265866068506536975122048709729057063915700125883910166816761231316246326612873806579782530797873585009827360909265674689167794606991958967311837958390604088274644523391115188012437002864219147193653116027115667786446362609818944598765989874825591139708692663234885840729491980066853945907645921743559990721021611483911877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14220823190023334818179474005229775252357122898425102143402538568945598317263958995791675352753435461103933517895157877767574843935953417751154194461212572320982946886432760652587778329935359505701425263826061092416660749128317616593681171568805526893227441264560744289857647849058347457574113794542434859003808390101889961264051286123265992875974375081132770504084898960417428012960960906932347044100812178613033324771436626467179312403429303481467146284709269078821413038438337504263849074954756886361630610540091295617744518008922733128212259322284097370918256062605265524898200031091241910548119034421680679295985818671077232038733771014664901693712704343978971247423142038433055931604230372498521649235850662529789820663775383989209722779333453373336571395413723707715269151395398574349767646444337541831673012009966471453013141593209965629766571792327641885328477525437197373506336808950242930225592888658402400752336484357775224756400717693708360533147105751542560569155166269634723770262445193991503864314448442504588577464782659887724662934533773659473564352769064900512542131557234160977368954014234116448480494896116561113852668446450880180105110080099668323262695552074835794266737290794429245545875543227414879754488880779728953374520538987460472645874436658369060910586579372099250904733350448477719473170273918789454274102538826470640242642178213809129077665671052031810969459624684474667228434301821891347127377945876344063839387021027215288311288838749483582085755421217273259443208091605174964365412971107671919893743005441418785865271414309030629142236306494939097917782961843557662925130623595999133749503263147397151649538961158720971222647688386170385320973713418656234347424864514913364866150102368973069440495326064458895026786827147916225985911299388505745454773086775288786507946780717908906566859281337148240164046175040217521935708129011599944522982741601483691164925307062344170053397076658548448452851568852087092504013397430817136776347688379989036748862307199915320485221869072412983095904374259421817027036096266408906468572116281217000278184062395354312470074760875002180703494035308913916099507397842318134523798143831462431149490185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25506333149361098731611349881996113922397028420944392224406190540574364455047741012878308538817846837102509409699866031743876995730977247430572170280398183276563923947100006141584707459877302013375836436322833457994700067911733197236831116010157029751775672418474250503861541401073737917813552999104884917064819589544385017527978206733698013052949922779843447267071715306902832926899309247260104346071715251689095033337753222862546704326781198457424320922773295751066381402843038581145670396734776935698405860535382650165906396120205919372010381971658506079650556500241483461877959524510341968888652285548592864548419043774843908093414988562859539208875346533409206741329205176115115792386071124749877375150143620603385450323010055040424181240368632536854036592064310342219314520984358844473956926864209317852114515419246822191199855936084509249302325914000647552441091081649332927316808859352750010223533168331897104513068912764460895564980039227032160635735262377225216530784531124494161072409906312557445944755273593943516885721807673875332041797555993350836958121736709084956384767241399492245106111417755693374882837440704462766575355731726085336645929816135711457425564136065825661025730977988276715046034772620933011499620472044787019494469363406679613703495277398999415396623278302005408579460201146943490057959680624656469459535862203166769761598466461578021117607040255275308918529214220385701178204228222653830207428385296608940566510781617590268250459384860100557639851605238114649580177852903486241467507467860580867896799118007711410737905750119595217393825608072403354359780887500975020295688814743436503012314461538632975420205792478162013722173899632986335987342342825899905318022780679849648076485571935996378595727635333221447742326723463429370317799222280757197866933592490745317444299592128984559861215283222888779912699387648089888919845297496970656888021804643091027408987712451138256336051742245801760010984260683015534039909759624609452739990830419525462209578834846047876152115529199677749603292901358047908862216008468304866059228269989885501799531498871792216806449383603162516230011623995383183234408635286553787012664831913872593166340843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4503138657786580253939664920052074977798444511338290269404659390269378134123768107767671802944182956951669037734962059141384871338994102381257277099063692445649044242415060066076134493843555190275058321562371921758541643227141361169863948008835601903299885054296746494724868168823314645841755981898486230031617662063388717489841239040158526572148871254047837436815998982547380298949178896447910417167809872682649769600508367074413338829791915097735447040482589821608300916529977639680148110133894301657932401045387855754387058616943954914998800367036974886421207173911320193549796169513407291347539368199224960097760562839606446069216583129380444173659539528315260030155757893068063577743907719158620991919622687430869692156628791752403847181058236811877445455127808573071619656715467911533529210525440055317944402175752181205497776818927048773591561515185006571445865597325530307345986760142053168135511701811199085610793482086380450160587601280026148226461150433400453228290691890817875686517520024400597971855969373151936945143874018826755488342549209380526344133044477392661795358739551528983611353988472844518077279188386358035516451691678162456874580146690973377306782674550514406261068767636686050863206105395594878181917768392483368445142483686607678814356902509413532321016461945852200846378338698226088445440063816981859683741321372089682688102706964518269881048357072283530627517372566523784742125123930711191815153157916359967632393725495005684396244061089511175609267864421078807268015683708048756591505357944365289877404156487915644443812441922457817924318207859127339194401152299503566513518642245132108388333973771682477464256821278953617670777953330008167695039075676266820829326957112388568279462816181573712194519029254691017723900419519595494229231640188904184609727107026906971968176188064289549054470316385176623331440110411422184646647972144778212910011560739320197277754638583455019750545478619095610721421363532836459244679722778236217643194254961587436499119338599395579215085659429307310757058085950979356756206846365461099844234739452994156148046892108241817798733911460911395566312776087209554243290247142527400849885648376491115027844940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2236312872607687350014327954651556823076497237761263550000543146613280717545491008142945176802008240609443425797897387962907918002754580395875881967425239273069420693673321627249143371182398623072372349096586117064645128865268509462643458101460678098865169529278905464816085753637158659694055011328958535952767102398155532343055681595605207209311259912687559158882650125167822889124173179660543888623522605383578357836762468711214673313722714672782359710177938264356951846776438747630527487181246018443717755311648913750108980311993101804591746640451516605700805771352170167940043677062232456525780022123454891610204841530553841976909494802482153919690662008947246377481435687799169136116197585212252779366406898461097583482694937043085934248458284148663359618939011136117098083358592224305584177692892934014058600748044706821645127305451510089925383313930958241347935541162763234486169028816707585071898950986538682997298337126253622029265953924875904642198734410607753440135845678762612947488392066944346689889186927465680103526518566980332694616711935896578148653135745890011278663908666391585144179579727784932763873576587985127165279303312060336483852253840052387887135888662180786511620809576625810770915139157436722264055369016228487650342936220012463536054637421036423359641043247310044609030000633051286650221313771951692882617406361743198952053234901604640502403924900508046104526025759620839622488071223073518792805434979603157490090246993038476603626635892977593636737096651290847704816551482528864055572599964039053961335544492420786831103316567350740095995961471589336525080155595603637960030445447647467296898073751493222783368125899593634333042023941945824969610409403769219394464194252568466768473362351373021804308599522300807810958319463306831946422040328539170557501507987478755830494320402635947050323070599011734916097800226659518740756482306188387879691024911367867850812032339197996098243589096945359713138675350802885712644631014565588771760916986302018439433202832047719952684696042070120957243543900579355248518179802113714825646516323931684195594707908623659653602706647635158311776735230695493765510785296157270038333996860245041918684543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478571156758897168020778584329671770209291990409353281103750829423138749898959828396510122829439116128460735675407582685873609469667898926385135990027553242626434135611309697844893011948458418903502876929295657320232183063328079920017877837057240522883781970657789159935989241561061905956041836720844719274666151777177675386082666612410217489401730686677476875369436048802381917612045810980264972489969440271434412274857901651624338877176467787926908890153266199346769565393663256842745336357561655657947226261677842449735165631240584399475322388777783591704972126481224131020402201715559026497701333197006094660485379528380654422268048668995001420060330515460412730060053455636269968597013269094697064891730239881684509631104620195483901644629682516392628278475045735873876546577666716654797314463358050718356255059446719136262332504640755325374850592770516523608771283911264830397117563781313622287649591082263226105188409085166852221742174265548036579867303859514384139566709751837962638446397234835668525688651574592424670569971046965029786239622864207499066366370833350163795292927115290532940944654758930441481485429731678956379398818742973930162891609413141857662879554437190991104832503542343926921974194328114185647626478489345067831503771286356607227856304312522103728775846327496138155993546840236573215673888032977376308602300688481711003538521475528310420365734028460507920178295845523630776601181241471716730559019990496811433224113970992391213425274937259463426606336153656226114059449480876820042267553722516861494323038483930406540770502371081486228798238208167746368816360107064354761470943529987585448707621633466305565406594161808697021490888290115271383698782570479236318052435807827936464301546400100931919555685931142014580865329710699485910080180038834059653642703318865033099655749052695924862017548168956875851270608824006500047663420278030513891395356567984103802894585267165075447904603173086410919138616390950251795957569015890962379572626648772763001241917411358562659988636466545620178198502591845153029284448505221804137646536162625031126586599152024614466200215222943023500434893685835834437438553307956986762190369674779458254259650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2690729817694993638889176556694999317942576209140013370009419201382787814153913267664268170857792791677089091268328335960739965906816914612056712372055166652895256415865094932557748836214034144099548993000697579787356934708348908758491976734669789609034954904866300728444543804830753469527471115919162890145537045906232164867685337663076118757735897964474501146097532182430312473630155542525189159895282199402803974841705771760643343991243603808503688024509311156590973638688558481313153940451334473555133019623778478479540315959003902718435338300433946191681830605699228706543663238103885703169958002079114559010279625002068673073080378295564696470939476026891828885777976619828216067438627526187584354994857801026910892964323668508505857654832395233864418503435550469166173249726161978192123481734353212335551970152089460807369424066564609470890558045862762176522408602357248057296911393157098668473330994764190895337626704935204451463888572347732198231723540841346565808337000825627031038947951354214503355377822286880695820548821039191134789606446039069196483416658978522175516246824077729652247134053963819806371853319503306677638234627088737339225789309756304979988672614785624413546720063976509551246622050202052048194571479707439736387758324059741160889364124424817057955382195880454851830753263884257681439733292147367236020534739800994636810518088986552203869678116552461261487137257316941135682595043770448532184759605986617110304408382856076846536217555082926850251416774270289613120083592120701020306694552910503659704136902809341868110341949943605841498699174854437030262222858770464021230036178386440949906960102942257109562716686864338323301731370381299069549752026339726315341014414487155646007428751044473003569877845048654232027371391077381125555841311884555063096972438490192682274997904973048252334969808126767066162824619466302063573500681528428628365189615427011669552442544274249126161884991348499642431090320205645312115373827977843258148144532422314845235041239946208115469634193945386444785087019314466467922370174168288761401518408127072145004726701681761892271619947224779960106956998862099235583664113201069144975744949844751935834864679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21095908871413785064437372440065265545664804699946298731440600408888150141998725031493600199153418902155408935607647473509635994237113071451332017397115540014236091023561331095195413192250612887144955885419558115121481232777144312690321977290764585953218626665566960494815152347961943138845272985750008259290173463815842664492662325738966629828444282413522939568667662728593946949552176138648086845953802890911183202779468336220085753063342113790349373083269287422259402289461368318259212723494361852950552608624546443998637747852490728328433825134644208299271988504524791314719946493889079612350999563729980821785009067704425273029470622914496263512117314522620477451729718726161417348647645239419907845030219024056755004923464565453132305705006703092800383536962182421040152106447112224612061436157805785894026464976469836772821570183721362718694039052431117803556550657217351707903676384451334406143582189000745728533761902195368097727780456371026485485697569265739644774431469130574747969559729904541411856926562669070787405602090288165246792005201711435354383379801235249834844609832013124915493391786131690949629577366344438172886129491749647108967865918136656787296143428661131639155552012697664490430977927997346553120245900433324334001446805366896165110601429354805354530104369678541449578711034999544053175531598695704194424926477633627938663190638000361678616812149433421074141919413428161061978615955549211574392094637777717266459438023276050451853037639434760055165994956235252505403245712599214595192132751743934286644634878147390971752558197748850595744104873467183931461843100792261236533946713335474390778300757895128353490847306740210840210025259339770461273191306733481595195535929809484673653738676226043194045385206056166365247457913680043391651526749193052100171589475293340125892546796333701962888633916943055160358494393499042225945641616304067328239810804973228527544217106466111688191347448275896962291328795191711015554479916510071148280792286378691317228005914406822945580337657313291460430454383069137233012034250496164237924994933646722846299901946772077533607948208762968091818618246983469784681819920910429868067324157461460985662159104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16858199535405776492336448721350544681524463272335365899702393655604586059991520273143539875309281101936289760007655547428924213654761327802599515945720617646231930664359818818770045750114686657752923817560128959296707343594863343105757237574250227674231328834976707522382983256995079295483132091286628321955866518955269442393827839575127129912095163564955179165916401456917926542269103096461010132267947070311029220983617356324520080485111230335895349248090065043151627932483627104170310229023623698497766636405041006396808336511905043637949405212635148250714766100995979823724916236132825442731212156080251094368705901477488589005804362199780813321862809008879477410613620941275090191923820835402697634052564830978946830982673758917705382195438767647730411797662168767080190240087795231372037222393875113404419726981123436252977130701354834124930311525054479955266095513984995548892032225258747620800828990673504602456927919598894425178049134244875592183693779115985457245211442912551863857838202924594479623771442394996603971888540988817912660379289416480385406955317579989104292490714715449639129575897701447536378147466066910810170533026275989293238545411014638264503896388447413198666078829884960195927704739162756682758496062242909040981794841652647912072350602156202668870044916694486540192499110127408157990894438442571557654602141995088613191935860874837483611015858563093369110934921782496573577092589647352341557344290606940098043480428882527897140501301973598024263306271545137539394847588187088482970781042034152935770648954465257155727196431462613608790477393856103666134920657802136330270187017570399081741178544085208322314073099126345382861492192774495423735147172980674519463531233560871903415458760517125218269064091376239471021777807540106884937068218365105805002797317920946395142990464142778548750383287132870294762348603988539407274402446963371601980601885818428059051633624403344930017651967621233595024279310854817756332058211786221869002172569532788218585847295663574595621757207001251259100693453730376938827463278586471332093156856541672172161816683866830594837436603287963063156356965110965605117852438661744013542383821185954995569422679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18383219922764656432727060903347006946658035390552742943425768510373817854098602036722311342806092059415956756274966651940745800881850321041826119526907047194661086187180391293814523420842315969204705998969020319026100035137279139035740146658433351018329932718963477495625969232116835853894864283404450610923741170422735283827862305432628584808533354789222415825143650124248242343774693559891862431700623610220598391642192218500998516586906202553657615905306741448261049232312268545234653315561003211303830803265338129309390181372668456156948025513298491167438183024031565083790654087906707487280092184434555721898198313022903863238440443328564113356191759870039614524480834028130901191418215454576244979916241756859850621346050706548503453887524958491125521424132002018237055755349609567538903386180823343072913803657770240631327523827771461245650328106469897671378940501939582458128704148739828168333422416047328164417426512961420950404179906593435277108327475690602925401877887144332787788334464144590713089892300550954874205957309050074145025105086951382627805449915157929851371401731831487511934013262699941702730924858652456370971609130490688415772454550790241344695655795554557150863216546326025133653749043815097902266616269955850866079406463602910109217046899854234104567031612399293118675405415222401699206688966056734573854828857373147076780822871746143941715502402047428642421190305606837433618283194835787083249180538928767880102046641691634851899615392944035391288749439886148525600067311453020969980449864364976205143171819293273656244438667897596677136093832079606027450080657067597498207553343620384054239430763786489164299747776718099287544036705239048601286231144320512436821144591328297523005853278713331805074954604024172660098289618831458188343454427083880679483792881283292533213598456024082250832314497801227962502533362766107483027115858630478854124142364383119566478217294260461991273407551550495987934390660092536348773846661492618848582944446084282555802786455776554444967895516042358292863369429720248785015605381512764902949661805640054756027247545120636132087302186974251861239514378638862617135031344058997757865241143183632004711745060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24163406394326950772073609473184113388093405697817838141856854751931106831144534482493478375820829114139641956477798247165530512322275787679552240873346380038675224676190870357424187640713058793186707635765127975076719801635280986871182391256819962695924970395226203815383521096312725284411948181883378859396361138139802528778878585024508687960307995444762133891919923590156534308814531430884238785194803758653433761589504736013226762925039137449194725591778839757855191636509526779399162082431759051750496393211122881011288652292293202508956294926979128737990141508365114958647307262080540380768907615547069879094055046497411587609091751410237654466202730975969300992671095548872936727902370491435676429888567223897687277346138850923144623609101819278097865037060677831698570710220289297137403493176294083520316915754089500151856685030030651325819429712287607158287691882031241569678768205621732189369277521711632545224768896954075732188948816325804795892235984048378726573057683025455645413736309854044287543437468299463543218173722706380280107374254815451805892802013255587156662461176827887420909705669729834881294308402579530998220035045308354028126847282975108041962181830546864166901575452613390614334204705968463391544334788310471294933423682078098931681895075138328654575577185139487625330611241187908886860579753583570140632183236463294571226062539735490729223626552975313408748981689455534019892961441310912074722669773162502198696785299202394031544836430400178477905771694418612063193013048068211394519078680988946462562983592955739887690815260189481264572189584012029864157510818399108170521237381117631254786971101751730061047647050202305702718033308602402558689512164844004271320055917846828203929621249619873082550060170311495459535111542785381221930914768539379541999356822620729110419690143189111304400064054017682887413079061123106667977979678346156484619493988329998703894540305847553530427209627837805684349479367615737094781164700512725000560287745246616265496681883576392124385947754739165841663575687545117638461430274880582844333670273141972615349717945619344236310493112443127588685843294253392409332557978376864372004963478004149977200835356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1266633357008792023264724000862505541112597548677792062337839483972264193196539092974506318495767658189886229259972275148060404064827443133460982023655418194356023183609700843963053746721060268454349844368527162205734543452384697582540661014497294544174975697391226222807301810601435604318715528469192076713158838896837745619457218449011901607205188155325204675547212614562943187071856993224968720060280927174828647509353626050114392220087111068886424966627622272102945374777828800262896354577921341411229812836914933937843924611600332602477748844387622574366928992316328582851715731874156413769056359900400947671647509273898079236119467441616132872823985673789313934746676770687356231050948379024651024030662598503534706313867410314501675652137270358153863768615576981849514127582572331821524629571644307737495897747011710919751973139351835965556391553646694926653829313882712444283148176561538068978223000743682976482184029276212099455594091573435129211015574522261090326237061070861718248877902503290425743820214999478255359107864096293835465958209466683996318733996243715990595242349738468127128586096629874030318778671905150832175269418663466820670894641811752886201739025708237694128574117774352244567272526794991393603523328832395485328183110775178585475443861782050998983677183869203716620470798861991914696344143189794942570268386793294798944057614364296595238664225535331229976624685110565763918799363639057335995394288551161206676237670371767797968013838971451324418516948072511897325288822267157220672196760494846236938162116328028094386645861177580625845091960579437168235166822455334395077810601664987391084316255048978817636413228715300894163990275662857042690452334255639308903412798454153488844563953247181558703357286743070711530462682159998447325622048518774936904756631758913314859787459382212019103704176297639446359397221692699312416062842358055723108486717140607953738138197318783760785603296936851898432376751242522141045107206652219295958104352786508543717286797905996465793888371897691402845598100249793190380198476172000264470216191531501935391267345272807630546681336659635092114063897244476205890015952010098903132390289496809225374669411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16532587214148013625933383526001750465636630746149473340754543998743173293605058286875048187876211028375366598879676840301813970145994630857042995735948682355367464793465928220763832571766564495144011128433071478939499904474356678766240048921214302170346448265045569724836794449201767208505053721038332956990486129167727236737188633386516628770988573114482895710470477595338385723162674691543927719555215008406693703206448764198424955188373835132791522952412126069104626117586817486327068965595267858912027277625355964695996277661938396296550539500035232511430344044410681418823829647904259333576400041785280610538544095281573948026346760974779748296337886000894655693337476114108095838397965757945903370578701410122860533279720475963063226409350455159057907126501155153489047016998603248367657712600021412741359832765561066943104747632477679459506437277419077173854320131922389964723348705546813668941251068499683413026208720561386793920616329756947347430496960078790518094135049190170934200152349999202128261745943500891044760011170077013117705968616756520913853385293376317039757784093809169186581025937071084211653729172411055578661933219471571559846352134635147102042166941332696508337388463457905622533412659389824266087110065723722501485823513505412459104816623514120357760245154202057605512750375798077968961791108578294305729342885435819008269841029086566804794187639044752071182839675967702721165369571563924266104794149754519043566141270990396087686757652781840143293551210939270674323057290109494625738853017977900693789628404348208902996209036306646133479113888999221973192362027506063346663445085952077308547538912914347797833589722651457316507228806240803113091219804582678895979911107902119433055348229406547201943092443289187585183309216752259699140566219428927391132106211062670148203564290136593600970239554665096541586226151842097511185005951485933908632100405335448328244022137435970065437808219101697339390245802239256587984096653888189019251543533193527050143602109498341806542120557740823730239886095982251907025187416629319952544821146662099712952999595948048760567472831184344478119340960808690725760133057358199008653522886611453054976495420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10098477380019071518294833804365090915337961014132673399160838135123443005039644437906370538360215881550213708359006873569094739683656459004709247276142901408550077730846096975024663687029875073346227267287652303181757974834556733431404945365571427194076509124194574059816784607715894842312277301497377099894806969906436870508098315823284957115216045116151111376379128409739206393012397933610939756281971255923892906738270123456894978204885277935703265200454697694991090191296599317064493284036813471580440669842376728265292557768683002113359685073823828368191228297170374255292100858764046519988251795597917977666430421877394464239506289851707569459907012399726901001766156890779991275980744013837089752923283809113950639090917465915916306891725165168237941910096565607797627324551738958115155935144193440994180633138642020104848090894186258158831747774925127273609697646395350578136612424238707618479858548723295350599413788292995215683712742770185979599860930535130892185315305975704688502780152240005832883861839453049614134519335957911132166627805080954923704355711211454788301896482749273636543305409358620911801715246990483649518557886437961417052290281842151548005571646897938408554760014587146972245341893144679036672793478865344058404202218834477316642386203894656467394367728346030246921101906266633550232131946921732725491013440114915800200040157456663727297372343425489932491637150549570244905579509358819378577667928673329140195102268240410422233620712385872724343542273498741946822358397544790299774245890272376326578583077929253193257159988314030658174725320519311170277255315135395192116242377138838239985703919657717068092956451997162207152951274199737683571281480501335793213391007708332859849211703757728142037438345667677879338979066317427130173182385120055958627484478410495090022486332010222743374494140095129290557372303943621547278808562631561755070721868986850797483724869941717112938118271978383717574132091448474488432213704441182969325355090014144373564242143908086716653872017599118275160448580918183892863619736877735860430225404850986357976892066704152138888222935136334778395163204489299786165140859758555986172656289650522150406004562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5646744237456393039073183690769663869565641496252103565435368714608422701726923923761654113832178611592025022832205293557993692695189437537993551431753459868799540142610809829830575331670506600630938979167314256750822538876012225681250556502620591494929121619393002849544617984032633315245338674930742829211430633342383518141382400706368887611564373089091368864797475412776839588554614490667291698709119179126181351831808863426565469002759309846488470125486377291465662571551122769657974249273681101610646754616301363929922499666693794003855386067269968640454277196005484544937240569579576954363441345003993576396249202289056395829974127081291078102909911451294756296884828185606849739913119274377299406561722035736571432098098876724749354057423820144639512041425758643476065517002509630735259481265780177900308445583819568545393305233054406575467548956036528350919541596205114651760070402978989000745544031414321890667893625521135615044863670342869330053604308751299478891556663000030561389263756785792287210729065678811730437087011172109106413703140271780374452204373613807077566693515537376979329342390354207165445187718298291506183404322015191720705271188785564718176433901459399871319097675354536844421777771057401769701311022473175851958321927405740557190724778267727555063105353138756906699933982450163324310725383332742536177245680151024104432753217981066900889955486294362513102757879792264633825706811925418923894305670275735246492500470690058133661493079496938680300074710706431919749968987735135665390157476671397804199409022562539425320572957263444225916467703089542970499058337809091778460702335608627280388082210945800489785538725543756152491080685710333077275287657493801599340368638925306065767513180638250953925795719708134074719628739784329463754029780501187753483977174255649759387771872080857594429347723902264319301127149173673395263233019205523634812441268625791709451997475896927624954337055812325719894642592366573647655615571119375779679798355271367503377715037183958860071121191834062701995517845178737672091659241596600110164594969634890724659459894777432710645798142525982334348474196579440853103257044771731368753775810122653662530350290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11806791934246742136065111059560668187182700666317956448257010269151038550003054609595212544550516741303827074060123892185056556259245096497873955444284887606252655344407174222340672909653443532103941622610056422788163059143213389881146464194899284667160252783355582881546333456297518291587241184551779389164283843489918528219187258652139284274016953222732938644607676314735691668141924423712665754003311760841766489431784408375891468340197918331679733707698842562723864433727561517962135794711336601477725273832188662242529091394247897603237886868673618348763652687316880481279214907330776809595026716111331417954867897508875820814333694393455190167332543903529488131905096214674852194691292526106347108569902300343746659329763614129320469097695873785231648044252635679309637018834887265898774049452520958398785614690672518520381075293838761542710267561172626416934077229103314193333176847898623659548103198228266427399459305099568597595599759923585184006192882999503224107240608538359114074941648880676077128936430561798449375648920668752577374831553026836829296142329584439345692667403360552318310092067358417483788879217846402434169666245403964775407125804189540942069055187423734060762784810339017335682875997874658416088539549069708802291703858833764212139792033281766989585516269023066941365658811161204477285550638154349991068610800755554903674587431973994240431654302229293381602696821999934603237051787927809762252614504800404769440810916860301346333006263725715022071593402581583458550650459472172898235972922512771419280109586511245765002521692257715767842661760600858636037962780165598712275661944616820602046685789204312215873175112171692621223363084732912848793907134215924928607947089997399561013855547317984351814403693715079604750629820625144823436984230108189762290821876401235647768349888478096895803935162108682295310107099041279945219198954368993957785926079254901810235571053443758383827297493105575276163553988583957022397114519094057691974181537585081114233193534809927042312035341835926095038645068094577274915980976643826869518551051100025192295472181268404125073059711317883129793184755432122118814654907750163272415154644417520506468256813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13251392326596640205885877275779430803023475245716189865096316532326891266748150626067429887980797461460586937264765456270750191227158446304583875926940174563563986219911014152000813564387744866350853686680363433799365013246877279208928016851555671234492408010209596954579548958788472433953867059309692557424305279802845855995879507227774248840572362186869115184727798052561538891654613736045800334148279627461622939969860856623256938478401531947923796669175831016073572255928881768282154368515422995403465977599702940886230023305042172985887569753984832036432955209678148245810386931602269707121768141355706823319252730480856604690003490748660555750889203049728334532556468325734430972248597211529293901182572485845577260169824294538023817922617998930079171776349970568334172223229999161375048130305509922520951455136861635712852606271216221685150497401122798325814611709602516874521579846838059507244646407749210625525143285189798472258230735602862676682862527207261988546295580961792619314427918516372594027592958589293802303391968617469811076921189892350720440187662038727454289705893011579977494345157001326290296889071122911528953307553942356323241826032391516167734975906145186764631514257765010841646466294416472531895368402272371428588981253709351556309688063211777686789691598480917812903414518804688360789853054802747582017901931539591182251900383140263404117214901058352554677010234977599611198915721582258261558545480097867785071819428593602935154317639436179009730841733862545635169237201393614025884305756103736408497717720431138871291746648409084358435562906066934115006114237738352599518106887414489175375622884610480921036147855747361366988760883986435398012183550629255733331207345466607353929067565800979682992386310706371030680648471927357065999131262308040113849480142173309044681808935155420341540438356921515120622752856965245013626917060298609836903802782892704066290985026564599611410072603864077244251004609675134107897884833427046165123475292212410410593999315609293383919283351538038131490769655315263108519779805595885641919584216470618963028066108121353544315736547181006183747481017937467217500229510251429016396999651902014826932524286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18720905172788137911087443974486604103223422209688679474443427952205275918483330167731615408116777461068748215727292254753136101064332360602435169127817041239739058738719534896655976055772510810361907218177735583740786376856221179682365202591452774709531125116027648703378930267067467987926029564962271121451034413339752625936596023170422798090120671208295193808381797749814522567857860573448386963139561618103528745115673912842320320554023911341316286559540914857280186820275346748965660907788587264828312201593385307183697771069736684311369196698445103440367949425439003890353959363106147742596746595088378983953543085173885917073936767796190946707418863280349356697702270069536727407904273594096308778184378651900114246596390161674234310266314535921774168584856083978980002147267705876790879615688231559030112400233531193076190089635936203992674878269282622540552603594909393663176188586814256312882597687767827159841355812243120314717951611346794544396055092857330248172648898588090539556298848520188284980661343441776658603457790138575074180901957174458761100773675545452824385538039559340274085991164130630792188768489711371759530787831046775370915604541442124056276313765672101593754914764047904681406836845547356176537530726915068701302753841324897322985916246380675399542402833994627158128420830235881772649446659074221647974635926594636823633331062270681491399626751296935123086162261247464149778253520168539749992779436765422857215641330116728609457928079569293471621001381880512831505173613299457017241805779087163718809173819955332658509186747918686123861605693717228149967950952657298665404510277923150828617943093617086497191155809695250448822393995627980358775580761928910590681512356901334087276237927113483274967013771540503322598234545570387230578800208266753597636782373324625175374760377218655390771428250354370325762449988330762119038643676189954835067995609434999311003999274554470700087128393839339446099217253071410781262430264992029724707233814359553363380377191134821068486234690889242442002388276332470248041973470641993777826341450846261310040403646788038961805839270054227135139311890153216133003828359670996648235533093971677799629838291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12467453505006251305904231740665316949657738455436419535894483233540709207392204404730877455472638339301061861392405917644591482002511670703124946688866546508165309258222946807843816520637694819374268629831893610980451164719579002272377963622379216238077439706019960360031356028443686403901122985991744938644570524694379901169169527537541250716419829084903836554721175638500696660153589003701366729266504306233252035263201851690712876627253753419415859220671198061347606348359179807136313112997707119134819983601920463996098940212796717056376405301581873122553010236499213970064827349548714828206322275620844797029639500175690814198480741419933694487739345903042065198251609717310829201587981393082308510464109899635730285382642393224418369415877852023212152867726712575388449746955903488115596725823343135684291674119529432338302289501379001010626807855638746821973671576806587092061604712611697453917766314406921201830257522700406026785337354301862598348361600137420038757088658165718642334847219368265007974773622834084970275503434272016954346294616859290177273116632341936506241839574631977322491387554085130722161490385886319347680711067262913194850787955694748229245713413980682985305828380135193195830247217504722854877219323786147506033395251310885489324238590783100864321897570517043405906163529039221091769490676507534251241555242026594142701019742942603308817904076976932754384837232677008953747655888738184143757992032209753615550408503001780195538957447840694155261867483168869315086881521227707693690951990982748497272159057585873229700263286445762107390836129405768442559229840006367063793090484891187435798921437028997765405791328932604646579433133062703462571469611691639195568742654207239840671599886819823457063671494916368795853283492464719022675688134824964625660240690610212408659651697212403309334294962540903308648801351149604336258553493049549514985600448916790585867225754662651274108317334746793154190676686254020620863059431431413357125704190362275331701278747540825704512542487203187042091795220713038408974032641202793733833371656034629784408882078160813991239551058212247873595755650760174534893792286873361956063860469602064572373582551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1133468916826542803284231153231589526859137791364188268017800561100796519556004143781464369698430047955239212099042434580866225239179330597288901641584846725350344175973235757472461495981256147270814037595939959673655637980266892188540690476352578338064913340559419987489753958588966758063781071550566760302175486687518483395771784866170723139211679723323216683685795967189265525990007340020994589937577309768101456105483056338531233840570646957397504824506019562642489918462525876252228383444787992677545827745983129419384668892297218167451886450408035434050928694497560808871954392312408463113714628895730721797172742493609582659362959661659335032636378200765566426830875861004851181407320050953600052533532006444561767316337745728087187349728253710643859619965632019716069521508233063277162761492045829215350347498424749531238298922153100646422102586498364475418857526356380612455097939824305617266227594531939586673689680255555070853825773611865728993511349783985514449369121612253968378898492763248667999409872930593797559555011345729950308470471232712795183357041378815237246256158257559623130109104222527945163577888017140342960369693154806432543253987954236995036237533018274276186907478617973160000587140382118058748314671221825224940268403427837501579218739149479326830235729531752917658169777778835376280579864376124666735330624126475432149563595514999749819935581845684000770686331681034908469953855156380079750814613888820469302583634891326745342477687658578270231616007565424900175932830630106553590607705046231490574135365121151712125638974778690319392845239773412288953691682348448826512096792109957049716688745506363588586189836439734025052196114835541178053740314847475101081647553099682869547045953321010662764948933467916115476858072368108924706069921276811962641030199050669787058004206747658604881711896806255058758312386754045353346502641332964712089223878305446184241879996531344435062807722961866075729884631275540618378451521958485382128947242943077610566903149407901060696463616265507634575141902201063440485576501612737887458078511808830063244720421812489472515165538439495247543013509237459566167888779414494371638328883398914403455580974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9888620082014306602299530098964308867008718758624804315293236206023827351431134611122176798471405960026258162191029280498624864267259575308219516543651577287640232646122892150170442823738279683332004892953120932054166650346875082016901768523001357320808197730708910510644995071074318267356814139856768141202844847784009246043669401365192062580158058048774894524855978068246838868903077408582638247616790968533630546204935075975393992295125421961895378390199615810964034275890012958204858243812071565344192752240328872759336380239541029812179417008721323838509936135615208922952657521849094026611940433679680221346676927821370991881462460169813664576529790404440864975017456615720542154039478072713349641350823825382191899245308962041866784418290074571116139216907157592116567026798120761524667075212694682898506821108717330358817592708321220564417918301242534017305154875952538321270251563079841744078245775920241274728656175264614682826499932317190871710594032631920309736099806455454995978004157874430531923576842625700044234485906846840275531832430690110887217651023431843318004883103492500636123528700722621200251045015934992120660252285291539412129917618787677397001592193112855570122193768098465339029255290028468706741204238752587988403532075098380483535569215554731556400446620309796940578790570841270803344672433943567965268343348251677449904901168789614873630820067526619844507733698247968727565695935771186355142557407782656000445728439935577805530718420029882672113904561689597018088847621869943957217592465764954767068808880199181736551599851181344285654815320711519994467759489127552375850557223336704816389984395363931137570022641403074423568696235549905504571392545588730266464600935292074539265842946242259136461600509487944319175859795928182126801545735760898440815387777562233544054785383165603939632275837367194229413008705543670874695850553205759521143634368813747991838980268591954135687712037435567576173287924065599782899923795781477104085979201144001734762006404532568265522237859390312615462067227728173432858139160717110758594403311703201266479506638061877668649831894071239963067080182329112463396218792809778036656573948769124376260574285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23978989464652052701964394781629617696178062554594414613617846275300679306339502589001958256942429354572258520056243333011985659524678351191835381002888907598722864223671355114085364492437694076339260596336600045177355672729203573324481654018035733972914731262839128137705642608620787355895506168166129310793860489784036619350636707681059726831833304318808875789096447931443076891415282299416495595455498002247360316116980913001076061933921756750858039658366484182791353047773476806004739893764242899430906231863069362455750900352076005376836349953092004247378771664845722393667530936838551361506318020766052012824059664168278378860957284337080536544157208507777900962931871555950713861548727489179470673199089669563557691773591787697162439481581135451539037207072530141927238091742776211246926532189105495282860885334739006081071070791473566576761009033735834989212005463840740073710353618474919751524672395483381834483257652852324973514683867421838988641916163800064699787207628822018596169022295845123086096568511737805607860952862492608037430277354917081552285942536659677786937495284666179326299600307765401728474441410226769006170903023165390936422793850887445560416013516102391829798430266569865825945015999685415125111938343170712278059118456532332705166188310921473926505719094351527833522627536668115804181682976060459483363421486183916240884285160043991493855313805172495297273062024396895486024967677461604413126797506870072388381718630566488505770348562844896204557022313406328632423304353402224685787709589173249826605249233888472583037679783983777762814088808660673795885580573166084474460147678785497543896329503752774530649846408126980243889294408887695506366450818357561228363621615023343988042470967823304975711444444086160716051387512338954658853453743708831941180183138562610490397798841020932133849381374884750461089688411073314218758678795211217788627680143325185978588058892767831471412802115287585544282006210719554401738462335234389133553186788339567753839333686158533872686352465673871545027089937680830976206242393548101889538196367255507392889415881706283533294227511460380466263136836905094727387876677238428397818836845075765807655520852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19978992229710937880498783320674816504987374776493354990741952991948568385160341735855165115346963466366571842292792095113963925302833945309186319353373755271743205472420858581195101222080256871818503941410032372283490045600589073409893456029182477150099780673108443003687225868052268300759905363843154323780585327698960110798424361162045877082068518408147948420233377349908253483346910804257504946887407425535663048848873777177403958940970979840622455746269783750427233072001724858522591235825244199662669276375242482660917529624525137498843354726576911018858327969884869859953029097454071486657422094370430749766565183443529937071149976418316401731433723599595915962562594631186415625832014144639573694760559035404725643823437955323159383322201758413602591136258543786988699064294512084408260293612576623624228441155779484991393726092497896279735222023998977900931982724027546816421061097745730964032667809937656017270987367067118812647315527024462368899853892354516931302006700829879133958969032175978123382906167876571600864777826006800153210544940617334132271573305201566827533541755547032214139150229211725963721959779516615255833118711080371563038790721882121378108383859709512493112650983657855648833885298125819866523355262820872786606406367591086713353185276491999072509919379304588806725273436016015689088212786014101083354051544813528290124393318412614049064763611716805426532865474659130385973990649691000071020314124294435549041119882895108826477179559203151175074081543613339956368631357813696370626229897751878735278043351876120200061430060666272813078175030048555608606363212514173119390990974092700883031173519362264331847396792410393994494920120953997089199691086954190389662350442691380571987396174166152822144502905912176462248029325758250593630591807583554992920345853483734833110100508114746666639005487081061129938032170682995314753519637193186666122113359496447016150802247127380378478725889514975829343809160154008095291762113338013653362693674636255215048822256091261558075173566510213175702496975674329334403069344884224655634000795248479386713492294553970016891767774440950949137763169736177145198886678948193053730022380613249156751583714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8069546225650976759535363934563995652670576189146516625030304900018093378362637840622889678130253534553844994142643506869073093721649584078747102816870636726876262746361926484848449612754649267408136734743554969714432501169156951420372457477593775540242788115390677285763897563211755302392662152722950998263521524969616789238753651341935650987501299700087359574995081582452895424512224349173647586482304570576246887584093310541140155166907704306218439130995212867664530404726447362571552630234507968057438922840844925593401999396408051889438108753171473021066938633549209360258707631738032928325167356257988735921364321264540478531767870530056831972797665253521048297215129355495915338926462258313091293298849368681903451456992848200637354689334625285412972223446714831871388111341892368184730340692805504055080453145828246963882385215272363563976830923514981239707591399495163092885649543579092060650821574036529787517395331972637997978394401171841455689746650695849435255229535500541378416908729658214284708573401349506006884091667419431111689643174149419577797363667330496042556972556479178474503472065878557758094806068181348890408479021068159355939261215983116536305692302015096009550309177906775361460400048316366451902752613328994548107895694708807691108275030438188880109836630773914819873514697433370163639000089326751938592991741199844155487769784757570732295863285983313489254481848282826812474342531324713480174625796917798717324954676000946307127752338866120498418849477438319182040195574777445546393692414705757238366896889296320056917539382514027435895447064112141893139315348503445519140003211018509891366705600793851063706786493767866417324017860997540774311727549811386282950775674848198311786946862472720841560890357313812252637323086397874122607932816127859122206860847357951940565446678607716172311060969181620167685942340815581554955863060981398551517213788344599994699583619761772435071638057655773220208855040718290735345432921941512375345089747709702451185025875881125701913447048215426459178573051428953798201158843384923731201017442514155851079089261890523830815908698679817229964237561422685143862497056098731924743523443604067065889093704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2903118964636730155553462203095332158746961840331991412038978389870390655582055205788723916616711947600084152912043200368155804842610737220536048896487843918576098055866579441445052166086160352988347893287596546262059442146317283775381802972538863599207776497173870583052916240899788252188146300210443121583814198861013303048389669337586195278310584033446822855243165643571511428248787933954072783940129403896497281346729657198098754280459120667221662716228757568881499456920868714136243951332534250319180698903422401419932950993758533614823370585014769345766578252006809060655003864812487487697420366751109382359510852230113292117194593073339579489813134928317372099386549668412920893757543704031125468836166098895592269940931337591710892250063800500797353210660391498682840391917956525718216580704864714386400284352433100064979884555835427015257455048917395113318413606565333513715806571638578518007123567170074758516667281271404848846292372792293704355368669625278230424364519211134302659615053165648048146792915081046342138584540729858460254646230574459371349504861308196973846970886362300529440395311918941533979510701451101846649413721065354372222283961933394584348054514372508560350308546804852317057763562852550569474232426743004560050301365114641729838215786292715013203541534615141491621701340246988665998640437398053111248426448583680263305158574626673863893635356164240414378871262424323503002417271096200236248858046053773696985235305366459738872130280039572575838217538294207829853452299510729184283375958809253282603230348342397629558812289637594416459198568283203207017174402025524304619500165708078983445507997159284931470126952991448890427462822705040766480888975774737467092154465221282471582304061622558089284037547019689042462443942220490776001945014931057392154543325500556752123766191599631283801002734335790316489475603438333541158419789541175149706966219242776797249843310582217076238156761583959368837075689835335606398113602260896666880665304021389295864585896110520909024223596416846968896662630897731046336318566485622474251732340014707872067445917175597640188690363594222296712040232536602342474051090870237655276627779376373712155305150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13846241573756746362892575128012584208414045557378181607050767359157138189402622271254728067063883039085148421965192395844741620747357700494024381556385921801553079650240630051631388843880109437121235390317405540755683306505750371596391900874715137830881653168001142203205557273147469502269932580183550769781083200425059526431848160132335391334657582183651502748257067568156717137008083637174173363602414460585832425605000207581463288069728607838413769691147383283751727627635324122269404738761796828852803966221809224826821544714998749552260888093084008442687777705922131967469249538732405138548481841687144587361235248056225245886871927824940742319090647379242904172976742911180828565538738853887804782811788229293413430233625180978881711151334708815835680249679840256910526797487018403890734917056224218699757895813509206830900886076969146191658009375318940694785549499645241257539726293648556664224011948288327085482824545177527143447431521443710568619694756269426056996501012605110366489764370367240187114936636955098201973473482638551655684529894177199170134446063508212267962342276236751383735013046284887179926221630259568925065853971535430806909424448703929602433305630982477348522605562248537338848324717456504120614536069819986124548507147488553047694965041806326767432483488970508451552244347028795997858379431928444925749774429941435876067003114117257774707522170933108119406044039669480748988624779332670691436844231260231708894002124511567750354661040825471977751000870040025424198257758588353235892770454124647742550574105620619317911664018678251547076677498859121638152950001027280783716570827539406378648942444223275535286888951160383434759045223848300605066555492792114674234964240658094450127290548176473196582890666406095210203861533353364081832140454832161145492554742973172927290239386413118983603651864441379897614441255264811645184012816053678738565261118755876256571281197540082440874468217042325896750065957204104024239233509677204206815579854929442328002442574865159461072439641492823962587967989582582199787077717620704463935198112845850166115522048030936236710970581655669703761662720584925195864051100629553938163142616850013205252801468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18927593348230335256940518798923520285152114430256687914831301199312490690046207869907057215455087275163680468330900248737773792662207151297516218231478478979139297460867251595657726986744952483389527004646737474765978555428079493480920866726161825090026405320675460818201626226856300429655691766465522103684324730452474894767935639926406610742475065121351085516063073177359935709984335993667427091460757667623926871775825085557811538128618557476455349652295260115319284815851780164639473224050686939070300200369296948633722987227230539362430709057520130684342635609282674587293829989362530112418247241974556478728157641731344736722280894117466832780828619034222712089731433563104794135011111852667938925425102128213764894958843776363374423595827158476170532902589254262658489367969416739516000649364633971571527691313970844054917421162080338298050920844267214097265367238675863596516481815475376157436637958361122047371504093607954887967757246261279393142398719863449967044300203249876573689860528031790896685194775735052828587479573147463032239152810328510126509689475438313023580781649194684144004713645464036742846263175585529045383571126950434236585825823194354322415093006149214921393532267726160081118323450182726389329633632421146988340140358455925456524777008634458752778509044155652529745886067358826355009138501572589122238644451682675565598195219200107713035127597540189037185411007591586498709344810916762772251843754933701784229194709917282917502868507496593373805613668989790556107505550544254436391399494537096884445404083571112936789629469308182063852941424137100571979076545552990052546366036600284076017093942402186605639979283720957709375863598337010186981688863042576686877507025517064087804234614064173054580678790843013044547291135836342990542761308021032025739960470031800352387963416670115727448997254520765485092946786563941581943912963551221304992327412758152020999787314988658359352820012745830895585509223575993671669456141624998080960934045038740345873573424444123443247921028724843475177499436703785979566686550994548683661629579102240892129845002555830659015932289064972704857880421737054921290918998162635899651105784207255450529982455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21804806828439696343306234644073746249436539856505666214506126358496818781145839971386852140850312086267226739617425509596152188790276037402721046079800842145574215061670794354339345684795942459335471675516360325449791990681405467814493016410750709278724161270010085468574761014131842621733378174514526924021838581834608540828056583449047447811520848883349433122761181394580154338386476339917675769504798832264772565776757791788797689870101966012045794482224316617356573324941884912415483377181520064934167834081626432003091867163698116881924894698314130904029887722769169277089322938851788729190222679238519828608711054086746474272651343380315791901044588027129408055078301328956496304664886621101420352767280711476019476332132844862710314970776762399244562437880195442459784866076058561340163588091735708119743685359997977304441015386717824869462585443738010109892829920413364756653465813157078599341748621612194141412383826019715540437924831369881852814305195518754054931034908935462327903753517658047732897104120811307136815823486750923763460815162711514383217403818044385112574728435352969290213670895219782371545842093893275502723750479279197961812755965877137657545110067497342069479462970268949334929622649293468197249652339452177076202729704167965662180535073482135215844134770766438036643006845508288047256077353249643525591392333731339350844717120988150999706522188521416850291659615463625995244903966538707292727939664394460013177001034728416242947555032004932252457398687842786757691712933031662973928024967232606299828169807819097035863694299802835258055209405142756822384769674564316917262839171635874774010915032115950546611806567023742469582254329421181765326011711475471733086042330008703479620232006164764840750108131594495751567928164022980617000768363994537084828103884979877492623501382395104104988620280380969929706882173401460241303608011444325477461083189234893881688490213403828784632987617667525495738038101621664305595163236732566920749967040515862891199103018706786853705197522563636253584524973038316439088285459759339899571281347546020910666662126497170398214135950250811192524704200139833676514823009587604000865105214788927036994991237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23138767439318001698697553523119864819615376434056363757513338172342234148378143236555804297840844164650023084673137534438842296632685894397535303096142749719826959855848637278435279191051295657699574821890924183688709837429298171285728868298093935755200781941518306340607115141683048635271881873096219643845121868401795567272445894940416099638078508564392440412848071638092686599381284000707558145845693742964321654186849778507068164433355262683582717264791532438057384720728502616857615469168474703186225835744566465165493317329428856668777126510781371004846330207464998276053244065152935241604247246063371125029952680082972494464313934135700426448486918058101102229503068769444775142945806883553465968349380214730170602528131971598503394926598055725525680952317512413637189185746029219120236961112747894327539091436092248696825487631265508480865249299080643132586923710673619641893631674139926647261591712210391319747019753917039679895913026420510340296400188048658541710495547370371807809736854583524993323105255890237213415075658735332908124339066769947773418983268531411359969192534866828261289588370862249492624271726005471722045927300788262609579945849304167932824427343195602798392753406516407911234377931050772975787676077786525950868235633100813557951888674902527372656140700269089288453110202512298651083124282082820206442185956293669922351623140626960688211027288709765828189727242632125340171519700459438463683734832049888300164926124725434956221685038440895375673096975863559948611951532170315808588573812259534402897958561630490102760800742307738093668980319482726098342737283633744235146979917073894293077720156868606620152814905300029744412175302884716282452124602172921877689855234926758154470308676636085889070949482266415316995545622911848524106543394596000167198970325521992908278061295895446379741150007133107612206718628909109850858351013053754372318172766583694906727168369464571751005705153307538612020743026633987190053850621188875281916348535016890181025673757193530594292421325994455765318604551341348388797861126287058538618491707415698019193478494262313386047398635022868870305850725826772511966391072489469686491157449592061247855144192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18980376437282421492786752845426740616124864690271576602060949737609897467940053406607573885886897004342483495308449577752439902780397581829762091877541804218948503694595170781759961327692110081856858522568924846298528334956334283948879383727165080623311554289071261985036617059480265744308648190222641470121470575357342673721964279919733202351836529082124770402333933280209171554082421887942705643098507930770015989630742783130867866804053038767112647240882526611134068069929589067270928207179191715450107155206778920660272728307720895845720832375147812366708169661538844357771838198987340114180841703693908082231010740985525199098796942919959511057431883251722040822239660644479125150766508356190355893707328642906878021588011695439236218125221851775244083173744747375319851802581944095234738849786174780442685154935747921600846643255178706124603420342813086250479361227576211204098419566452975186868722611180695850967269698035098014207302226944823233039731717462542632468125649559863879284765141172421460431212668436813793970732345995181205344610639237109452959977544544441476645972394382195695195830250825752657912803398421408211422579099670487458024590862371538505900150163752100719515561451481631480282003222439319454224482790440495077543479463426190246811764154038435042042670121698277310973897089684139120982464576724163112328603902645803085659299682050787918962029296488231074515587199476806529946964161299312326184005981362499190931989242218799189307681349169150863000328634945771603566134937021967974713161061094733083440982674456739798929410584681101211918519129570180799151753860042725149510758587112872948564752331219475884707899971334527147268005903874558302902664657954595675546785044718592145201838169173359135997939338849327569734687327238917900199283877089373475791697431689665962242278955910744337850600546080320593938782406437820801909923612217167027669321870898599488078496584721135017479799236942889891430023722460192885057693184269783199908386377699182715057704951621177337173568785180977608016972308959325143712286702412422675720127263910738630414699657408474772427786690908356340286266438756339735405603161213416435188386001468537035674435393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19684988786040645310202415090601469853387053490304958992145182075622085085996456914169273266200112184123949178242508164100792737137085547662942299551355123315342793388580510772297377510907700132228966189377889004419613435238086759394646667444737154097824873546760064321537519718649490806154633862223226445003110987116869113500617685460357055311401762094950587236243430336824006357035433737377758392454541083733873639467520503172159316687542779848094512595575203402906599970399031320537875131206019562062433515216738857717040505256650777261405297477443203646615415134676331011807378031852950440709494184802405490770871516600922794998092674485312917556351715908693947005001598372212237230995386880783743824896034723987671780345332390073813414433558835283796752925364674161190741761554255385687981554160884737877732701713604992609920168718245064369183139921496688730680290127809200236747703272295999012189745481973234640581103843162258436580349391756129608871332839913830319281309221050728098102805383741393973220029724179054830937700662220048804488936410262001531916815512163787130110229509239280033188797649197089301860664062417872680855268299670458156703483931022856360575915983977932559147883288589201152149858133439182497152153770983663969021992363570183207358578032248789582679120318640809418084753134742596692846062286050199708730769650138488092024510248316465095718976970240380338381346192283631744544180207304634973610784334877107602204972081337554990902072388899407925170114657215462474591346803406202389883600028058578991182637979494550442327860346558415050245430860227349214529624036143211461963170047625580134796278394615302293316043255519448404517398958605828906089493038418395087446750474557761097373342876434680177459027456092193555838508845456222794467487438375623971931211604535218771388987988128555314283270087515433750283067972993949166575329794110340774405847259364476325169479169107003809830943088082716658589718224035107269189586886325773542823214934320935930882661956762285315515156449174102849842171334335728682261577773687822499267992829564652222385820077704535794380321428155101151260094682397770332268634293148313378640073433678824023560807527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3502218291239745265000008699106606201315234573331493839400834981713230574143426554783382689152562352859980755890663975750229065437650338068650098304814392395257163383762846350361305706498241384418643819836405039590743648377164413444907691284945429247250166664740704103415968243473366680300766896036440693842844067162995705208890663424947453722597837718723566425866400731865735664878912415588938747197677295819979090395666163634398738600864455218844980193570956381686809725353338923783983052379517182120480172807150193233762961075765713327178022695840650883582577516276817046963987264199643727625194148876702151589365950879363891184186266042970742864588123713639478891911402185313645271630170779634628766742405109305696675317011252762377512719196285284986528327982060727687390562855027414216018849628668433108913689018215346569270097701234070246644395264334818448441917941104357868181292121573526687363618544817430259283879060266665223059883078601429290806185796620751799575314572732568476852306977468748095214907636704444283933673245409756195508811117230168318852145084351513236730521228714255227267561313972115783569790606598181132811986795908519719292613447363148644594230061763583349133696371835260188131589876572050845829946625882790806692958411510139521526456038766893244929161245371477775687042948904966449049147274742600685479874017171701625151672494802357592559944264941702287323641665879596467622567848224747122896968203261254768371553605837936632545940754181668661629634836657250288568040958958062273349810029483185321961940664206396359952357963971557954336425288201983738019175656938669631287429360627246688976514834775728136242792438035277309586451013839144767003207582849555063224457081905503675388052340619185680290559539385591393630614928241447536992831469513455847184263163700301736313111900545568675892229653621202397818384958181616387647119226512792830256045823883619253934017154638676699421871823405755905818394935581792631932247132876678820564386706720606292542729647802317889271208984834326741406623169277017069507175906659655404079044221201957273216305149278464094872771462508504674687396024213488622288262529189784604363753899827204731771171757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7880330494967859186630302097304057436062743698385903033610335701324235836053827527127476912898026987354887095368943094309999809430287503453418754829515475718994646569121090002650772555596167474162778424302401894512788914916080019248567490972482346716701668591406515504470176669870984764966134314190067303305151407710646283079928589708969513988438231960736253942039019506412561774432454612888219732485422026239836976820805789911214310026533751353121451880068827463387534701121437580609842341727111866633971178923967484037827771722146600694317878670675525984438060028861070893308147078916925793777006706404288836018655276072625831836859787861484134879111855364536251079076838836155686246369845357972440093241684677868579653472976561869347468885044038917325445237985849159511671461599351395365222221731490229061282731018587298384519977748697009117759059718801496669047487337466289927971369876611255982940587308397159130279239376985768229299686693508382867477751184276855538715531090894332962731749411686790686436889559635660750946873026210498204737643550053865991699671510129042734746847495461590436797899956268874160587608939260419873627972394618876510318398394869703073452140136031110066277757380094984369137681416839551975209379423349830958777233469553014785836671094251595791686407483185372210078556874683254496001648932738925696109780118257317623312759049331697228744059038168851987959138964626811846049888878092362657293547306024516356803475487642819127556584181106558344921045542984327892313408675697945263811801450957525039035426616590814154700328117780977797200855952498139039321680774484111598244692047666403824079030968708355950108337897302851354346538707785319556455530036664517746254535112530410586288163392466011777583428646705435496479584231778855180833637200414459972886972924959555512451881690049086562159078930783772879225020732231789480460661608019226804160288115218093606869953895395748418257600584341871593260916911622051990802571929742174926686763246001276618198117292330093511036899562355798678635015663660951688497104805928747791773952562707812293101348177533116235725537257454222230902750457758426770913211038273695949473945528813736804372322055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19436122070749060008729714384782163695124011632966819278520822347236240765456746191818039103269445487648952939654618016915474668075410311169819793857926461808421914469882018626665892706961569940462599528033954317226058415696179024902056931136373765197236272341974474096735612364904181340288980463325480059233833081841303460427506037586587780248688697531848106810564122980398900673935378754704301989058519964618733830587874417444932713233810219773157587176537754860888214265412470271687781551742953317930962250929208849407426586965336894561744579640645182031780792757915378260494302468460158418623615791320826548297539249662028816262678182028474197596127337056727335020262349662869820155474737124325491899993214466648590838885910061406119614120026265399201425337722104193463036708018384719886143861675089859817466864812592517553482800975509520958514379012607083971878548491114197642032346033773757835049556863228330985926160105988311097127785351804336539404067201498743440386940299462710745487620607171271561211054680607795551636143140240372093272843155524471211071298722444366535083320601480484909171277453426647694677519227993645325871795510276344526081831267144968114382569438083449727950086736256105556216066276132526985258274605858109306423929802350605714113567982573203958504830807478906757160511519395434050589335557133558825581221654573360686904218305938243942914570833486862963228859433711171102746997057519984931883536958153567574129669112745741842499493445422323413860934021228464101038354278651797640785996438142345440034650863853894838522646811872851464054251353534427612938756105748244643355113842583553087154245652179635091615539145523310216978712762284999920118883747990892366428417781007185312920228268396266335036520406256487257416708044311278315467538197060417551847358623254717048730953245610241779925006109425982040725737649528821363758564339782750366079128060379452477214242818597934630935986084219967110729438264257512966011169068565836974967449688452061026911909919035218379120627419815677112711739072485610387393981559071469513933741800233266325275106558139093110160949655836117463638598131601506573317918162343831179726636111693421771254137213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21779491102983957398274314368641300510545338046925926609480347703726730339734771418357045456162083542850767727000999289141311634969443051262978400126205594362264272947476407571042353340909561216003407131902266747691211780869439857634018121396510293724200454576722458700282311739834579191891156888018793786063643663144864359815277639567494372797145381341750375351248927048722687245930041274274951633994809688539117186430672221984118764385910859453319574029806469211079405060001543343628824460680427975183587999457007013896389133425185951092099201038041172153359949359565503749544758627551671385978947557219480110865214162003814831652646806907440470393040673499174226631348869814860111016098892794908999461093034811693519052267915480962469231636475541349267558215853904616151761192457137921182292313100134473632206384382467046568365456946217022339377065616325541379421131258098118688513033128945550648831889079190425855188783214514973934325650255719994152811384887230801001706193949831815549348480164222847142208435171343311758949893367512790683942217899563469137185654116254572403650465111597331538293711901670245017579423446790947333473193107823221365524286768739391594546126247378598175427560861224952956529642933736173940801785946542941315469867651468291714116180926505370062913716056574972939674280080435380455948462754700845496333459892679896355504414592942583524689010538679614281007669947155291153995928544576984231504911293714969683360330174230390063706855989938787208346899296180086187781422996549352896004196326251722464248930091459872793101157200211824937717310087112005149269945485767325059365195004576367644766549665555280419256185275405941985304305012120962456570465804871982908912157930655640842563856161671549168002102095525723333949588812336184647015727645900015198220088731360859557168637548125405182554739343541245667585650067468332266589981496929200001558949870772368099717589344448950722551142786275916052732738018943566144063921141213136919419667631442061443517613334716309923073345297911361995587603763897927140866581288208586066645572944464811488937638581751736312922154839701299717232945651107187806062246426348961247369677534543560078488309113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17194140662192697925156146560689732139623313921171019294678373052073086715181213882562798682887668946191153798301605602892563065957520249021159109931727244272470778795208112656090864613642435620449210694176219177706535679046694071312263310801245406537569100732126687574080991656154832923833628655679112578897626825808186111766899075360383347870440763855231700565066630224445779096483366532696479404965594320598135382182860358239679021925098972132562394154515942330964958576822660685828693486494403433859277195673945942472734632277451466150914350137919340688125087871732597953505048366959115005497396726222845503951698498314446292109758458690731592701743315341020908773894050313432270602646057523304095590667374014113137264906369900607402345408549936249203649641917841597422752337518527568214330455226304112956418841460517158959158791606415060212882240036355805469712598732689543674240935442218655609161695701103031876466579697954266039475356496497354372893496931355203108416640707322804042245806317387086633096384396686600281908028541256146697947838565940775518575317163135625486790538411429352908569013144923805581711970218733905293169206424791288228153504208385860729156657768402943124546284958995816883661633621384931357249754234226003188775995900284585024714358016764938940570384993147363015525042094998873245863276801140373656635591032306315092619037498728993919925732582190005220321381223899557149349988409804572059770990342611067263269128728864618830624507837841131979473328095041429127730694222219352307998715495586986864383511200355338550846349087516305640042566047383438649669906111420036018488553410306068074763197838342620106446798428271509989746199616912433297456513497998803666373584593078917050914492609214944702455307207576110860516907926060893896893749239635008918797506993028492483752112356158781315483320843742898634945608681532633699638617326567678052551448435493451282291952548534413819554646415167004112880523980312596728840125312952707659771551490254878877109148788063815803918204885544290303608283823287733799225140111764198650201706222672049500388713443327526038461846569672162050942012101826792978211101609114687343849595626879288640524007935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[792931132195303375290882262963466864962227119753245308343699295508099628719955171715762632976042697799288431767588714433882739717294485768480105873992884753578319102268232864917408626814332794946168373909277967124191694357381125932711863761891532775039649695589393311840442831167819835565806559622997460481222001440362605503309350202786872717766196358653151780375685363424099842490056359860064828746960751857119508923126194836375040841563593664146677150976252632545542738060037161037008059664391688461131436436819570328381650930436373966027563765079118331392983848251949211595321946686780841652859979403275632993494583863613399699279661335496252705969949681953803179489226553395593367438696783899413382036830536133200021207916158199416899917083902981598375778323864473168459637579400553932552657209635626549042803531035938051302288914813151748900585313598517372491505625672708644771148333300940787761210796199123565335101717286498101778628883629864968069901373763870880140199190051376746359306075312306550765164504346358525563967176554762782791550543802367503634906382585097071626714497325689715291024146785811424947135244023177877787882652851889801045160566416271573375203944394373260873485588577193012368021178130289627304348290302491783894034322834159656873548521894093926051972271725211504549895547201489549927471821120091124993607474551379783061033570711454120761976408049773898309915775172755139889913660699090883522819236807889541347633383601205402334397183718943195685967493547948497472190414189056073369878777146738893342804175430581467370225295135273827034679087022690242250500774192357982944153965065063638773006904463748820261991542729768473385916754485353695508719450954691237234133825814547761927874462479046899580012413267676108712255394911866380611653225303498295221699029459318533986671792609738399901092520176662183002987190942211960696284801020557590490694052872574465163438634400952724186407620834553798145788804444000387251294308271622967764126605736402562711829804073244217599731399046045845527840850533326824859393759638362049191504139298674236090386915870794542829103632739951173579918475593178572521357060982440608093667078806858026259160769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3473386990228557747776612663113412648620052737452899445777423846010117065210278565176239023797441213973461311466770072224862200924586241390011502761397199217222474682638123418795914704770819131083781129729558083511180069112695503095481781872287698312829064530039439361944131211468133764461482357083838898891362248411818523199398209206910668172646087647132389173550725441971776725496861911605928970485603347474338618133915893334062547787296658722909348385065276411332950858317470990296436471715274081542441478599444657191147978692649144145544882871026841527937883205433343307943993760981117488631717480739617653674150564264120563157741841271870565832760571506851967458796708366799449522685256779148734315486289752044143373717386579753921962003641083271751460901953615537978528247036605294168380900117583400420510441674912640169347923949770027679269498925295124757294828779525149553309106856650217389989930864150166488109591384065264642819821585531473436172880171944179706984011913294337316354832141363812507158528474302426529072075760757827685122844302934385061181880679508192716817141503419245003471765987099697472854376398821063175276416323424664309977512996373602704677803694340762373196174458272231174388921800923098221744152338437352675293453146722567961585884979599855888369763126019457405163406859855015776638619457696051268259839246090319180169990131593177475701477012213211567012544777102618315890218177598729817310392339004027936849040922574485161418417138814055782721695857301836942464789952299808559793616257280369895736029627606015976756742220260342611379751912228330230237784862858324389294093754473429892178377761645347648068318529580424781510630542474871385920730269204852990084624137064288028718817991983807430794753259327514583289022627062727028695149699697832763851639839295384584080680906279338634411319668164755514883580434883413143486900399626328932814690756635344069831010952260038317140054506749629925244948605548090960695972087700763256080327918860908481804896585443323422489337857441282472703953819580314447733476880385117335656689872969087913885605336864227107804930769657743000248937226215045436054895277300987969737539428726450550883440049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1076349519151664922914776748607689756470662002094114762328904955482407426442018083798562491291800684267333254624653913844801677615509076896846267663527581858810037121214604424835886341575340647226025307701319102047783952281347334240484661603553190606290263970042989808830158662319808370898828202170525102831239496648004021954948085621754940178759321594247398625185257333761307033995475919174134127720607571064408387186251929095551234052075206667946153121322089044205800399391991317752816553838738006157569476421430488368658182970447789053729504498585984802645541136962007012492276830440237132605071831534553423876879621589793063852723535480670126764466805225393095811829412377901438762211036283882107470903612354325205072724861713893609269743103324681923878102332196539382969382145408636060205738828592702127926286314640324391890755371257771511241108666052319281317741597151259558251424105230502067821919105655003723686170550866857533471486673713868466463445215977509042466533081628911833231459301636236313391667216404864981414710378827195540967505907083896872390659438992424952140788370424842526690939664416444372663818524138762766969048672258290196350402196673177361101447226012259581493607522750893681106639465328706855722378077058568391584719144123145106231245966571171105115436669076471580076576543119974270125714749190632577077787950738756873366771225934154855629023574484402083258088840105272576285016120825251744215215336598965329672850728368721148130996063395323491837483685359523935895334727677350816856074687561786245661018595685867095650681029637677317766557711393134295239143424176595621298352910723696850254198386563763644427034502430469482334590835057572977461065434829337609893526476131816682601225455257001594434209868966706698320159567308210563869269525217414992456342446048911495884177550744366021399239904452612268708205422094014197525832313562222555582803014072003739232339636195434278984771911545480353919784596471522884598637986627888687951810973936724806965329617585843121369631177530635417740356651081492823713127837973123085550473968868733804007442560279018613130508503486268626011313239331253696273257539619196636522234771307269071146485519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3884536953191461272365747181338134850390031169577778216251415222004908470002486124102389818438730129591304447728329359671756556617516069990017529239573205088949333069907157962539052196002654192694950036235479184243782212573978938551398077457253978508133874065146408771139443666889987777327168093483583365526380611268914177890282707067669496351322977531252932963403690675961501634679270056891354140425354279538281436797089275163184905481118437124264175215425243184703797155980007228750867612753623185353953197517837972956545362834114296840254818558954045100587727705840782253022392265917135552817881966543344356077176123802093807183062547340985434381777485059060119830803088619194191698534370147855431582599804666147733042357124919668470142373120036284125945021691197944743945636523706258286270677681909620364653401733021816382444790088132010578575275069235360524220800831102175235036782481669166209464752127547690405258547993754227996515588512860676269302719553124899415364244057239819804511722940358719563998488609112925683257590879735651089520661239251521859255544145018202076614614469561641482629342354694159248765777671651841087641545058725619436730082112998932783775229322512214668758887462004952578758079239049267594534438171152850913168960039848217517144842365158932427505051115664560194375769964028134031653397734654135612430794924860104137259963924671621171819872436054013398501849149649405080972849895422961879742189519708779406395881370888673095820644374132636585718196585307011256794454549581139586966696219414414470469527697836393221904621493994526350513426927843702220114100189803135830894507532724945693144715551909038458118435227240345774290495855188662618106274199187420306815422871152658806774273446974507506494434663177384385736893753960478572442730278907292422192086933841081610648026563271941214945737631339100634571099772479322858618448289580958263648493578560718282697996457016323432532451668351338728752683873337227758653106929490007690604948864323210181324625287146863757186569011999348093505480124138679960263395096746407924467951767250544693582645051263360020346905840716333322108181944335525832328486074619736191028207181042941689085494797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21253468943013817478968987879777065654996591097161031356288170801788451059662003647918197869847670653301986194346169298944283759732689696428121617305516658128148702090608382454794274267708880929102384357238212294128981302320496681201293858772923500127747362012650682104381476464231864725893202166851657756695081204035899290708763174581397123822171795657695543786009084243372803055665912270999100463763613721426306779770344483125019929631998667951282637906136906543531933318248365383214622280523622864091721625360315110106700379845103873333048868360598075418414669753945698481121818655736209228645566847803461992463500545147251537141750873204286233462805502814740843811666473694867891354530668932447539713400984195370918835303214301840220168042932480029130643190232222743522016162871968254940032197214541077408066094279615095785601931203264859673849361846006149196288718122794798627939304864640035580935854348085537087356631962726030654371765841957052731132361100274614987899491422883165820876711718540407530384077633324851949110141836809041822923127219685874627396650426650958769740805929814329159347919373021135135020154129238985169484534279660429342955056356531414205773697199658061582291581629854906037262860724226666081542384519340080341734748154986550228111467132831344692597501486870164454333449726909556972060114923015717919045760176702342777800620243594474118956439764672484012771503918736929050130265304445059045526067237073503315827471660322302653536562634848016941130777067430488284795650738915570776770306056982980407092457847842035807858371521834315357332079871714325545604412324547578527799808933965989663376079335146111039147007278575518867775919212464241830336513338360990001312113447114543332900092708642184584767969135657223192483933331487993387903849874433914547994668089211801997309498644839095741219825189707413352206600732692603595443767791502623645993418948567252650550184005738409606353736077551058691986133038073845671894834143252516471031358421926951444471801686595177947430030933981899230363718151999179404076980791691867199513567477844621820057391102829569351647452382488288287889163768619474346726549484731654747263632791191198416339939800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16535724310266111984283264008149326253307672635525416868929988067459918426764125062578039062822271517737162082422290792790123765222802162830222889630934895451168968057796354835470614299367343789314431712366560723298050476892792697644449046796213363539781017698300386919979499120714803780829454206293956983043753814172432442650786071847621956215824242426403307125955000550708569618075904289449958603092217507579741633165029109329393082393649327452256533256951457284771804245127733267678618323743685057682262784091733332245243064408808483129733909392421932395202831977728117792067810758949406194012583005895355630716480528375427579014569815481709166414506472686205855643084105748045414058001427140477552124354420638206697689492652633447720665338016914012843067159143518478522917046219227561834982919542439358634117738195398927640191199664516557457651055012903629189576083653126563261414109254363698835859562689343843545685467152472570758305089274495829718510987376512144275588292381312725825901621450328295269277290730368036418285536178900973493972383958771892095527905225112049292284532204289915979253446455888507989405944515489625480338067602777173798155972958796822844755469323240987578204104334262952184058885019148137352111665467587482341027742077678221890151368750085736529674971505943051297622455795699466324128140517310873475845009349742105117850665323494291212144019751713433644584194786508442732571619474872896196133020904265000257853800769149913871912940155852747966523733344205482375308381490270320352052351170262532877351083408127286748553784607414575496085621721339096846250541289662956109166218885641701899742328562543509865257910582702392954715708816913453903277101516759442775442915419737150794599752460332603298608085245202594022900557437398649684991789234296081736198553350842361814113532912536239904433761945349097435827617364205113600323532380279725194788467727496078441455711380432306653944146097070481771393059268940594049114435978958481908307616590989868994723551730663992790578427202348153532324341518040101055996825863906850883592329638624730251950536822303145957612117203739669173588910385219934700781939017496564047468587030017783519196979706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14026715554136267997626543805451543792393006447648289900748700527249277005202250370106697223555799400216485608441143902559371261876422697582360944033760288816089573311377488546165304173048394493555515122152214452728689767058645263486486198002732568213477515541014716149541304965836310429444308792897103024770645254449776087946318922940853203427668563194885332986788601772471368635216043041095428909666637423480093706424184327995164356835352720497512192542154454318455586782722686682500380277266798654641190908164418729484309336787095407340582867244899027997510163358740142363036452985576222042718740959531112952638721149267213192735860046456160202304191077351415635243796967175639688724006066878221208751609324953298515103188109303054074270243286910925490702386218882806466667971799027887688938675214879191546557114979409849379310486093783860848769990617776783825832095461197621844203759311555285432177053486864589784041043050904202066592038087280165396129710349818432179893082246068365085424939910978046136818460266528031405038764654825223523115546847517183330972309337090637885215964410046275179524708592232968820850443490726401838331050662342056452945120997199529934070049283393866698160480899754774673252610524004808124302612236165423857067806028188428344365222723113695152862391016241156294133408701139181403452771513881229232317536848262690280229419531872392740898514338493011493063021632129141179860607754099339071991606843755403685737110682259852454638305513749265217661035919643749275049921366287640463220611151730594079817708085127290730983252874426727758254382645316640580177252901974389507519384670683147581821252800494748061249404485814855574580772150990688585229355932727603359628294589932882075713072405792458872788821939893940269808734865002816340628665082094331230882850124667807790750516280458770286568076412326493452305077633365344990260175530444948702894427635856030551974728696085579614316251543446130793837932474077139507151626035446220903927203237462071199376273635555925915662907784012727484717811766294309217600133809600987011904492327854552881905630611168549259671520969441417517475705563465648794718613472325569081836213624185400566739688608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1282404271241368324914889858577316813999053430030539404129322166351920146563250099150341441222459439348552295777397928007138183006624718439359339083626458255377704872238687421322703699463542696290802750353308560802615479534524626549934738275798472685808075721403206988171426639224226611646570422306410807609856705832158992572233938455298553553594266836698902644700685115709925474499432137567037435423557481593974255600123575078269846183964211888915749508293763346010324666808952323652155959033094789671514933406827653992191490181712510013011653734610040961545589405477232770015762659053701075767340948697063574886396928827414321987861809870535918713925894204223037086669060240794760871228461246523482297332789471615486396548441512714061148059077151568869855128436432086361724597612692630371743295308132847738991018620876162090749789155761024443267650867338967654618161703790130178797864141575190307566821241050477101090098726371903166973190867237934842540741630640722276474101728823168187846418665968404929127504711317184222542664751341883711087643315229765802474589204117922412141746551096288278799067954757908255860234966683923371736710082188392736950540294191399286736509030578269257334542969881780480358024980496067777987391337680580029553488483703778465565635555509991536030014553053294347414469222134617888681162393950678113773221403902713142149875279391654807458048990501377398506593390952415929360639739457978781580190291010272335834714014531787894627879791208466592763356423757639846818485184538250658983842255068622500642928773151638087997306885207116880133191837915564082393112253799253912071668865266743974059788358380559740186437914398030829581314255513078084537037012680280406076375696327837367705852333324974664799194815829431551754449310032383107697396936154733034079849844752741607578082884803795703306984086638096388415413073819678587397929901811053838588001262095878048198976273566589681611568461650440775834523417061779182463582137248473664222938475487228517150561047563379447048267670164180675545053926133130305516762832045130649697962217756871637710809854920168575365294402230486085563208759207039558820761678999368032985054011930991394421346022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5395320095763559757640987307952522616457124869587933162406482362536433353315759310412444150499770527226534795358259144746204770122567110932147573139204907562065062660168349425309254369561896313734010458832295837903870742989670272533661765341127138654285777851466560205467115599724043964795412889039193221991647567901971089597473038606196557272395076810433294133971602849770358559391005928342124657417355306869882540935807953819992544872999037703130080844094071524350656358495684425530739034306213621004102220306330515885366383394799027825541560006208035875964652339033352272120640036901508937811094207346096480401758587042532807296617820565204362865519968994832586001205029210848450524680927119413264491274581013938649441724276565727329991783357432624837072656863037813473284382967174960391896846449174988705939479360618725600255101039182348698921024582252886931571507444952731581953990637146323913848445873823069064737294526265334559611045640421358812877844045491131287893925152083073911454084034926443534607322599874203484647178631663504232262631266684150579546488074890902340022255875877281825594323072726111645999593653922330589326493719113875888448391070026881378979364846296762064091776641734579517026115550177323262285777748243169744594011952644160634552959228167320246089362907248507344561912512330250350773367066822761619669730928920914150865797927857093992942755922696864301797494355641698252654843473193054748012781999723572064160396150470882005896099996336171904680587460391708709973211452372817725937505697332770464913426411195027688867821853280229281291608103041596977639711099285597221215001001490003027198807820777452371719700178929123579877686229711591855582744775988695520560798199977628321698147188719195292864396145214142527144613182976851586987933973685509049545121333259243745523966411471856233120985601177100819802434158249813495663036765796111574026757098336966548094550172869666411890530893626702140906101295713210974923295773838166869518903990949777603849702060353482745356677591930444205148249894898307648580791189028004331803808760667089613734442876890631580777604413464615010556877256536574131776345957252702054568808259765454679593995810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14807271074281379074512502964761288034533288238907264035058709562736326458563558336627078596789352967428327961312928553980193867014431614070175316355705381470124046539230212142661083638461571746549112965856310248060737150933088037428056411343102796380375583794337111676679143277358838052208389345205942944592103562309018959662715936640786140865548391076252077613043476558601997872123187957417331499871091382465670782810155783387771299209232638200902610065942331443173259115620365309647224102384926534984105746682726207419316161804666978720234108264143765611751986417368647440549458994258646454730196738465143574838182482395585239464614272731855763076980190099460959655150106304122973883916207036367183108088680802867452433589829172311884947539610219460849164927820479396511458897648583143659081000731324050410572424333864480126697947841792247339448667442704730503080536114249405869611294506288409873818150068366203116549906575865341548602694106595768087434695878699263913492672593380471212115960218438160322757801246345525271190758206847386622891223855098092742466155995947928597532017160105911102606732856667870335009962645284038842542421041171138145006751968752818494010196936068962462265759391596276861837687325487490137816090994189918747265855318301855910328640521535393840024675206041892373687722665299666925184753658890512428681710990777493076093151691525636607251250853742517727643544904908610616633345377583164629761273956514336279077275168063580232226259414681708905762261100379879740225438880346124757990170654351593490001501974470977803112951478292021918337470380190414560900989457564603569801642229555552073291914240198778777305161971156426889283722416876732835866673559858507520488965484448377452141781640706891602272076540481384021022463429435827243534917841154045901981820043018470141014198252194202195362019404971104377189041464852920921797307255848636033785984379072104792734486716418896769373233974672579007408091327303887846677995957597305784621146247004030237795077880925726713191285538337588818320896651064697025699803820773327537955700916873981573201778098174626961151293161511029407393110991484815623891494847851642317596888200149381708445357390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20959604864166572978564501175907152428578713581974550290058688997149645834319528216143734333920609030552611213509866472899410891811600208985532574814267971869051926241676122041425052594749383445932424750484506842497367320596804087065163908661239176049167976192769588012072137340030948606831102302586935135374983466499181068289904950536846149495899052703657651946457764461326464872940562769352356051530723435915167986312362335762870059518609988212754449681528436662621352376601817209327029783888969953915421869632481602351132343166402672149569242050506702933653929649486556572350142618070558192840923819487037354622230292800300347927344853767200870538529235421708811920223609684164292845259391196927018846244045986569326509178546460596328229485639235551439532329982831976901070868035582286071772887639337070657785228238967913536105512780531937687602241447068675835098741057405478517625038392330687793119740806176688141788377398983657587497630073492917977264021387470142423469109892783323742125553251009921220461138772313665892587740702862213151934442816631584159216463837014232185162899164569976629157976161380096064506947140633235479420289568005718327855003627584343336019333210651127180041517847283054723596599719691873014665720044885644776873453613824536686126684660426054942270057975639877252465513976826415772165141488717504023891387427263013124968012893900039983283455491952441575688904044928316082197608545421335385581771149537451818868569677713690335730988536639767586457962505954748943853406123779344546587090664389000387968625417607268886530729632897814630256497274484913833109817811703066298419864878345458211881644076717079760759828015013550140552026517034131674671329818738231730367425610612411522526895996632807056894030214822956277801550272655713626270743767504922381919745827263558036407541222054891506955709550090854027992453315047134912492194179814063167212206523484967682140282074884787959385052605035461535349263166764692191689032733249454206528176097106259435835926291277063208209186913741314086097992837593128721534861762026843232739184377034358510508651362865685638560267620878050487945707651440342511777714351200814925115436541334107542241952835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5423759601040294484984650675844984665886563938780658688320703191731654319429242179629332211527070102094909710405211118645338520120305910848943262683233079505594993822808204570438940312534309770333250003876615213354971147346229747743289386808489530560864641293261731416562698289638418204820995110172258298158497043379447172982034725215284883611815606762108385653709957685170876587794760068433375560502505896036784793317624744721545532629351534615936891010650292391343911211531939755242154931729799903650469133723338174679578034438001374080638073186941932523369999417114598498483629663219525687475061295430845785411867817723805031460963757853314350467380487058293675734383395969481315737357022430900608986440491531213642660012254381149628527506512468262393495314414098744461590554800320974606104925856929112054700195079427572707147625165740215423064975595318652392775664471456267029820123866236346199859592689223832230814548293042456634350370091272919827117420916443719642087940579446955114601407597472205207029978127813537571716427131855672941299608687479077710340455603295146460926155150451043760411565291574911674102474303093656965085973837544306937129886939083774996552367368001506314063126656559626514053797929680851408060145313528798474289877489902498021373082870569117264779097530267505143393360166419067811776791456235247167499380141152444166591903573061387479615689754872744479454242832898686357851575598501574027215911853510445855290048746487354634927767430637771126155377253811009845391080430736103211728009236300551960339904246869388917300023062385457557468108477510119247084499580588308916742971703706122998338852923629302883423815930636668741933558266649571501625815087268064946870550116117366855247602811184968456902951477845916201076381652350021908806167852179526701257162250346130872515357050178918898079228761441985858048839567274095605998702134203517261157434570410647952955944978902164258011117884435067082019571174207816546249653816388199695954776403821999635629635530603496284652016835969340155886623816454612193761696285486193799775759804264495999315180561500182890483268422650291005433195401432799482549621422568399324981613248339009618796100609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23542039998186594938925744552815861267474555353312939182616173926085941703721071712928587967543022555270832080919780041271172551239668636584381789228362249792799068490634270097571639945235736328276112453209963998511684418432481048367642948842439385302582124010926409340907739744111116771301822481009991379421351810570813257340649451116220749300454231279568361021674509693096878933531365216586774310503850110074621715034533047034968294906968157692973545010381423092828189356215711267412702648099081541719368402250098413192955152760676066627601141317073307273065202581484587449008674805239221437049265080282925675602398742569639860448861839476289127602704996143023389260252622650703123346139931965486420845396831046166742173756229330794940791114631250339024350064768255593208877972972000793860032564678639764513471985610840301031349074016155184421107134995735871854458527017959753216937760380298907902737519024281535758271688189574990814121940611271224303022071348858309574263831840731532692891374743789466649870548678588441261394083189882568266223305669240028494550696529674200620601223110968930407412067312283995668602563216508674116221189322356844778267927684593163552866253265868499719401362289169957138120185864164151335517011474254465432485835126362957349215729966602360158210804340728595397624869510520907417440054692039123327108763182928939917456825394078178151682990569101160569027519003617806556449315317977179650623530068812777749280928363054655430046145674622344748661754725035643731469973193728368591074236812244935841470691336250097437678574730060598062530306223048285484295983911424905877715346731588157940903458187231598882424907635555619158141947826443482219430663494463028064584475115727347006507356771258509858192742850125863043481280599182215764533694919483117893801093392673423486783360686102354867894588954415565667419848794965580600350340970529689526410678130296757255724321789389378002704648295584437071403403337604082317302756356657461034076587128665259570675563776811724731043304398923977411919626962037615223145314926760848638528361674402124834882085582411798858433437713311210634720830377696466756198386931500381842813538784550550317813925841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22588615223233197628994043899127404469144486704115360940542940780506275485489437344258529980474950927311936796344620502286011295796208174700913939254673411606888473498867503426397076879572549028556810694550281134817735786729476020459400122851556856867697824240579416831717782944804569427048970135304077043577864101008529495060474582748679738717262631069005527236858818963835142134356022050775474533671061032673972755142543440315790182848093325405963914317142033045480284957625409090930434219931873071495699785532970234845871743380263818529457731057051469074433498058720969130134035616612926903822477990367804279522696551071477729857642490441287233322417577856982491997818224164302760023429735829973585769704504046918031800667979467926494513831381566632820919242470105072276599127693129795575417413499401206267855654443092174300780641570110400755108322824882349919318601091713397940257103081408455751014085527209875632859695081243174369970506487904728076225343032117428177261053348876101961873915245787296333598191484308076534809937106724894567452313502104008681690558898788198689924463173553478593699493864964169629480681582927479263797372937682365637241675758816892019152291733239525890276240057537288276694573685293959020273715246520636430132165822068042083345421153731959021853930161744693647521131851146953364425077561069155553362409618057707441448639279815606591204794952968607455551979486736214231356262894561823255684582519554289241342403055555431626995011145817195985823079642035371536385554700775541412524370957780292002310212743638082568418432175164454926713222895523344394201495240148747202331793505328428271170366549479896447374229709996101819925593918927896428269723106279390348502376383038693803738044261155117348898324222323627042908551907368415112277323387556616248731693857016364481453157263467854075722620792559671374408909287842599477096014216797310212358690753858592642006159816357380528142242665847932749281317801736445119248812611029615900735911802830934020597715721267660085709420001199890164603932914658669036012952012471754474813968778197174066035731463499587441136674953636369669611484257212102158315494958399701247659916601845827066602041283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15840080379049064754021601873868076089399868277068458897199057577131031646491903215381855539482858685183526076253250026202743841878512718776226287599999945464893398420548145926933107820429997124013810393525557415647575623107080389903210853940442585639527795333938738012066691275797430354099559629910258922515312704699522756741135617377754481075330632270851875551923621826044805445973015015625160322447381478563429226109089397143620681279698253924070461311613651820223856828156427489640149390405627487967940745244093794795802594423706119830117420930619947055327099980719184058481483080632759509548386678466589206052413502417016125690947826220945710170466312130432853456863105982041704520785362611339502427697149752549862033535126813073460024215515013015808253106589583803308075706954463304397967832597705205881653390678263594361435668215685011008262158653324833898837456220575802645669237419733075951744710050930920997756739093548488209746792922666240490358397589397548746787116331617104208673164560063136786161531498863442073686134495216880628227990680130628415008708295288824549928868007512204656781924779269829791736357317334586034769216162097579582456713172700896372387838466158107037099986422868130049141786902688326321627146698770594953923222892981879152860704385533539758962036922747637583278025120403527547058080809203040488704493293991581823949491255175035395535692904004497741320507881215716060499449192816244747869206586637809623994400766589318166764574827157324191749473121234076263691640896027568381300225092263603108884705315793668259632289963634149655067719842971042652556719765495438721496540976960747745111123490174470746556741906267111203871352854433785972177383824828909247233676040751837696095868592465536236963394311775775494908744159546104250102674840238517069903513666540254428920492985324933129176367246843693145219565789262664971157692806472161317287775599966926005066359385764819815744539716484597224927412996754789582480838468225277136986646175597190234012954165466148102899819012697706270420615135100069079556170255354173459380814330791878946179568260580246582704359189861021769384684097730353545695502475428730902336337930510847186585829057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10354188493534857550350536834438577543934590054000709868943244282239148076710290142209852788563956466807665268606541025814824818564997322927382086361130601311310304611798864837935959080211462351043206023631993232987927306919097889149542832736099812948760876121612319857079829736287960190302815544811862980207718512112764891719762392713872642891154805073890605903771179458172880483491753210932754931294313334490243293062819417405034509781947359506011885790847109227092330548182627108474375552024088012837915241320511110400612167913183409333551611970193167842596613902866534314472966550431948129490780278356568631015801769909338786877058990775519022768110160524656509047015650268661920604526330007670708817586231330281181616129520839934246426478636474313344128960506575113783218745347962317396301549854898212022929297788403431033748993500957974565043969113920157274979588301426676173594257074032659525354488500131425142027069225867778855069185105751507992797169131209417336951869233547922455002347443028283122667279878824960940528122612549677167513471705083955999046989736775015433126772638436343100406900166179128824299176558779768872077651984403218306010808010970662292496968197001997209508845537871998011845799399036195631310423740073114002784575980671315978183347282513201426557079138932993610449116764521959356593787609704550305839985549208627916657495906676135570109600699887227205160313553395847109438718156806983735984081143250026996683221039382357759385703657759997319289145027510604032531441076482430143754865317271227024520953886329700875509809930215844207673491928842145142078377365108028512776907532186710408370762204573742055590973657420409279585113632647960049712247718407795789990365577181757601920889487453764265991575194579021776502531033892442886468359457137980421331237292593140750189761285680611637627803516430968070134770664825561779788534544751246533630829748834297963284327285088191699552070946894426916010310023000491867473955684392701099643867698516923936863341580248511281668121733260475465079704162580919831160634197289988450229298258585806192864960789254800018573165682224932746982074803895056765690023122074193823058193022810214056531772474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22197627703451443393374391509136045801779094090081064107160286371180134332627784690269640700133567766014687875759815116341936056766255573453720474676881822280725068343197249751161254097730244926673371102270805199935410582358679377974204611462738360702614704266113027965120900410622869454045135840341875348983064396241745723163791743968297416498840938422391617157199269124416713029473254954704673687205832504499681842897429041686554704884330383163524910734879899133291414395547603300449368232059865592168802553772425648123122282123486450614099089772728893324978298531371909516054114547167353653362081157095938896884261423079556461598956132862528287325683991126807331473712730267777646618294165181419789879058655396698878835477196460038267184038245627503715769430387241062877971985293611955167427123234767693755586485468710911210002884777436446531814536023232339149420282342309500276932400949766654822119417367270226362624893019056857186507486290583581335215910304620105458015571730871390027216868717854397588610737819096819865789974425153522987653191441910074149920895133987340347706365315725667214499351072354348075851372474600136261785272972315469428509194682927061658832780986081845578405404561703576186486182024705802695989485602570032845798858155091563255909955971617057245060996237635846222719548993802323105423089217200954010607761393186732614717369525742641405139209055463270048801099714543379171298459727840247229964698167911533542158885958548744088957230587830194514474544319577673354771417193731691650839106011765818020700576342383673048032588373658391672392959316919340253903009909284732992674174524194427481945040161075466502141320269867398151274101709718810650203834842057568300896661412982201137703655263362110919408976758889931576582812572233343630939021394926876625218485131001097994458087258495049320839905752085558809841679119373864330068682836347443739172387343446818918015265082741948870708047031059650970879656856462951578237273673616762557800536279321901898683683693284697875323868550375611826859827979298880179873901018059016082405872072628142392903665232941602114909220052848667499143793424679952484078958907595254062332965604534430289135508348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3020452421769243026742837160009488386022386238519329754759331559761114717220268359667255040953570990466769261084847209708816001352987093864812150077075374728483255236805778156790983950852776844069238125102855315144916133195458400228883591157345371741783143596980478027893763073871750853643052698891130921513931790550823263449513540942222250878248588919628859845753058353495096727388628833416475945863305312205278204092274925770814273550713712194293030565900631830657477576144540845142151615636052399073300211607814786723929699492429967326721448182139364061555926490227835188025724577298159178301183135114823370267283741735043234953713067719284853767787272549682565387339657665226851254726369987567994995234131345065445079808435632656720316508170895198278856161932996364495998393459228236363418568489754339775080909529450495473978124377863881105041373509678332023263852984961891984836388632865756181231022151206650276583610540389182029907959632502630110506692356133595475330353714547210106209730181183532919956577467039203286681424140454777062326842984232085054211910199871352346458409987696076391672791346545456388646000066883644992531688204014926277917662318456445442185831584200186240547026683073013724669952036448318226122626030275330304323458487144246155845669369413297598606353854673500712349410760808607155552767478469630940243594032188519920862288446896902061959588398017142492403323748954734725401065196316247128319252453801357634084727667711276910784969221861539460480408435516084173815798047405873349792000554178987635277947726803162115930547614459841072296421275493355247674678349436626841241942897532851389375072851520156356916665619156687785298343667687531948478239466245187948018156334016476732325377100932014951310820620218580552224169956467694541783778026082887468897702190497338538435224119987951802494528010809531761623739145101051001460331685789997620543698698531229647323043386648047985768707302953522429882471253500489573025917886728255891222355303032102444000874587113648189474760813545017047144324350732441088135248100191902066568282607595442632288783990691469237959215167679575012157599877537467540261493017464377608643706385352797105402991276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4496282313265584237702987134061654173109986672452213641268155162236782534568771794927826730037364939789487282086491525379406047175997263974351541493391174367704769543945755532252172003865176012671928434179181752038338818083106335147254440265055650507009990524086328180148802590669267805618160789142287329925219701707055231389015526802138292822269183230549095275399293655246665260978235558983721533247039575685138687251696910977553264186141200076460958560775179909425320743507890316971675262826044875186185769506774137890833805895395464909602835820753380384652496877320488454465098995113502467254426157399367983818123843938158929619202906085519272047475715407538478687903024505549716147881536732337189394115193658574710152016283018316484749443042912375663052101372745310840649649466378983627132670119628784526199838212740071506428021554043063052859763468158846395818434337903690615570511675134427381416260157272647876758890019465722827968796367309451704481241717800572862680944100116419315683818878841468843765056982429495990785846277678859064417639225694944689724005803378991034425511733179876428039653414855552992274697565849499829371733060424465302448377340747183480987653765515009173157726875533526724135852861716296558905558211251160453084799565596833002654298391853388596855468644781561680986955847292053281253236450967380546451447631704162241155805142976926295807442345112612090148706688256055044797612045328760015125999849826358218640545550212553475663557875698357911367684522765400281835786809397034534116994076369498433215645710021383300878752882555833300734018971017061097677030832778069325275789026087310974783150360659494453540678509373866810544206411793442532230565467947785117772649348764674222316181419452309427799683423005163287021979444793263856440415429973248393921606071205180028520967067808294141985506506978584664484975596284855823173698070240953993366898435069295357948485314610503546767311967299153720609169161862913733545820577197447434911642973513026651411413129021330131728830622630310802594453107788872227163713377198685350133829682824154049483905204897848196761780211666024741429695361651702925343919618599048130666048156853184642368271758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11932096088678086458345582300896243855828548211889291914622251843845459439093952448893608709950405443061596250726415078493111028307998743602087896911446403237625507957082944633142466813928727007453777285681209163000373351042483291317903037095061026548647423443448962210824798398519068934945051706428381401231080226999571034509875548721991138992745632173746291437078599069195323992991990412445347929884764249740399699530341555806739340605521103710889834596261213872911825910052690151695598858083334835903435084131827688683314960770781274406170193264181991041830150337192131365167661754595223636957475943084540771790918974382614468575734398422879821730431980392669276608673099589992551620188905814173412624357217666041151388957259741977540039038430341401193467703584301084580044355743977054575701871312130491169033504398195561745963132940107629185286223175886747600718604820409410448552340336418558590503654070955633062217026018833175092387502569033645933002000041735056860470213822444394173873448573314075887154661685330522033011667423354208857227521028465829962417356174206053027146074870826773710617780973574250528445233069902926025555237551113906160231386074862219106102724584667840834104374879144932610558350663334900812929916232240018215008821644325024274732540744844003323291442264793866041639583997983039268994431121679207237976647520551092274131111775494777687502527745930405010653941242618579344542183185925014205864752339205299004036982114587998268953187709847565213473487214849247752760871952837161630787679648586472523436500735083550730811610860757661440585002075104073000882206440362407414842349909616146567176785359401051122410035901024421485715612124270223468580120925365039657785734211017115812670093018801547278114758105996947605347063116010249906284781419770330704663535841428509424048267602058923937951714158499741789777776372721196725609798096358671513022828012604836861908927971996985209873243967420207522192266084634550979216821847826884407156415356766899717284343641702755025125103560644155092307749415873207406112625464101401336514116181207851750969876961842511164287136801045602923103907869538604749944094291123699966895385388907803920831261872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19385411539890562402082802754229609416257693989307866456795636969172161515888394509648529857836912129180397796603630483922319445661022958551274987758282477063437594546352378798298641274766353867648073130686190465611936450569070225235693912503911093838543184945413468348619803242604732796819550889184678174576358139483213968659378898743775243248622349949177014130529363365946265338908385886139251546520107975459160670619177451090591597546597378517116297449086049477270612864589835539735553756477689309803988652340408552163305047498084823042348103981257404278259171219765443695268992235618233032055577771103059472142467067225749320188567338439155406083327668493374793012020346311729708264718919521261863014225294344832926990420532883625332434754638105661028700964723940034624299475845103891941001329100249765395713343862802842577274801406505125898533575418055454025974141400922218041698005586238215579320331433434706536215340032766792584572034062314196410909329716611213313073518889707806516922583115845432494088782851479726477560456280943345029195424930907666592803882051457467357787513524443364858186220262035824407418124730974681360452871157859526118700405499499363131963226603202955731596646817182997931513378430509021819389349263549896730979580365352785201747106959936201000047446094814220232511416104020297049565104009114206622677911021949377954004636484103459622961867541615488500064087563161350313547928660716655269093760020600150597429643792556744297318933234395846054661684053122962332637706046085550901313819669896980436865886048699784141189832082646579354719831144909674822077898042473241729178664121177870952318585213435063385231994130278620217374864492294058345192941624395869383139892400664418046441773538998736221499269916993702921363740227293865070539639097629763088550051469304633390436792960229037394950513500832983709549244687444290861294705009185459290258210041420689650057776091606677111414648728692839764173562468068677996927057711650824415889081861479010372634253790557886666773858161582111711255521505219676118582671156579863566188439358449505159945204205585952596573682061937135408416406641180795385161546148937372134509865781356308758632040911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18544597714871039472262616138653850370182135248339874454928601180288809173890285680693488002516338381227821369467456157155226023986174951296618580474533394594778750712180608789194535304400972167997801313111913528196093460213380188298388286898670807226426237290619881439938058217691683251593481255398928811918976816245339935738793922250038930494999948257275999077191890754696698930509126935556569096518719259248687832991188619200887504248284758314158798786858750091694998155652104013868824896009485338605936926691007335527533865735284033188474993494515237378647135911780955042615141372940598096311495853387841021909062099589578684658161729581884090980292818599311519345114270163831573713752156291426738910121267751331163884437869393219444264462057178543091360650430552391107766443558789367373866198781808412551728135895687970742390362282597043199618212758866919713297537229359371751860382585756665396538294697704173256630662864069789689542946234653210585909924653523809063168166606059300355735951176698124872977778647158197967597891963223700131292802284981728096324310579927704672870329080238091051380646467556706872488021246076878773613966516056351734287495626987020934138659027313255689499412441857902863013854964911507510576371679263089155275936823666040025014098331638713479378932801532211497049164561444756402910869191665072694699433196138383449421686128627203675025448869964813601636926499437461720919968793141145301242344287249565368817979328105352035431081165889961741593935449327465334695951890920738717059004712921855680986092306064198691593576190734863307018390597550438469098593941948046756654450865759403513261380012053235583669780757203271333356772680252668647397515789669215200205919762349173457868999620856559239692496103571467776746533548648777385373059244697601833840156527108382014768562986585545663926711759945224701944897891131930765959532957907593288695661406956621154527201907995442639151868037085793328929705131421612607187413258387445701390779683743673371940819241999040148490336219320952606594177706018515991974397605463403684327422884176003617642262390572489890185887871695435133853332745849878891410924284336448682936081809996351336483396062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2080471180492658834564068106793753401561182367025875574555571065285120973473638121116262137563908284794616004758548330058613748182272797874558680663642939617799373686434289195343424510091247116574960077694022171129214494385395564708178452176491513798243201084953724681186600213538398855311558642565421330555943525575169906395734610969865378411790079407037438978781963630377835904681921280459544148943812786995776120025644435726910270527987882303693156815391734152026130542020733100583161750059227010544906155240446402383491953174205000428314313675670337158840327219820262795066067442555109957743639000226231305183651176386248099184352979861726408670497935074035999910661672798730352910336988442260435039220513212338658704585534549855035556126953620073451401554356325208563986064749688131425055184543101152247205744929861959170504491621954711355515292174455691916261468798862565501389342469141313714962998876813481347080527991826140942290687361567603753067038339898387984152006602198009877820927267220087179207124095178093801076519670791944295647244211998105826140897538656484058533376648859009582589607742653716910340753181779921892064215850583737205149088341863328644240569982133226999950228045142963352727473742933136156438497024557377266890252074205174550117457116382687781757256889668229150405001894043418442333131561328789200084287073665004260407527952454725492876708251821376057379165055254204091962407873602868053481092115276614818154132564937704953993956470218286743712878390390829747646906403490516307307742253730279220636468015584288115975029131256344233129482882321874600010274389214744647784517617142830355327401406625632713980930212817417286883951095978669688147548550535815471282245002308502778884441914329355017142849001490262743801499578521572099261855510338926749660335126271933906816104891064211176007067496106701419884942012150785187631484269503048535344930076665429265899612793329785244285229996026374322170611234336554292340439183245326957951140362188020855009829603065330911080934922583144694587736222820864779595398770007992788784930451399113232641855044387577931567249307831776221898639257178647829068665663322660474386978917150331997939260064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9881671621820191288025648875373916836165100200257609374855721604186593699960661546628734689086450894006326305628960078999365405710912139939969620620523864134206772952434898650299323616490085286129269948529518879654209488751223037125044968707545319546091554062313991595715820180352468352199354717148149852787067199540488342192552600974512160755993560532814530269467886359035115278224882306945453692188383726080120589579907734685675610753389104597914146316481310297483146952192659281295118143346838174922485943121354535519907237343349908442278779142769916471424119945955708448097163751975709895712985861513192325501815804764003210132147063276639998501457568252337189598939696030646285903862637767265434076130972154818915542211469983144970520856918807599446607537055351674438498550557645122387412329297168018583363041634606097664084749089708723232909989435978340687349282961774733720116078987079154919676717171434934393681758850817698802458654225457910552382616614416279933650956876338243901357712826133784729809927083397356498179165121783523427913018752348666273583192276959978859287760749914410187836815762749502369143783808809690285095699205347133229901981646135678486032489212727481239456053583531080069480471587676461789995973416116383540319816890142602090839857635094795524955295121223485475369362578309312727155142987310724311175143992803945587534757968419627486283647363815922860498795590888059550567023282938418681906223628126564837143158614984908962482318003825966592577646719246878745211508628754119169375636958619478561440851593262075284830120076490696788096171671925623702281249854397945972918465220205705062916712601491269058763132142090228212146670500559448041897472057683728931589735046957478383721105966335652157955286931271111560408048816155077436233063944972903470694053999838232188406478056267476704338333674336300942249159607315891733471177234349185499858358300953637767774634616205126442239822047672666344665694968818000438895395162254427696811335981521607774676600691758685582365518544441348440018902561625646982580981061804621725763327856919651137907159823174978050389267926889455102400813170449468590904794600750329080020976170289865324864995488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13259067074963793610642402603763616158954302264259520726559732193940379565099980738260709615161965508071192128179551108527993756019749451018351079562893236250957122781488473068185339864399094201986100218746525153600092599375789995567683250118302527448812983518395211479904120597180626634650837111807430183689711163499017898735650677032358967749262600715379040651763246493106839206034520969813568072761878754871593249369959163735719532772071848750210872949771259098141182189372516005877352190777729057114733270350705740674393031481066040701886778746279843643823734745838875740262753473309802345679964126966485401684163631822698811373574473540854301836616766824010526998981674141922830176512542800365485014326526132735656481826393880063534779373364117368463119646359447307734431275891396083577784737429529909320991755953175609518320691985772327397132984865209685229188234454778638887353680687266948053619665549619264493361993160213004128417470808546985354915157918730826820991863752019383484455031519166038822085289597403924873047546441547975603119076775414965984168269433153195977768576901795110801995131607689186179546125760327876364797353096373136671273322766023887842347463399848925469939454908356172924304219378973387239074714998085322898033672782644683382793495049936768868853498427755281958579997404802018080307006962070352549125419463697861411320559093463656844249408537464376148028512939595783767065594886923973948303251167700580521050404368434961399480673254690290097238346329692552009085682476890183919189303799248801785585059183483591301930817307096782410501946546997616275029257956910036326158844055515856106990318071205989336594798319695028081730168892817534916877432585986293563574325802685388976727292129495237932885382650011091788845910269174343120374079518324363004279592741512314024976351890867943647225555073969237714567118709275119834793989259902444492513306018301695933967838527451787749935905155341592846850353543791615402391749899025881652931195039043314597119257947906737926069555151599075982916162373349313121315410372688216784001185730637837329302242967530226786546751010710843517471177880820476027955589779318901298880762794762506404608462072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22030416616800200504105833215503441267022383254261022509104474174754793787674456757067074492987151032749908292312287649880311892458795871432125577444494206746927215648102213948132474033564056225267230674327144690532423098984312576786127846793314432739025799853310981010558145380021195646628519320098604356947377652152480764683729787195456423301716668664705786709506420449316824025954509177647762476703884619456353018137803976078594784385482693124981921313191697353162650745340405196618178181603371916780925769320418413318186698556559283075070224637190244696612184868002990386061248078392589547785352455879948321707132615631665078725527280621859019645012000547402998598799264090948873371059914625723411263158695736892358329842231185219720747094599601258790981101147793235230597896382703659500401649610601723785631682328237266465435959701971695045928548591141876201866898654536973277131612349850854954723393421668877053914795384624627213877964887251297581598998885772603980180752654384036349522638355525973249118270965443209371469917197171250924253286779699359441599498967842770028457950692509462651414678167138663236090097432336236802889569253869887443354795232092400570133430057620423482801376542700580583914795565457256573625686319183552285284258477065417289992197577264576241655123663002676625207797377198146735877111621889813998543975095114114598703040184273702648180381792352282405654191944802728641559320111176950325778361900723274768581471914379707455365359689719323419830452344737938726267620036855487005898345673275669306245352617065273847495437342274473149932831741462875019747736357255870350250933949108667220859704624588167787935454850031216338374400289443403770635222823447415544311432985046106090845786919171667281979904590599995064310575938911678921793535990347535440027687788446457895563258154914535758625233605816369235104080439002266627565927336928695930779517910827575218874257426893754560903115541668916196228648644706316341285608948044847599324727444555795675238764742862095069681753861386144740006652317253283852555582583917346171307738556518435968093295939335554965250593115396567697930011095978028838556561694227038149274820122035558820568647246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19263678207896879659810555421042140445682758849642969789427603520896978488139170753903737200250527203355589819317640095308174026467414920716361346145391649124864539256244400436890295689727083573853983871302111026181733724362706394246758965102730712430277528381898722015440288728993737305489783787243313205955591290602727645952626044194884880929725042219194255864698401050294926068717622689509073309109762376090489262424639085085711478960807608519043685005220402240925902051742050518620712840033873334935932907594544292233864307782441276289966797236367852237956930412225599445950248809048015077118259759078737061932669134974908864356492818448536470515627756990716505561587022905254868314093414858935669687399292304645249973641714984567879552187408435508091786629303330024467298850047737436643729900452642980330562168075094159523325088359771942492070532124470454030656153224942533889325184985956146770210437478979049715416525518998510122939873238380539921070517162913682332358064963118886731238725855941871521762638668900865000726171558722386598598291698039543274468746691180286853329976164297091322969351164441389027908405837690716922261093574910375471941475906031681600609740414768008541396912720672252022033213111771581067948506958009497760398326723241981437995894168933846074964700253229607194187653779486666339938501112208397976722573792254833895973902886543870357775299244024916763190179226802347208227619019555045386067127931045989205245842052414384620864127849718610887798542684055673399550613889286553058254140314473788568997017553436254515590462099890227381676345364179311347832370931035458481972245622753508298625027715732750734334724277025137519471973652366314263990194051229137599049934084901729253305564667712035231143440528079418993854613457376794600172256952096724908261294644740193828879973036934818650712550336662666237500133365877536534183815743051608290318888622913590944717742341960453211756041337506821844336712675180007774085193675339633938224920879188333204076807508327652060068486013687748793598655614957817831632268643525347052838525753925022633721013365617700362544950373430669511097341113386825202482625101552233187863108289066250543356689514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7308031848394465909998324699806984207275105941297998826112635948738493991208251879108309954113722958624090971377686411003992977723508878720265313274127760804351576852855902249855728859777556628390595044084878430597177095335117114363687007133855133073843194226264059403315243265775603108019761248969076158277540184781064316085529615221301114149380767360607373478843224611599243287640083935105885420483969322057737545841744702428108288748192195120260235657479586230304367777251257984035192981866103461979844599357174436788832321490751585356343281697817070494068998520784516619571914311443130973658541978434966794264843517039900587579254130271494093255621832833692938134473081531161618356500194874528341817656958871470685171985580159618880820742026901661128762260216845617478472571033344690294816475478928523655931476196369186644001876964820413592604830774599562608618470089787522773051614922394078678382626249691886113080388404729599282667852016325127761125858353262844273279743434301178907465301459138007614981156190862353861786759342490366427756064057959463950424683000356017148805506481541179756909691705557060852332281025871357759444993136932543413996486321280299810770152963001301678730336908895447494057804543624112545068046584815337508642998422748170250744255699945987805621957504290329194118215045422478604576896744485588162755979906468112841333200599699179029282395385725998301468353279557144470105927463419415215891383299808682642182089143814570197186316834545680636652426356478647749992936490462050203654966455754216444825081148670968535242647231772802467590348112401000015995283662180145278980299046054178499874656250683839240648485560464142185821852444766104621308458493712010999972199689089178642720023762989234697635998458690049918828882240721266422282201196782288104348328378654641466406495886107884985221058736579761136232654783353944256927502175693352907003943511615677602909101130961786223960649034147838078703568223785021786288664428717112059976679083294691527188316052131316892126090802213032659877534954697313967321491053876926685959417450006241096978063772362508646561922663886130192635985135592082795178929999720587608391045937613249530148251342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1488383527563748142749265312567652653373953778924981226299088088252768881481025187542444925313362280176160511165087811590882919095784071138721717391709301593254779680336337289491888463866797420643974495468313564161266017097091282222368914883723981507157149890692027057364709746880314656843912359954360177617243076888687285975916055931822776537655321247217507548421680183440553400627130891563249733906552679480846570168819401365864862628036759565965676315367498744559872566916180046387206923828179391241774081424681240643718348502189910547865387012303306881798753145656892529422259786655513692105338050403826748910375113740871357156142698115989730471228971376121258105983135463574682604036559067702305947678791184963615019666694469500462223705977878025914403631588721646681880601937237010999169107778642539019831470257854045775672615422191386332905419153324198948814194895873475045111733928781287166513378986995008941973487705623787249976813215176188652510139800332563910614543351394225738113406055708223805308299643032386400649723455253277615334143824033325486899807705334109799768236051176577644801821822268288248317060227515774057778413609845669111441875436472205285364507298113841063332518007775094600260544594885698096267334423724786521678580340359622055586462677619779673962904258527915915607925432679267292422028898336636078582250713596174861549199599995213159224406434627168942694801541935584369022348257996762766069419747098132820971136080985654706720954571997580125961792580627428813848287275403563628353981818838797166100201092984753695550138903278174726372943490185992069138196061186565729110465506498159728952300569893180257592496445424814073605990319064034619101564960216835973268451893090786749977995450967744702741504784768533797249588097925805175656162943714514387559809203797016076845127666810461818512276177263043625087998702136873339498897778746607843677474016200906088637167442034253036167647055084597665715464999893195168618556933698263880107716239482524896299726216810046325274630380979044219646970567567172570735543595515264270208389229444558071311267064277540795377740113867042246889376106196045514339433719855640244002350517338895839521592917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14107265666565280213186228243160275975248465648482265781905544702576879237243299920039495569560399251757196119702668493299070617024018755653951567829242548123019435382896422484580586173535390895026172271587287539198199502761225725272527741396064401405806198252593192112447002435295066922189569131446369024082393155061109170342754160224408975555495113306306666948059672516455732947261213848700439159457844692935872900175623845251638677538572343682629483301575638826225180646064673410925268631513403774578935441401013855686532503715744979695511017003055131939839245256963005195158015495928218922690980437835087347279227124787935982303059570086049310216209325228297177241816784199746667211526395234714251995710167813718672700429581019581735903739094282876991145299858221556291791001866234771750270646628270988738831371323616128008790574906143152830712699520449617025382610789269462101974605301992027407585001306264320705187933568335669097825658990013301019254724610572912586388766828339993190141640359349288744994021656938418440815146277907160505028918782431363334792576114593434639025493389261922130242661261042047794800572695638315836237990432001346869203759508696712294048108410421295301687560741031559287222017193144964923701945940454129217156168200088728539467689312597411239529771822587372013703127149095075948828173262476932486803150054027427078131452371682978651053972671096103231355896587138455781300194247534547349026225022859684291444869641037283024601053260884841422197687428942997228336280243497691707695021373445734367947339077987905276356185064143252820523500889030333115561305153688752604290413523286491677227197636191382543546341834780109319899222189574248848974500651226170020379878275277171480361070813774581665808424732082958546835852017953652351149102462679947612531864914954710427002411139203614693455348750107899466834913765233885109125606107227444027905554455729631869460586036565057685693848245232387067692565256037546268920236820374413148136523740115677253043870838133581983724511389989214020895607959376808430566067616154503037092618221094589837178724599004600450721065988864569350397279387554511317835925112083740406712633009836036423160102277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2488869478163845784427516346692717428302854125088661196915340953583386759111026180408381935136556755567718621933508558540339104237264157584417360522756338636265758719361147446507916595517965485974752150754854784455694423260594833124988263589417624387115317138209762621095417690145601582135927497255831118493967013786243943341792863155041852160067727279775939175875703775295652051125346726255758177693173870850239773045428818459197065288278995121305087390167214585051974019164763660829873535791765307902601186402451743783742864709455761026814963751029796079798366251763288514573720855959562232419686175061477712153511908022051759912995272239616836480172748852827746535538341809360547419367792332115749990744964152071496491904730309214755266420935059064192268120756532528604297072018835445557908699642799928988918863395751660923978057437211560029931260820204990029840543375975079369186022541034491969004282238935531173086879991298628678611254836516338831080299915010729104612088930797682557355446597191022168943697987695751818490748524285257207443080808795247044540671041433782509664933304303578824042723164563601357814298228774072508562553351920817462533472843557428382939201418644348158977954568259143577203274378280155047000910744406446666468232487999549467163687260149193512483682957422585604143576899639598011598218475050178744677558532333893465944620938334983331102355073702368848274846581173124532433185205623119865184984457867889188365554946335140381382152245220502787392019976248301896499754044952775377516791829260039244705928246064642567274107872789070166625359892391707805133753316212165337994845080965750810959780931420501610063252615085030186636375287999285208630153273454793639986262059885494004516156773287086840837520226461084125985041008159387615063188235433194175419283803131399227258918919056281668847318198709999342071980178694043626722322610820928822981432683930264213687305014385178447508986134210916397094711330404092560972072479545142124165894250566852188960120789682398667835280026365077004487098361860795057374885548447029190921137845529857594884999708455160796329245880678156772209169198852637015733479049885028299889822321563522499223014253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20662344674400061873605333618166483621883488603724439572578785080054732315047373264618731851487904036641906813250678369895706102277844698521381585951056506880907293017250780804560549404189149794342387646134566323628504600533029021217656393269683124772407771335080746357755289050592601936358099060018710595938340078263678178072409529183242036799297033245507854822261603187737732990202315626430365864322468918680516407781446472421826501982548910302466258929667979787349301593755399928159182159565091402582188518395497433227602350686684516434786417173296795474175170743140398086702315262914310576824899204296373831352921437234082176893337394988295791092145994388960191909203483100940974623916560334534151660593237738145152747932759795139200853834887300140784589835278217115116447739136787632725041846190561957963254690260062701123727733417936957198901583070945710277806791367699418815847909415730254014905759995297346048790280782277157718438491674092039850825416395436857252865978169111827468033051752737305921837589580295088504473658632626562963231483721423433860357234126688069302296849587576643870428355396090587939529653715338901800286868619365104036383639626550217837085918117639293773227598435020013452537494449242375407314295328268953384223404360443177538537951382633746737651157894610067517172717764487649204131016385922563714056078324272810693370905426530663865020817451143415063701388849830995467785918846677462325729883644401013494533078399309872027081953918159619579822561263704691520864347565154505781503094844223938670751395463906036400305114733990678160033477519143936876639899342903035341910942647272315713993674499420919759369103506783403452290021355995246006730110070769450085191234619260198485122827433370288559073165961491875069682396497203527124952675039250763881388403214629257976954462800541031153087981610036771505985803436762238242607672332740070260746932564720316251589603220707547473176987928147151441234250599117778044574245861587858434422739821759789720948090918387173746301637760241836158919192937139418703715002989653048121477893693854394764692260288298337495429943433324139258815213161608027341133036743195584285625069775506939335295970817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6085652371241423214097906057902719121737466238412530372121663106507955017316245959939125791861541118654841726174795844903537937682249839056388184551607747605793633544171142958598900195650781857692043946181808256473495565240141596410484603671854673084751840224892073510151426415128868934123274614766360768353220949044608467659292457661947557637313666496915516011082079505180904422190502001411466481753627125405880595085722235283195182109226655678912123404367209846949736805595205524970447362870683565933646230341364864044901250802505396719125150059301629896624502820414393605748310203193635667224480428067245974639552440743365422649331194851230066066278501321067855666065355769373156408534090990486850095875908570381639431040089359497475544196057658486342590374700246133977125092771476337187831376064845243314091516882297940203512158897484625558364115432548369048794422760132291147406642528833286946780935563382558108514612909675794651524214236636209934928465049967247938812167107313692165495107606034910474165877258831783633333205179993965741516575645559659695702750504045283734006974407316726417324559794878914280215098900118614416384599812678081445842405827001083860520461163921416107683020665609155953846546249239405896634049918979442028484045082541709112038524072123130084681643995936830753916800607401758672678101343196400626474355958314377579058732921191704091807279393638191065831082814234822493915871188095972383459201701651321305933962568796599752104727505151021496636506582374821402027557456239103931644744100452158916059121858939792785267997148269757765781474018464001215947091980254160855038705360457500731357567100404301572898242721671385039384199797884650274243054171186324505702844831227599084219515772269783060784970458658611930294528805503380996791230028723063034731933046618751858984172914256450589035285448366693462026625221205527669760111609089337085252575344961463237458680935743929561993280631062158045804240961603279732339587198691825601079232985193202217817423220670676039771513579225606726115247063087849735818050200517771329397049353961589417064993968606912324288814933031407082246285542098198414216795789510437685926507321668372845741867541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23712899922951265382978455939792952770374409537240079633407090245103982371823729135603482486055744466804344829436193239017179355201683377262715215556588384615019817560434431211448539487208212547883708365286566507816747727759111319103016402516228261577500160769446912402732047979918334735719446849317623984099162766747526285651089879737590270711973277293625524392809940605645512588718893630415905834382648362276296700832857929720629974164398137695580211204715891862830404440878035035960230716319041750603235928755625416104188352750626179436153040990461647517504618834252888263005687343007470971542465334584000762075568232583812770649182638786210739727165573626020562122887281771216477131031850749632514199619973467585105883530139118498815665463084070603162327376402845244212285797350826643325024562417296206099558022637291885314950848211941682106635481927690274429883466093610378627445065639495858679647943222665417933782953742074702251477833304570917728472828903122324758489641763951205449979222721109743824049919110638763491037188351878538298661339616148116999606458638437580468378187636927005696858114748715673852933378315857888949879708692860144703199056074860346322924144688226891783906003561473807095687541344033037428771728375796884376233123520148629175388008493664503505281597791959894609959528283663029597501102942061260454422920444721919149662805721618329902050173894481361003014825936393568814678365172044604270218547841668630913336956636122817423728080643013638517763231606923108845575246852271702438107601282025667288556615052471527987613801887350721223103853082719013129772510696761025646969051713667786590607966688339574673638182962287234940702751723158136282848368833742367085540999161435810294561372393873566804153140855626469876044370884000364267638442639695402178595758697410811278317904671891049194605228265985268258485543625171879251875087453212466176560073804135294965361848542279806235664660153769734816836746272666816240204081915872277325772733973600460825668122001044626983874198772959613158212089444070033835690521167130477022642810789135775693029889344778587431371953533378652922632195469992131396831404210890387176136330001683897154294430093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9720623701540847982368472653758980469648682105352079194047946489629785351495512308066420540551841703197136045807952808307760462077202234910062458956690653581776672863236345179393273419587083980330562237939784594041404014632687417974914929250460028860289237659228916025231341094196546913364898706435841896432831312391623235210155284534519090017484511240957554885125054100354951750700757080534693453906997242397514833639604150603606738153468117388052724901957329387668082742035968929903587320739495912767652234240289337992147179687773270053595623616980858283859276212139243760287446529509416415867790635410833637375398813155733134434518245819452310028829392355812185698504413744226491649041241287833661824744268679096773708699485118308815906163572886217143723031180085899987192958862323823396652181901359611109867978566393251288297092293664313335211358403768184021065992406179317441481216212813114892223282831859960464752599786303210112999538431699888767985203449722998097092798376164101998708153520973217790381765758265030924768991682608383575107531650155481448730646991406231754845292176176791747286285951734477189502857385880427876337565363472084373544300899069347625707471924790159666370099161889954119140108176578140529363142199305287046544760039386891581328494233017737479430004107784284754631689108456334921145028542333253254136183929145654632697177708541329995467322562379294423086095169349142714076897328685048968353796269109269207176734935324925453209648963604874945999884396514985587495819963259782148683280321645321464955619376558825022339180122793396347873909313181750813089503179512721980350948037135673096819183940102883889135906036650984664905883538453921025861587281300456692976743967409286803912317815643000795904319166912031269359403483399434319964785934477314602405744745068156189659687689639325051446220916740199638631625570146476087149983054159583753701741833376525354049212576324515860071785732163360339691202352254731105383883681658062684662934693194331154679150534736278302375646363478285851112089945503154108956285815498814030159370597822717871179539787497067993361810225143392882627180874720819601141647850705205056236689245445496631136298568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8136349003187396991608160362997028665604937049651470395013901631178460217695365457459507072936785898987896024142716432083525466999932859179561864606137902827031266656970080588752979049009687661974590940936811045155499506467038424721536013132975121804191832817496164282977230101720501323669457111462304987874354347184508280220043623900322527035605300294861843130834537412832165988723980389225402286933083860659250636578477280460527997280528542748167227948266965370066340145261612176439370204898544479129569084370029246490841782396063396930939813538192789214608655538773205446695443905874390052006613802775410428375688329166415760478449019894088058989729132521464075680743257854930298407795483000288320334190882514125873827413974077255848812324883043059901346789613380318287904872010256211731169289743041794068545784932440617918153993536581190119233120895405511203457690249906638155143405998695697917193366831272181928587401220121807435112138917360116802286433879435217886423286746353405109216234893379878304200866230758422701433735916099402224435268312241249362911688047274596310632703005161866545706426627938354755544980064263389091358732142778773064441136521962365368431070566252623864574230835116110716007456602221760339103701816467822956987371597872838487061274016927032160484410840703880465708729015857867229398765974803515212477733185705981437463392043650007390173353699451098854616143032595464163924683556759027092375710287324180234240745495721846821391290430264465887904935039510985235740242845742024376908050046093955916666116436518945146408069377265549911167753460137349862244226907911264785488965072901760957411374253841977579529922547378439293794712979293107506276017490638779686512245489196903916650932421192071292714479064697796532193013302344358648878752526964059531172071242369598857179797859921157199588357225191733420167746987062105739237386926992491494682647647812550497021006780902824441980014498439308445726528050230406015460358046520938854581312775390632177591418751887179166304880652269349769461439393083804728308334822239265424812356775038193472474294611032301480711042455794998456926198887219222583166648185136098171981744449953325786407936013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16044943623804353944439673157688190955230155269658858733987261902727033003021339707245335278076152843531590349112620361577220007433176926507241987079812623284942555220439974043283632665904996865682333054378788846051920677638798132722670955199546263236193221421608837456943236218618114143722007613214839122401656554836694137132824966857712162861862858052569902498583719409913733169336490558389102099026413100192576536477929523184392406235468447167861656006902176830626752130700749692027457588252787987538538270433644924059442335684792604460273628293647646074979788586592059219085896085485280843282027466933055339321073984373227989074377908951148431962493440011431821971293653759828581562563839874833736985575422167570347113257038656564013168754893386526268893822032668281585635788934109842118282969765509384873760389595260676497188549749370491129532431580717168593342393702911516307315800621431273860601211375786190607335605083508639748127068261957754411680507390833498915708670903484467266557339135402617891130583225416642442453305572820356877656525855740241578456946550560547819016951710521570078985977431380978055769351350895931674930810844747548805679272316241564689763257089498389400302399416143743996597788919108408950962451642194928728554680668433892404838666767138345651585423361460677001519491407302674794791720242256367334159912894280838088579284244319908331482020794647660293508851308144485715830008732105103531926512331322598498833135115991992420159709186751005364886750359530344136005606836543489418872034279270850090783933614177686433338363451036357400497448201972483281083584816924165356772452606070237537055536033123669018993798933411190336548694336202723575948142802936380599398503835668115015960141914162238956169562860536961566497915665905308190844504208336222516868001915342485036846211626967158626450776835274630852031495981917223219951347356746125149739504361751674860324440588751859083005512071193529164654430568222553876804285326198549203211910850077181528700337179755184550926531418600395956548092243120184071559203556786687120326103043251539540599682375717273503516550887055392483897427243792208906698696829234758009071444544239308929460127238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17193452724004914462792864914180095074937926156566057977473299676057303537652747226724874679188245860861999302626749694299328469722811346984541239464735003030855950048347231160747183944637445519565395742441399027512508009075744828638046285749037341351244333455104947322626166209709175253790694496034960934409778969203705992481815924530565982769405553189350521706916575538546220034563210754277534422666475948112720500168711492163575652512711271662064637831574889012315876469209501774049559320838562435936670186549461957471533911621623558340360237898534056216514031590136678556818769568725641979987638879912174105447311684507570036790246115681394363520077692139138973507397776452495629680426775463138147758077682603269709458693169114294683351198780916159691037191460018882193429270413365104023787834515963310090389500462495677711580804615245568785044211418947201471457166342674917569433317292733733519932790357294969126580235804511788564503864996077319969835392537546100433781259976283852194346538242844282204858557835612415940136704485985737270520944705102762526769617763890509854361401720831437549462515379553900235380155917217166458386701276418190539883370650987582550882819700310988051937675785194744799659727423783014048671896344516454549208289662718508473367714592110180987113433123937902088265754421511075435833322390718622036359754570955108433167592203354440415496217762389606952726328069866678198275918342745863712048818110150002512592492529790048972586718469411671391118833945937922056936996534188438996462853581355112079906747743061839602407018839806395153711238147395104195519140020562615812932746164424924903153637845945364787792198112059621854951035409639638295067301820848233527554885694177747947999310818182363579544563218159152070531956825492149405074875063286981047532059139883739642785646182120805752490251443441180827581351510431100163206325680532744746592193252286318679215588035337005643115199104063851409710293971422369416858506769697463004795434858702389723211585071181503787158033631850445059706803760405142632392193911010425033123010214745877188548531082538447244218518904669814247100830645783735633927413221217468698345214139112071811415739665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3566667032122716565399555748689085068555465225388015059658713530756651568107342325457263054494854432178775424550660015837618564580624470940275235226131413536827980075936791453363170355218156163319207418044548010533931827554689234796774718697168940671727726582224358177199404166296992346655743465813392980290912355180823848515087874222452821763423662243704136761983415487417774204029777485579599347562150260235659869816913923813700104666343429463250513863310027521920440346378095087112035223008143552213332584918880031072903065286534420495160593221679930012986061659377640189639225684440185217631933857644761247802238122027857787066606550805156169268395417673788911047697600089325888464335620744250104588426540809089550753231053435744104114309961500169049155591848614533491758635679751209154824001644775163321859740529613488927021759926302458446512787515397415231892284695369599468700439266198354572874010908250446092511543361996310899532344675369569711303418555226548038377279099962193526353066745961723502625729591806229019625876473003763029968786064632328825720125218265505594513534328760733984663815391835503648751181482923729331192214906805530732356652825470104263217408282167532343166518208631256497868722120385272675831369109793870051380516733900296515011596340426023796048981722724349063717029596670514828670115285105121237250606451247365000706570888375472079104796544584292672355971292738599551225032192420155201581875471834594828604982860783129112155168230163579307910415231879277288845753800380382611976532128400375321872261050911220538861496298477263344462000141274233304703789661500035642666494905283992665550948084480983845700129003666938879879703485886517284577630629044268255867456722479774175932743231648523251804884633453992487598685294411859271477549584974611526861068507531332217830397764991522358264588921777538507027232111263697869732941794548415610893882679905917527556595713421708031667094297237009616501832206563765861423181126886268888571806107868182744660852767375055627037194873233727261180922381302389053733971215662762875400979820688841694727463641355591684652194253664673806319429440040596323288410104277872907889563629346682633363414949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17802532197627265964771619222579707528193820542272282543129658562876338937748119717153163758477110723671769896107119359329702284566922583884163487409485233971476759447318862263522868361858386524954995619835308840159257033181065987514216406693261174501502244604229662241896230443792911023609610480845955781263807565935680489197629541449572168000033895189894360248166444884102484483400543952285635357161294950894458585019193231073392148868183528985566711109346263837967375037630451789767014902184271546145806537510770071276526267627970311499640351885220439730402414434167980363189274638140921781352537633741276422250105959930337866137019297397673118457938090205731799646481127124085226256607001476878832520447309960986735280289355959678194430743468021907877970819288219653475623215479378379198050918115147353975077362318993544379736739341813556462212746434001949513057429829251248201563688401240168631805041414760259853977446446948647493135232674138214321470046079377587100951232180035484547801567773319819334268993056928601575043073278002895134253167488289833297444960284484438652237093228717212333962523623108949712873271207477105764124191641608660472098013393132502041961093184868792336698911139387291345654582848653574960235650189422043047942540118353472725874602184888389789447676309135059473173260527471666750076011075350881312632269616708744078142172002883208645489404180665125691080340990545649687433848652813473045842573341124838510217960256223848530693083480054795199036609911553891367533343186844712697842591283592787763812158703661707020180295034291321089768743647895082176923415896386092363335093276962261958386116790171599216671933634500826991197637883214704396984435295194812913397767800790709401823919033048501406183275994468622087556236520941850209265582425010479622885348935311232940584464374046649897233437038302510949915263743220976602998790162904701057079646853139548123236324444679868091456830406935139176587521371989192170495544136785206773417297149877818784373826674476284515346704911868326224264866539328339243985070071218177593319971245548251005624778966816217790138676265154341288804961091730384589948921228370746938002713982540642054640857206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13070099137607205100886676210290960112165740507943686633473130558170624923017098043519635357325440711297617465837664813495183377446705662406395484046628272339480572841167524392352134368796030629720031375058782033203306076808835125937495927709036460614351610194511641865102423903374847176296368995333255752753560740568053222421557207998185582156302946779154385373868054433574211731117797495078599855561713497532912220259370193435460573973603772259769020093806436587797667289883101250700165169842489960340054034346185110319627674086372258171127682554398480630744286855785390264928610476970816027876120216959792311609168438158286272448257831731854408470853721636742506111506339375752933880231636955981306220321643079844311302447806718386844121948485768082255568927772788311291864375763772148959634605041731330492322939502118864564471002468126231044731940902680674317485908628346250070470376311172047017468688946369391833727377004539329159014883795571180223051705406391124580527875041020720693049025984592298757308824775788845662754869235433743503929402236993308469732041648840484843999911322439428913650235795591091395474440750574846330956474662150512827853448671745110661264147176777653240654178172053301280504995662541208003890673130094901204217026950801119412133603372780247744264764275417486388726457020993863552353124226706533643534425100030856067828701625715751991680413901614484625631172925643913409501792355128074228295578479419706947321698923528703780722089602605849498300785624927416291062056020592361510082762876135025116067050749020263167849627108624678597089391496909065460834456794469378727645938508272716310442532003627690414414273589466388346401562528660253918985313837523260535547920222980582790301899145969904493022640633947637956777879520800754855254379118293318530298800744324367843263245014873890300597577526047331141255137857741231448012072042435427040260278422336041039339943619123215806439082162863805957462011258772516104683616311889590230635781477327137982019552007758751911029516989140231432133555122072780563428565511649308292997968353336867513817417892187018671240665705587132342154013286565306832555722998154075353123455533365929000420387793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8725078049826924126852598568595620455538022004019242241399362652968361958710563184686606505368776636656711768951996181189157628710066996441629844144873311847873357119982230668876377767467946005572999382175969903914107761055747447691310449996810983224918269177576863826826069525760854594403752079479000890629240260264743904771650736456845262346788820633272434676563230372082247629882947748887425103806596973315597901083353331781875759436643854323567927711287500026830729287063050717432089935373799204253556085159243785272472547356159466948991419006176664067706604940626140366937067949430400507592450439346611890288568309603702480201553445036319439875819313261971938965335616176361180676629108069612496343324569682755880647538791494275700971278690401930639078034058027687270621872478923955927918407556678170702746963308778023219315583539171369965891588930814045653030539172337752752387838335778001244662361559503485123668896082391766407968067706548427677002313994354423832095792419504485925244167657977681219906860840725041015609961656202620621078363892011860940618404409866200054138354387563933633000857112505746208057059778783370945650891466503662867152768988707159457544074530453075811091198260641989690613751853015072489459616052998332529089506458967023009976759333032461871628710295481963167238773626098383998252475368358917910559070003359754820830778474692578463149973473781223210271668743239834518599900830736931935374428288909525129397253652321839309001710674697285551980964421141024737004769079061653575240230540402247838064644487289905015929457974986784732367169168577124613724068461108839135849642449619562726968392609098748061434824344644706174185971155421705396609761490225578786719560476352542686824625798583435492761870936347715914697614387379860462136125987160706723726705433249937580072721085464874179927860218267243184546359344018271265155895888259932757143196348396501082981914172877488082964129069869286888594593897761921746323006077032887908542626248138022984121422373662249174591097997225383513644034212968705703587788198994045007992089971971989857264266085997433708340781710387157518102240446965163327365032310618957756721823780548889107721276795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19372618621025409614151418486440423513634233328429974460325024879158183909340536210474737082452500779956044725529915663747777400115431159977209022830446153868824824375480719816513100214401095066295600756359652596938065502467367381585243302725484392547950285999890642274637459648792705240785049805293637150152448221816970376822443003479100267870131484816992600651485889706222196863715795363792467956855247489491076895035240366160142909792421868773083289464971803478707914555399917330230515552642423629424825018778872020628286392096525930890951937653497630310767049849616907705909532876034974390985002814940751820155019346031200329971649974885642145487524057953931444276963208964986253121418213443838678246632567864655804340171655742791237236745465366270622584810791136784693689818496776678396576555401259696912624810603119784918320737234985543726284928718390693306431980560941204175678810836072451130267644902071047153204357478911595417067530198526831867498406345665158261427239639378795677033814390092343856090646726023768763052902726684345778946696382284686976814250590978472178752528688454241193996087201189585224165065313194065090050978088155100947023473044114502357858733500285556729518888651373041196803236672387806639312613066896062703434600017501306893991933665727015601663439959737072767983267586446849124672201140351980642027661953227124636181628144013997473527969517888742184608353819541162584945100395747475535599728702703545419890125656717758239328187137308939685206665933702855101137949306936353143549359293713877807789907631396082854084011067117663508314625058543971807624142229323185874368905063150516998924088517970178580352978425933071579648552622213221742656320466329450455066900927879876178674524791181708071862719745769090683512928108991883751829859480738131659794498078749208157920087006571839671741786047506698436980725209652125610966485484153612694312286074852514400076631590875567221579776526630737281387100487304589479087626388342872407153240419121432437089771991207233240931064427567186455261228760450272493186801499311217941290895457803435881784977110378525683925856078932951047428432651119743957752560770089385194046572901313327824954723707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14170002706102569429925224642380078797717545415260089097112922008733169686054750396462727638017468080456364959728927754086365767177413936931927833971790148743532215159813624363537248574933007734445941254726087829557231786113131216011458301688971980838383848963561502623387434879616061361095663342201174580168612936678987004741727841347982428008712122754466475024309629165516014087358614338969791786040972273376767578779288306290002497060284574215185664067405150204918932343967286584768982845967242727234372836015415801412402437975428788625123817456631222512934180673526661630430311513003770042560163689507072242517001403072027614535326337980930411374679055111184686527413016127061636237503343487151258833403393523901118022797519580867391305950604939161896672509216323085502107344931063068516362886842800331612345702416644937583920225386998523879264665371417529716005971147113348167843221459538330757096151155902785656974512091974991076389223921965474761414686321936922272540745467330554001850265870174646811027789299119625995909553862631643176697140012119335511143938245932986719967383429176604140876556958441094737578823762803850044811652388117913828132216640393236421719569079896745361092253325199699155050228564678834490761209416685063926625254633748618098415559512630698547907777659437076838668323045553292764060178513590050452868182964509718213643490060051504442329096870660550731848753147603695061426462658216720596050256270034092308886531514337834483893489707093833618486460005126121795733271144142083776321958859611221850945469288111655502863766465778284433390959026993075010935851915835331404288633311564944976033531170048864481796276329152661325888271205751850706318526330584293086434536648222107966537414970620314717504431513355863003134599805836432207206506209096558631202488380829653555503185495483906446331463149199219427122924999827885192675646859273907215225882463241662687462587034475076019749427262739612452608357614610302979423262252797858816971408634507270259213005158496258973679911632277826684889301918433375149959537316285656982825204954582740011907491611430524791405596602129317724338182818797925101814904970500954382747222653505615371921504517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4566603566309260637317503606770524924168069342031885108416123163887450275621499415821082363763930472508563840025107652687014924186301087002379003338338263347883346234578292553716323385114979690445254388578843821732666569675999711303563909119254146222668682505975448688706236183879893614966577946918428988889842962196904654979368901397189451714078932144084462736179295338469441078523724774350800762337135470599436540510044413702282659717377246563147800299585731421943959965969007119433713131255036744754146091657522846043547734903548012780260262401230707189150926717643097653017026778157200780582970866749144056840902291921935246850311301126346890559011079163127291834127381601210311129377283522577211135461015410553516390828407106328715600005065303568226387212738341468491557824786161037771815642224954778835808421010702683935575023350435389397584980077856014700363743743824024636694671622947875930700091757858028397844771122433729273496953606715815020970591896563814504488661802804027948434877111808275431306679166675340206301369650257311465563806777962900239020070283481257585668039359752573650729047196500244850653968814158338703567113489356610102398927071111387820867218623886816812314469460844513043366013624990342242730406004004275865144311440920709417560305954571877881352665408831709111176867076989243578682226175886536275601390866920165013356117525823556187153204977809695384282424404519811328511792079719965713375711667240083394666461144209114697380227426734946879373928402347758112963697495103194574888285671840059525668037861351365772137098881848575004859624265724359069010712263921090099216779956760365046978842484757324180551760680824775338902786355601315279411618145869443837868708698684821285559915561082958272682399448005791692020019468626507004856524963579139417966661283931419828900498517163690272824316027473340627020633628836052851818207723128289382299971962680200643753618724675789182608584118288905792722535716692597626996433062049770609378305143422502754715373797865179861395324253569960637077511988603155432360818237011699019103392256529551326905094076270012702551936668479189864098414301799176925927637436423189987502758587828719263282351409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22000821970390861942515030221135408373046951662496665431571294182833651597664919689372596887140127733635492712571466505499498834278436023678973490594370682260247246886963668627247160036525735351663036906489150777091898362469009986127493145505057701892321512233691713110379053685564331351600543912364878227623388509531304051390623336852266956827322958813328824528557980179699036356926766173799417219482538543610287057118282284707801656402972743848286355656392830151892621655546580751697656842060208148949842759553262118588470975766976579413109679087535794597526948947033922496596651681077472907812079227594420075829531157378299376434267440085952517291927314080520097361249030534368856850369323380329500960170083956792177339249058575322472157669955667071869203779954476762466579239330186305079187443308239652348694159860345968831841133798858081093408546657401192138615265759389800735003028866622379057197862545689359394048506822429844059785389935787688307429138048928319925337356995335718030703976765388353836995893502128410225360565572838911132706537803323905785165213743684137430166666493525260009174267280064543532141727893318130552816638697491007473459955087802969964585067307718526033032016767581709476299564246047702096368656323097477013664947937288731742271607977618086170455169018515182630035405351694990608650870190873821315024668814575403929922318136600784534297573495198869878828826169751746153833589366217140311427476064837823698627606922165372199253296488657673333291930142769320408987560961224372943528992142798748983138814464325574885084207736825739948884319144148752099396628702458122059613531893993818662560244906051199356735503460278750723170179013778584408148123967973599090545691707782117992673698566749653878749347053840638659196750495651984803753551384639255160050610846890247220680022749041846313410955314045960731624464465274119579450782485612649597633810431315474819763077020610939690414759609271601833964103683072547627660902947551148276497402997490848407271704550119648522553448942643614507080340692604887560865792851799406660754122731362781597164983295000801090859825072493449050482636793561604626902416255599062712297256826928793013180594896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13595267941908316206594870152492136555150992735407181008504132437248540308713410001135518761989212396349545923796731688513776316238959864555258671819594318297489905715394380163061220611291603556117832046986928561822361052208377208551959998318856435487810564515349842824295037300351389835400049450696093180725807382434448910205909157210163280201257453415005084961388761998657696376654969787978020763764235393351838921571444648770653255251224517825955353942235399353817491570447975467764253998291507419985924615819091699074285496014513160744383921804274538797653491247433898303906856954001472383420277596344562743688686832432791017572476975425539152472555493241665593407478523304227083427233403393914430173207087819932081293542939265045777280241156603704677649653138513034335561655519342199848812486954415690667212833676592161682831821775666853743199444777122838486648874043421646309221477768196533302015958206998066045670086534023890158339984444377250383888892521462687717742414566549246572912245501954428403360430743471842343536858762872860236600944309726106849623009869565170698668974864150513827813209258054336715850449352066507034991666514819590057391183084924819181822521108065477282390336030559387974680836301972788472520138024397095846786600880529826922359669715222059400535011286159415550942923395378368887470438167960488123747464804667069104535129123204045800088994781895879494402218074611469314329367224331607548477105558707916234721018980476308135500104940497161886826879185030362901873358029988640762176915426464044265277943107663967674506209273747900880137719881839835239062268677364904120041500614472792837245408225290173512244855850893004396569970219143607902328872035986231063456891995233457542689483381252679557523878395052142814326519504713961042900986836643430849597231890020011307068724883726829185055466963762696030838587921069065610783946037012304726885710924838123157515390382013135329128663117557942148391401742988811915741309736256914529601462384620338106824923057539128703033550771273957107954344254258398028140033402893802195798908819230609083450153528596397824378792548479050232875014887152748132087763504091181112538920898108219102862767885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2749685834114752560845520859949147703626642085379143359987237165087884345343930664885914275155049830056524331643130390463086891227794568710558900916186541649822136783948673203376974482110366417482711119118276737877896815989590732702687627240465696960186041846445656846029850357651791842809337340952219893669156050091468121980185167021605386031989022421191501836244095860381140830997504866665912771686761059023564654417579496456045017502299082815418065757784415076458120508948884381433009509027751367738196172752889459859877178040478522220026412970927305895203703325610267358044973113191704891415255894667919723074702629892655011102981964252014925953212524970660908362081476285072604075201814374138769335118713548135732251309868809322667262625704330654884531619969622823329152877299090444384544991595101580432155562153084201102460553166446117297520519669990669364736693355072100971247317534372702578680110301295478486610012545104297200008933870978550119179305777680104246086109912510729524625085802203149264781334291351407892802953892643304872463334119832412312451044322895332101316408988165431542107777199713538227980637060611325820791897246351877297936508796192051526981419283265932273736486191893755160364417994533835942921968040961419994840620959893496918037461504867318470795556470334576178399072664473440117593145559695115794584373802297805786340276053594413801385341167444492259896202764520847215455338775539018916384843161187321713042484018895500426601279311064370443850606690857514860601706246741205136489413787568699021253233889710516074409419486779098271384979842086323126634159210221743030558734280198038499359576632868125913589309403823211333101730989237086722824901847218911348343305744962851409908412564579596769685590635392130872062281851534991333579405055793217276256489709307616170040939696977395595362680504326767904614226271249628816719853975997106313819700537756846806501996893298925773656420698056865085978315831789830170742644489499511777219548825321734294680323754766512273605566388525921404231052638791332150789849617903278639838380438073777942627582843735493572484134480576208846167014299147753176054796205561931424609388326039951125568077927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18326135654166277873146425073633725013763361003496460329186847906533151789129937840272326725750813024180640723724227807981366301914109832370140474049263316018251414726377409936856747163182609442845109635745801623156525449849998272136811090958145269390002343031006646619979759048720882485661149543200105445180056783550015928311055548321155378779049824772399660197524653720243806435859780425291475207355638516133309954127176868126173398215667118597479276762951585698141082106627593539057358926915457466271683967313660990847267959165673627788148961508812575417791122961132045431676102169116516796246040138734955174098577976278103280758154299762486779535739424817324521237101924284261099045386033059177680425248170901602200898903714553771075636491012810773184774767258228562449899721292480389286188463598222222431298174004121678618393406775071294634332027237678156662672554386453807013310729701229014944978551102558865024340847571166330620418648067104329829325242959984118030472361234685916735815450816609824577584701473457125391957287792566435775358136231406360708161456201096241671151044714028527628718578981841118570150555729909564780773355105112052316459630177529529592644266042125762792398743244117704987378027804951236469007014917015473442233918734953709972990128181849721061546393679161813487388376541849678073847513303534850333176101617739374711672411534207536872783149900463286779643136283751161889573999635585017438554995656639476465710616419884548131110342358107821649322181664438999968508853629566906353296870071810911952347679273212308256564862558441347193170222407712781073055115660559977423253466071300967755005993693370813135914131178562370080537999497578523787148658212227556684677193532455173912212483405373513698381769381686945565806569476389484836088053152310748189970542299683077986101904054318092147930402630439976169804697296842959017876136416514412711574524509296729313162961075772361005964250607058741803313653395038861420254663415525445755201796555094527464015116795805968484695094304578268812933218541807488102315617759944326709803995791711496376551284277540081735467564568892090212142362889173702651083994759541941269394652666001063371917775875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1920774150405995097420458312526852057489484153374172322605219436564667298901161290814692489483160382464794367880066545655667786808644498963005557698968104436246600765058053710183260758058822066584339294371892561743200143772614244183474087725238894754008061280927594634864798476766354556283874488054742659946400917384117222640603432642015080966474568846968594720017257881439365417701866742687867012516422081651167449407978698963050343022368648877662978357539123612003209164872475129632177939619785406615428014426176382854150985406688901223058057622429839951736514621196582053750456385548683359224428790234264190657140347240115520290543666790751802121776606564205008784168727536486493092919859768919497321897022938552873416172157284218993996792298454487131118665184438101848433739413515511088796794996110540955614162703347467115967352230636586463360713988615229376878735757192835512527948891329906577860966971093026764023394225795306463481134096150491590318996031023202420302419259064452113835238628686031966181291208349214980912458902617377821927863413470115844497812847410011341685091478639420511749889366114083457560024312336966711226600616532415774449035487580323945219127592511588656992658698465867648637400874826016649934530576897545736496445330062121521179241735524522404788502053654627036106566512245491932624973642618265398131982303063685110442468036734572453310513439254353252698465070736316787817594209996240797216939172054252576703421329662472379994702875222362637198009966301333008278183531250415262959754104653730196006114644474697034564338927803663412440807095044060653050371573505926375874838261152489897056148148163427989120060675224628452378709351048454481261200480121681664407450829299515686168148200328723811138995271141085034854934132349388310668239457947894599990117866829980040056396610470608923419246797994798297165160188814544880087519002599558631561221282228519596035425636425683452026756023826406705890449908927822001924794405179731451398582994788596184870641732774329354547947328042843038905905239771157100137591556036862606851422462988544544933938298805825802450938057855551733536529300732137510178311378227389819705098883011752054900467294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8086103162160456624899989442946108734770075391741240689319077529176459423100684334292476240750316614457027473752644863472039593496022528212532249503148876006145354667336383192366852319392687726941822298157481644984408626076267544976599495713342952798544534209355785573952086015294608071681891103132123190969754976934905226228765885010053441800487524745178485939905117537435104123404691563329100338541413407996718618752624287801447821026788389584673052498820288912081837552262891001292929001767066124721328200797980081944353076351609824382501648138800449296805929170000044961700060659965616337214973544239347862858779545958109153571094658612581339777721159095413119975975136509940334679124234434592127271433247825513383899819474137133802426195723148848287023612614975131745764594526928374076510481034724070057778779427475655829449083050218294146251221652151244691178854623071796549580261183585479660003459295181501175929574063613967124177159402503795397416481696598969597267875656481809459418353774420186884182308166992302782145282171554856133186365625457551503628291463814987401190774230538233594339479745784096043510771856873201627640520381689992708121398621679004199132986664949816243232225410224206000489262193708442904959279313645058574095818719171678363090387954555904644194634898151566147216634748235464333109177002777699738423278397409596287142704401662033586375621292269050838674967006917476408114290326681267321994930689261561914024066073190746501630070674323383091089588139600032441395598864854508518584451662651903735345836854136159524907649238829239462588897129968337975833654303956433490770735270997455498419507650457552200495812195240263218282641302865221598007473781737373992728665378865331128138568604970031226267449081752102493128958872785107334574202437429536605139496036676792950378192859449884363051874850637519601709468129161067470358422095482134914611057652333665864730943130213270730152326336603287046529131185366917252195517099517552654920518941903347737464897715740668084249985635937616593724237277540409169483453888232570626899080116479634984155655712326096752874180752874037173283715989843624949977307764429952830271310578022384192603817270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7152810512638835214423438704217579628292783577266519267932999913095918324828848665690306362998685004551177729161702610081057192870491366686645352843249417062692399665540755722683750639820421019006916063600792423283274287499210396701636239590072095578702354687678280647162735847140450487513664975804580107494290452304362427497634351275696057720888722254712329998675159593502515628586478996019471956066079878898466953784572753384370663966333295582352777686314129348437274065497382480084636477953960973061510671543941383430703712801450635443940477964840838467421429289169313344970032917308177202140039111266264473274055629149053127928730056088982195509861241976273631046368821280388512613328447600498485657487848994990504989060595612667147545757731256877656134668497484575272545309292221534755115330128880389171519241793863038278084210687138437869577483248480507541748062047512201885810225627085812554307183682701352135084422919149790435072734455340342850656548996857987073024896235834884561506847337064375989688575054264261950259290412070289304866122110960036475788353477046719037367100710218420853410452410213063154397133698899144612611412650389106932040922691315254271498336802261874240539738124555363938616475844962684394795940669316800649067136159735969005215767319187248522859582730058579633499603740836182930570393995436661560431932467109951596013118644147710965858900282786524123295824450129261801916239365913202659562819513216983733321432730003651514674035408536105936514441244363108164649136503267551344676730033405984209596256963000249161796531466664509058518389536438679709084396592241882557063997476671235660416231627699898071223168520214976266410693474510367831720277244564824433439915707356248134074355956931073424747790882735972463955506398515718847007933774523864187203236361266226141821795945577772622421748214821075936557332201705964592472988650119577454451097446998309851220372401645918025298417528907607895420427788497635592147017799313582016181876526963019990895543624673601607440971018999825196079280296136203612242825715980815004638103969102713375322116125888177619912801133490969917886391708764463855272478222087689791347231280752205979023083366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[959310730127935483676244107508998658222510535244375875418534097992068029622299673556844472946734519227999632186636453176837419681045478070211746599036158004427599006237641072538569717189165014532961855690745971469656061380984123127041099382554722844282181671592984079147054806361361116483770219670121162215100038702961569809632375758396745796878727153803948464128682488605806086738974639377233697906590062704074580972492549520738715660681706087354136685160774558250553360518267733182665621878659515632210905799952124048263981097697120583991225322680132140253308918001524488308440352451367976871782888513669471452187964777249497055556285687147347190981032919617363824265488846592896392606759575327446775080703079586331784103032794673480293741793059487175470803424637241794008270974935081521912531303292782801295556690462082835642097282009729111501881664573394154509471625560570830536427618220503083175757400045732523154294402069714459197911399246747232701303457156569370181190453843702853373763834035015812038360923917690568129345509225401478930523543468107801573897587975818267795006622155266137292891385819276172238574308177050990738801912391577732580629014853780926243865149611134465602330247662468770941071547842852855575612531213050080258785637987938738950980280966878814444415218499566601877199674708002694100539007398382957955128248610547706620167581375748329130088436469040035778795068780917984014760622505536142955428752985378141483330332850229963323099693492133137118558420941688491483890797670914699445136680898965158864229574306313793296363792535779336434086695584707548458388817190572837052749318911594785674318819074332919465837465204003399388416994929147770484634726815257918378423903041613595564265976473442240614864876458209857658817891029159621586170842017410919902693614826211786518687621967962172504984889278915903012446132446380565851324906762297115107843409627527101437026081012876025934820658650831249945445806074615283658683625372435660501923007023846471528089061340125344092896785178943923540380453585553452385556506412448262536341876533818918704666688326056427531072460435810845309216770782570383508843358494456956730998514584751004838228002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18664231659507402055826598582421832190048889596223257321307247466315636574219138880617125040826002073253445582204761494591962721757771030534689403955631165258895787742439498552904885739947780045732221969020017126151127914330327802374960224489128175536894169602663314384672913131183346581500353261490992425078855628666178130161031789695814341926317352332979731357376245397165321294497215821985688723678738238980957868511426812537754741794693439426734724937408348662631079677413973904680981967944392463550325810213097578754746703192028148198591533527818730180364308229992503604995099578069836280620409647326765839226766057615017266036345616134259382299682683281048540547755849700254184586579640249473107820466555559382606159783904042076145562604101169722190304290213646295269583623785885196386512247727171160358519772577966296089015625518458534013412573422741955290219410471502494436335453515019739917518567725175478591474642278033839219394346901311765872119873746871015240635761433014151308852696453647159506469658487111854715437374553683365079368991445809737188626528224380093917548775715760336971849957359419448649568647603678158290112491108256884466628290677290345058575368568576405490027131415077203717412455286886790090393605000413493825406783474531554459263345776733253534929932243968126854176775896987613527218453427588720914737895412045841693708783331502488380213561395799404143000771079230602900977559960544607290049129201952022154860542049766582922860228846272750535661709841915462950975320640102442933288090471424269718665745534032207816597433127675390554554928572450985556604140651974281294426088267122454242159228813403379837152985236457310247376880810133348262871128752212930494280451796788788814950250285296702252987474637744777729491633658612623192311073059295494624531267748840279508450804023918399477299519609139523724211533241480658507344684040997943417573963510964011383516623646828919262578762001123566122978690870856814498173831314526937659035048744150787489151906104678168166737987254856405909609905108906370416813245006135437851417859896463641746439397356880148228284934681768922573460437430403203268603716213504752682781174181926005026001276160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18525264942748008664894746652903931307313957893958556628485574324033378876341645344219484674488920180003859622472665639013408079823678841633018708464780527460621822703321114293064169881938404033731280904019675814667563447022350928629604988427337597581365789394213815992480931091220658482925950643003065774014210639887284332550529823105058116871324587405346638025185355717448870895948167456108453968559278919931510583068008435530776416414206740486908333053197260897219710502794349837775022677653735520558463165338322802177363257886141729704204391548666746058049059435463015284768372029240392913089017987627416794648968799790287993694578318319671444771045163817497733105913184657291745087074069848495350669743162060206741573528695453188841991933695541576886271163002544841375874894675663295696857057911896904991801002210846464220020873622692382060994439913198816084651473955197821356105986157774892292154445158002606938440605598468580228770232958782042888266352664168241377405787434450763565428551697657736332536343117600318566284927006103395166734960727796617099646808112166521172648952598525863567839712952212014876170297640615280298119007611898079806523791453498342741809356673156148895911387001365181087229698469760676344268950399927892968900721533341082987419946807141762678761465717229971259546249383316822681339373407526766252885760357198436270791052671686050503209075050599649141020058884253778791363563479069726066222917880908937150640490299445468606103623693497478345102989582481641960654284469867896688547114168927317953376284000120998230066120062652785962200944841638667009196345313878613906153553681031368456201667682722497694093005570904239568525659277084335363126958850567554238425323022979129508399690357715017196171362108822521953231297482455370455454796775723898681035910369889835057664927153125805099626191251035298538142144079771056788492077602039142407926320802283973211651255070741268378732409828249672560124854228764901928360120637352757832395217856335406695512429748877512372945714195988283109133451735241771625561376788642512883240717739582861043371318191046256233779310454048666075734789500098759089790142664595811699493229993297230693312442896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15462953652996474072745318221516644170892594868979627701879035187302441377633447798331602704743831113229036777814685260499694018781382148468681354127180992601732284071112895303304306763894678780046673879670733151399386011263267082562136966307029227069743949540684688782573123794185736276729111116969757361218003995720045120312925726652119606461244415773585391710981752194186266197436129968244659603290443323249523731217526318608032138055395764906561013006073328568164387390737007797443265404444437637325329788860084676189754319741221129220260116127252516272354689688897776170273581646183529541369323928214401287891972989618300020881170104541245311183763818369600537594861903863525514791101934443380607558907336418934922914566635689886415157224536515923774966648301868156582793871435078307989782107501331531867550561963883990046756635277171796758982159581043490943792364728642800762197616854986938327591382034286299540674750247368680841192811582108540290559036578255038254843332801376846657129479254310572049908855769777629954622725231793374576659289830817462743437932878280776790606858376701953189561830234935577695001332775490199870967013488068945741854797254555277152869262100348006035147553724983922306282004609897970418401779838463689410259658173057256776308360597414688204098071375344228467527403320702219503268885743112019655611412890279443047700629812009895548197682493009282421551255763776962857204080524386845674761813744847863684279236186791302568732672194926234747085866830858406432310690312784206405259037304487685763997133918805481886792272785508972667383090054982245732407853736492115044582967459853268134711991118041502671863043943109211444617998259982044111532466621033912485265069223616473409527309744874551097780205736238002221818667371468986122966881801820039292300468256310613238106600515434290577186051162464571439801294866953318721733494465472772052266585138515505046599483608898013752466501233709719707060637418589479604933906010873801086571795434612613310882327724645544091689813044319524009045705519612849949554971566235971785994247710932799465117158861388049251336188000598257301496697586207794655939759507113364011821623477479793313729482651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4240959297646214515679121100249189349325022954899645235513895906191881083922633086642056971549348929154703594986784168735921794870634650963618691034795464665147088397730744660423020375007482115464390578676069890612079099972291347133142972778249798973534325840966745474059314542835047861946469970186935426350015747585986576560652197533770992012023169352705781589693079671308687198190689271360126351711932269588123363157826749158973013075721865637341847012955270716456416773095833917811045152265998135530363492310784225748278643375185024129033583252684887098955818332930101812706670754299031160035718228743471483376596686857641212115859615246580069838807449204178961999838852113214482875163927537900144438220303918614404366682794562867136868258318753236400782117949869567472860763965443720035660227292394661760981101792088297137543774506406621184569466875421611311604939765787453382407934850935232592688218549518811798533426027497935941753311950221341697559056251576577138849924554423931561311299450511126630151506645972248860142691480167418177984882652143337465288290869133207462734595456848702965299176807152991720917693828006222997210293753992295445040019752542680998669030642821250304615563907418386737097900907540161868271517637429855386116320245671638245101315138381650524084162077129254681911240096364575075839209895963369946026848296265984799261805762215216637521517859888060583886809235181221325430092279591734566039885010735042651746051998717285089199621909428073390075838259376136713567962901052708949945679721432626652081938030636250263174028476583903615886703018851055148076349363367295707249601333818132211786491800007051525398153892431135474595081891967422147424922861254830667986055136621417563159425209553899229327566972167286530544541309984314597967209102655251567884934154730236046681880613652758595705449673433456296596653542704585327014318889463910162188863979605708791220810595719747441114848911241923905761944152095477514776660042829073715571397389516661905320612732424463309252009923098704701143781619864748885396251402958672612140636871764692116595008184055469901474546802960561072089626262135250887019792080731939656073544074270217338171881342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2391500941315922938653992999707711669630346542322220533431664597500066848636481167841153680620635653653908684907481473710130801213995848463968387642067115932286891877713465432138286430972022582610902382709998013866143243060785672303786594819381947846812437747252191875455763609215443506251531425238011616168407570223123486205447866195078608816801061136530335795282321687524079806938263691627222478936692316746915826679696691746897842239777638092321048845053239154793385477648178666242112290799253490400799482577513838651990009501886649143045012808528907947325583748498598549662670038736790256416390779618949440437754367424849881613101011489757757618562876197077295570490063852762299437856434839339348351666969030682347120423557541983825800840452802374505856630828798839652489949741599689089987971714092882545363521550924201833210631779761315475475803133812179913296558354538191159362778037748191620811421821944923469247800710697345445148094355276440111116356394150619443256994009955777689474189456813341776983755112106818738713322178538616957861695016459594635686725472431277539270762850942763470976141837046852349901754954079199149193789003150772603210469886180969521379828932772826251742830168799402817375678012040019053465802032217341438467902375877112015064851177571120801262165990942625520520802308022630005952181111053806288684394443162643687810935772804869094649220458776336158593417051135268670569923959294518769917829632754600333935630148956334903569940455738344442049461679506927146529825231124949735289151305865498955806978762179597626963372593764146721340393073296353874218963860975105694035646088429630452591890378687302953326335711120658272763154617780503944078356557622739279142400467082649922326656904239087850467328609469382548796719999646802396526740098451294990191220238817477527814750568756170471794253956095756442710879704567715686999027128738557365685324215515795964578227935919120791071601481795047681669255403610944299566949977170268420775088987278747147140595933645558905690942625027841765255088770529579055918790364606411095830051769318897798390973819632402245276643031676576745567065251329999463438077489136250920763451450527750624243593840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16966424309199761035715668225273473634143538694704929057239469873399423798577100592525251579738242972659169989088932224371341117804729517175854104611496391166365288605000793747579841290939830403711476457766205588978354090327929246460573390368013964313106540079589714819989446945928497351683894858987097320732752477272072412893457805677366810165808754527751911690718635392129071856574926738207022966029722120973517459334174465122693087248623660974974846783285398548134852670650198222176907215162610999641168555163185120728044982426118005483434626257571972399176623470540490219484233731932816264745711763873563426817838750292030677722688930308699853011762117835353090346752459244473583713447816073902983509961846223947098228162448312348355339802113452049318113604004129597381691319169410231792924124867144401334476628924389391166668795638883312032567125180215162308391129430002935237370287515471512406366460222811282275728127634196679347605557254947958813011573910394788569071126628023536836463575884586311695651087890900286498704098520708864939873205980020637504503007215696209491402818871068212667193154870238811239200672790196991927686364607518678316752823651426022281837486948069160572881716977318823895003289999922842763122370336672355520833981978754647109125114490242448011377602583811021619923070436168373149174350581362390776063724069235612673239590527922611110135535483492469955814575112981324661711969768681830210747526699107960071597357014456588573718366586286416556395888691449733334686554915877947468349564788630843894897712314450474636725641482985656421068237941319297891340399197920109353279650957271176814193011248091229761347247252730259238576263438798993135759722194595879981552707738555862648189207625422056567613431570737147820119037831134478361664110984929017944661070480472313337599089637285487585375210883490091436841652395888845678059843840308483654501694551552404330744254783787516683701513859638717995299189332212954993394528859019223552719740972493461277687367581390674608604244956081320666852321155182207914119031082312188992294438103898541704689053319436507869487610256529328735865126002745786346093846995007056199987810752727916849808938786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7526115843474382174147958630263099415040754642283763850425614422425813490195733824566753061537539817048242045956573300070177395268337866835108642544750968651822019125085295852752581519443237239904925984598788144578222574046899736565992231032325666829912646477755853585598993010257148764424754285860895942229827272329888835970203805308006026758090169643732254843463707494257446837571174869524369649881601011033320938290306407453975605430609405733503571479039608004336019677410918278377699959758348002141393184400384383478965391481755542334859488652214140614417522288122411117857850226717450602734411963214628995501093120417871156137715829093798754452777955794879407875767657313588442430541732955792844032220218014842492652985370593383255046536224328251680416001831375541247400767615494502443810093456007682094687965218687879348241297347635975618074167256251277601879550262303011512189004307876954020543689143038523122872363142540043409243021618125992051636384597577243142000978135073987181939718360620992841187230607303111428463347960858936541552638257088112367676941066713559192888751963204308540789357430187790408812302440197724097766934401362027081938204199625245207034694681492057851987783892589687249045126399913337611577947831762128105518816317880559316164541307520303770403608707722799443985076631953326250354200364752321934976054750559011937298483962112259754146271849681828582154271377009993602102086096471884514543893826556770701909446578168367690248691951717246133077389420797595023964853649822968958012351547665443425948608471027417518599070016040205346604681545078138957453453089103083761295574855123862537655016759658853719008123158749907277267391687053326454811352120098993144905656777685838315929635469314256730016591006507672134829108521180185468394861562956984134553311559214940488959000798928598102320916972569941781889497124287225974762575563113579848974001549546560739438721579031728395708190025341770044828323157930499469339991143026620022460726121115864896624391143553214543380892119370038989711516280412860250504105537925363303336484512786685852334239779858112311343688399872083851847783984294984411818477505006022873450936346947209924297392076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10312009088575921552846947741835293380924170173943662513530403031117444858549726301978782896434606377709780120595657779517625299935442362212081798181250858422517108027875114972134722901726222817682592892730563721728778923763213527051073125584869135674772467783239654278526643037197400709846797923047551514517396035044892509853570414231585072738763720390059225126143666369367180211791399730895432191395668296425134932389126342058938567737832289664859509466752688230185165837357424596818142615839716164131016579394022959407603247890549209322236976337276128204815661336563115135224227032686188004925492835842507659364808998774235647475992114270439588965304481517116169107740308571534225262404996733876458948340926442203659913267166960328319444232083292730978157828904268986963913157428587450603230528447138032229335684484438096606460270898301514976503319268889505928138218938622674768893470071443900481304589783116976241607785074111734001911705067281065022022028157034320019895353096332984532650051324275792251266909515758607310235929713130442340908478950444973857342549900121361021281641720503076872016107409282207513613983239839642456105052922277549533201493491441784090955760488630114780416588080689179899200048100549840304219327354775938560035880178440864898660619112220907536796360067644468824739213122176009796232655766907372383509973078304974518812252326118910895680199235893454422385750501870159896147188653037695702681027517301856347438406646379604672242694408026319573821057326608766192707520520847271164845951760793735754117522254096308764347093416822266859920132067670541841116364467069338910254240276679860799996520423711710005075417756683649630774393225365729061712789882150651658190161312670547973556798351200600630462616683447695369893626298453118729709404462046097749794805855704108569309771849419295167672150210464092030801900279784716258148458164016204673427418126884614092272271990525480773459551561524137271450632581819585238928884412768201363292318818260049432735623501573644959763294920707386898127929170265604361853115118815222440677543867221882521819144651178653867295425623531252128068748091501877364342868362951544619480158852922422924611157094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11414080139312136394535517282892370500875079105499959558014220898838808051007462977943326760607807345048433897514010422169276082141544341624389520328880783747299919565204754854722993459299569696301146885714072206521170435782105691838555797708478766865178796336552590790808936621547731094193258920289377830281032900219429667727374377464442858234003317883605758300147209350502580401820694079367354175453918255754503833690713726399672504159987777457292205632701623182353432235030226473375536026144195617907612592156693524287894877983744433128060268538370162265183123055310953907725947679448804613849500062356056855576545879803816563715466259903507251028147691509700878664882676136515767222081907150328042930458642940489489734300835797034942646574195095941082053393681219020624230716179505986393646368648781972141475479045041129013422485582332143303943839172152818999348835446158226662014144059826121088817503419085989507645420967970833757965163202897047800087217296395512915039169890765923206106413331374133724384370699594032236266954533492019263499902632575186828740366732273442723594782929789182420745447293096932162188917922731506673341093171671115632554523449621628862171763134771610086324082185034344799125942815663680693278675019187340857105631026071820488469710903519263156790968899759586476179304844920256020698817059436559533011820557101796467871492066359210453234434878444032287160093357948269213745504530970649924818678977521531339294386660997915385227516032484285953620173899395897476495117303058448942481140390090006421682668198342470784867445772278307115075466816872586103998872799572765562042470853535180678922552119691483210107720875852709424158945636246924035581671424945173636750658020420682186252680739634197744847456154522752173037786249334295381929391729654136139101709139135442240254662758540428186064839719163822294312489638035963986438195445439587387885565272389170932500680249003365128351853296110379425762615088574501355953469571986549235505586798672135003401338883018037010113104833913636661875390196986078011549258198512202309055644921966130811279044586547836472519194815319595589398261727615740237639326810197385217312873520810138708284926290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14067758933758498870501030420107049444918024196982647679201114455570688367705243602184987688339115531575458626529061986060194236010854237274948465959838861071163144861103514551716463761498393668365823907352658974624679885227015960021777380857301980182991987871461568130866710586503335115967189868704226106202414439725793152605938273899482786116143301394414146837837884731329813568702072161563391087019993580626188092256764293084090173134938663578813940885199081340088273566220800194320089203819817376727836974924508713968370959358061124314818832721649155347360480100607583814535512138358743706194593911694710480050372698443271423337423567056008717669464894526332750906972988474893558912327555956670074870796484709038765261351068832018234821153425597066985988936309251478376879186723256158982502234119521209046119937405434709586405650696905471038401963746782324309578714904113611391990991974194788791116675458342013105391019398787565617416064965960741618764097257617736681604348283207513749216308811772964774579293286569432719001705778248119804342826269677645549119168807959775143377049740894441942329890265853536533715832433639428631191636357250075544814265012768971263114323920024640470996445479633652025378508299585521520362147202559923777154922316758926314610473672027352347024328964193820233778127617026231028297003106216222397230578754845936806967932885252064540266292569500004851318625052660943482303710477937471812269288347838874463698048904975098499139070621337230526370789894397734845402210569301783591764753370478176307438645112624479294392127794427475427944888744399218447166106065030263413900941771070353598112395368689145146949114926384251076672819815904281495526693343813449797562947915464460949103474002680294661224613961274710085956803673964473071088931639489701817205923570830708331420522654049802104216993631697304984504989685779455030188861882346140035305138328177804777975877101826718991598245914277726132195089985638783511862954527624288605577781462401048508627445528576194986710093741962179261997478054347444550006653695722335891213977173773070074107001941305966014536420934603548052265465137748762638595152726238300864012686906709279923124297232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2134584774179172569225289879972535204181426743921031290377638168313288616974204814748087994820858279045469440810320662045348550051647048424876702735283817002776231513438868722973160024994691125645581537567082414859672594154103931598276456124389957109283628869006628152721231787117851507714186250170810660358756735035019806827375245870271728494259045091684425350060312819102122538170279967803429727010779046894057547533030475516571051030481353815819649436754116902263300678562367134179229819571666545452970009630001936495488293698501131801802426903070890086893837259770663729202588204238066623861692212372433273401315788433973516322208315749430102812479520404928885603571675608054421938612543456020413280120167943427782531300694482771689338446064758086074798487072939631469166974836996646836764040148617982062571959744971616432933582007201057738300783704438910951038392124887935831397177833476905123046426888159577638263223963112008180106947306709629837881139047721940911469139916137653783735132561542456563243464964566056831103931290709688066407198518529326713555511294236268611791633787519810928853242933580102141803128764848905831194935419788688502647526427021118805656635301270398457246611029711073107625200792607905782552646863251289123447876812797743489354801885573018437152378042628058238498144491116927835192977202738229460003711093252902654009167187557883234709515721290434816159717339162974312806416004833435344910616065573184234803633555315895567897620899503472276686459070852141944585610972258015427994168728335568872994269345315866348522070164607319046774817287076266802028297882310562479816771232958456085994880014477090226957529026732464076362901452391523329784735413092347340447431458090241409320122076418515211533286461423523631987531512771955774239294556192177497007642602045156403353011529032953565563841712403389889113604184530142510560178894456992317114759696941297687743056695229710376083474039579629468336011405692399400703880977194187884583457777881462191730187785749096700581158804145910104649951192315933686034604364990165885744527154675138113736871019974525394483897090649129094828882528572800561164623118681384647461188879410427654000889213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18881048245683312491662576663198830772588023427881227548254005043558382606091566759270298206025891168251108651871840141710056946102407750867708230037759800598139469621000510173606251781070585298022284259745767200224914087377723612153791185451041368582507626580850475342576049301749133793042293351582834165562760227699972436493527677371150281083201731617807982697597115269930003349598395726743330435732685887498056054963214677592242403065140585749454433462936415973840695292842787307959662407132421137621233139046068946970069307311774877782470531785146728169375618021695777412230467586655571510921062011553757096121839930983698773213813936972918171161892475295870945550566862291936055862094673938052643678216387613924151714263630346592956703901620221222889923840786965529046954712644502135942459793343030418510694704337466670389423157408134950217571209576982111095506370043565799700963044942380997540879947874797680254440362902390272804597940073803947695729386870193143541120637558209867743839553070862840005251708494381883586311198209446494785381593748454530235658942282131143835916614407606337299269924678259971226853629442458014632063001698643378971092928693002653754016430054355595949298327581203641958645414853337531461311040141910562806492927945597930683764450332450944102971973787553840891263800587256379111723800041914327703725693321580202056820776077410840464517555460144744930037360069781814607216858110693039458348275712666936259393573196102170337780391845710613116632954034932655310602090830772096356957268930802196707147920315340421666261654610246561699856062523913230789364103871898603957926830886479559203959008741205967642806546594689507240385884045716079357853726688220822807915514595202534975849835259081467357142007178058153896311964774069701165462577990115429951924762981437050613679037373403737786473527489982989524022602351717028519754383841249418644449691438414649907419170000595812236290881496482666821784117489319060951198233425007339136769299906926050961083262938750240000421842306807855333539444048189699731356286209555660102170145461231807240971914957792620391605519165134097905609565076193961025011913647745039162489010979789641728135686061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14614611363043285188552481659110308580447445011483303669728226981587903384715768363457781442355605617094163457169101977994991340218087901142392663869475745890813443061956014475427174413806862369036662034911080852029867085385309792255848516832989749940977745641178556078241729241398173541976673230669849783106504298446508613466774602375496090685624227466762281625246568760333080876342931493712301810251099560694896754374602733583465352957083605612101608123491858462918530847581392749140725060324627649659425753551696617965471358683363181890852374015924491489845808765974999152469039064165151694725240563728590376894191737694970661981613291992779801076160878282579188692556513494575499227119698123656249990985670247422913527012079819092185752089573047304083605245135118615440588451091861006326593112655087252070510696178507948916020895261448431766021066065886730766479366703424852247360347555362717890165041750346625785146289035767032547938632758929583354250436759283037714091720422420749484443004029851254017741364418015136087157099430783577037765621299777287565430458180372878992093550445165187641140042733572241286272618003440194449588631221659166245487191946863284955026109839804969834553485041560994867308199107601258462350382645519574802902133279398352815133489632941740505181674123868613081861490962878080125657047050533305195847695785416179406371721858596443486058359935949856581498307048862690195989083828902840308959896969148740444345480939724419078395728184437430336648794303136092153419766915636826032036199551295331602741751456161769941942901481000219129796178031814812684297463528721887498049024855914437176989167182700742343836917833844053308695048855492578800408956174677659794015040274164848111711804732466964460639821390212483841215383461905144018357426414706315141179087087100603924732428591896234961128935197494840847485699109220446019963481807776696040448928541548312285352227361859632911907657380930729874218934915332354568574991864108740251827102887358473476906637486768888690839148227489992312287651779836144491286116125503579445047721078839172788269605987164616600307640878385997490661260546521896504213631969992188117798149474782465358934202563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15346538675385275051860162599640865276399582980749117713771433612988625188395360486077369986969205392056653723905185028406705585706674951443515560288920750708637323804767756844942007033765715474239982412694066518792789400252436639896730071407786956470920415648996364757498695793750474899786807880939531903817632853932123989848183227201939439081519113669340566690278776002115292135845311516357448885517780895331502776242978539554299835199278095226322236197217777245915904338392305071096728689108759318248958852381019287955293587036789321082435222122719722177808590536294398037100060309545753224314146348699780174056415867848699645940077590867678159266710770647405454850569516058525013990872992334496234499858830984021326810591534270240143595288144658716139237470844135234905079754425698974371300910083546289059613436556419489836183070275430033483696179499352680819706726158416138501148438957619677051470543405314364101614616046197750263592639361625521013225610916549310586595266412119653893584590794135679064893499934097861100319081717317238369975251226174531208137570341742561800897648481466908698801071690785420085119797121791221702643679822812807920955816312843422474582700054934641453378561736702171626951831432424117942076844992702310661715259212886146272271461690553257640861566058465105614315776043995213238638288317520813767823060921947143841994363247714639361495380239390983734493664220378346376602044805331297348085742367493853051317985709239232024329455332988266498010697304486062310329793323216482098803169578046354368207047536522329557101245004905898740629875984392915841628417662788868305223215111268351907942995118134829363491468199231691725354561733669979050364774114921837831635251298026085674707196660419560386396930249294042217836533158829474159492526832996601208317731440751951905428166378088119400281535550222058321477872098036398613690487871437294486279183198388692693727924413256431467595608225533426349736501261327473437981580033697930879360276430727071160290349355817908155606813871590486987355839385794828175376006560571098790055399176418719570157213149486123713214842022402262636587262301057137848742862044430344087770840738329336054703145718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22813969183883174408825419394745073251378004051609197028554084267205334638404464556819762392416308636275630371839970489286438634157589029278714210436699295470581737142772583376014251145496908010577894414113254528207614802722596503351245005841852913866617926505695975305832077932118647758017297072334350321989032836028038584503876822793290344534420696372751889693571965950781757829118053232916730999855549299191329932342803714437175577761343713766958456141737772799680442616713738296298290812678903547722649986459713010239839760842774065553521476342818044129832751763770392359716628278951072603396348151474520642458903079597612923448655856669696658466265461610485369719860634340977014441157530813345177215072171233395267693419285045280047308602453056957551160068262863050792333838926359540322352474727534311469304533958878650918469326871490262144670356041912831073507291713326456476947194157768729079778856109849516279392913212345238365214603197216448073771942078822763850305212759644765302015535830106862492410077611301819482434733561296717064783149380630533327838382681112261352098920077026117760115195713189927289614275419939368722768314197579409311576740974596976600101445688573873915226346147153173096801293308856035661424866366250134242832911057157345835305128669429301223413936134588716754051188054654856148742578967804658462873352344703057222097754001868231312843610093332503905152546780609213387250768684072689839378220735043089724558073680018701764464364738536414173230123331365095246495842188791293656584237420846520845404283900142907578072952769653622502426451617584462394069703251247227307494463599433607387319934456808100517501534042891977759803804618877528225799537730522648631949385629788139007915512283498767219933173244087346160864297343081275223174796394508404205182225074579368487612877900572822059003193439064412260210212335178632729161145156496395101614965633368345497063100594007574874460184199206633414410959702908676793739791405476271599090637796152409827518930599104410739504842928136974961735210532968352407024417250998554099972856595835301289731189480111363892900593792616912695087961442612620306630016881739884962932844635287056386183288574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21863138569523920953014931239801891349401167251548343063349910656608102624735212835272402051563589781067166908198460948187414547324114126914318328792522602247735256944183651616830653066367779001942303449859415567517151672239585302582025167109961182927569399832537981469940762699529529241158013816692127418375313755536889779854843008226272713164683723350456967822596999526088657822422866191411475347789669022754404983469893609991781969101705700077290469489213615218792506365298122353932573432301445138566060583718491034127109121758618809971976101359065368192090325084188748292571008650955300000095780104113540464943788986905887510501259349407199248106091068230027584447309625667012714128782310929521059970347938609516061964102910311828136833359380081584977646053629877470208922854200316130828644244322260888808577105460548753644625644797395798492620471106504717157314513320905586572841121167415132476174364558779732673260648195985427414624315864436931648477976822077524223251829339607269381059553005246594256281230049723205873971276348735780053520180025001177338709894985760887402866341024588582510230691923549076829339117202789879555831529094433611668416982671853651434948005252585502916514318411862153176914863888816909360917927739259657147017586084460610946035484794519794077129970144749333812228337492921480959828954709112558716290952921515519198832558538595354293907373149441010955560029599055503720279236556618719729788544947969743107187650391176170650018031711509721575204042156427967675509295114668677061120327931151249692689588477468983807284543697888200611954230455121444631907287860778014279938879050911312089196419951231960348844551467852457617258837662651492921937866345557455758196357092716196712773071280514948041905576826257182534383682647939500639608725503841457393794631284399176696160484402186217464080071244601204830394306353274949276278448164592088210756202808484259961617689137384487870018876929198069806853297785845719817269713467183098682084908001662808863618436372961006511717538266268542539946354540304839490148340379955224671616942481880297787566079018107300251594138188747034581895326992358288555117830913468773606350028956042165092204148916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10442519806134708553720012942538712963884535468475300637554290105876717857423623407391774428767837587684086549935910168486970600664044398108763226253479158152020017839707988911264154886361448628755207064742855850482605794729989691110535811953031166555115249081303888160207870754972635600945618860760894235126135194295654425903455404041270423714980235137653709849667594624377004578339463305877245889194669896301949787349314937820925505366801823663553615732088216530486364976210539809410812532707935701053931627996860426316760452808042626122436390654759555742428673481953579105423164673353702427695909467676985473832077026808627347034510533730490287538204699603718222342114968487883220789194158988054971226924798593412378831995414164189913884095854458528821893030693100034102744681251194592501948087891304154497806849877769022066315230646211020901203989833992257265851525666439553991310836958044331956522302309866147712691603468010759892589394033417248148158833036206410570973860323370726923576489913441813393368488845448301227996995973162738213956180884948882001074372349727001507905253404841746756242845666503062119698744948897414002526451022228083779612335321968395548395053064543071093931676276852499897865716945148156166820505389325215363310656772216221302607191106719343772356322438823626671533067533039676794582319937132145313810662525555491700628730412324421839937071580795013960836010068691022007082196776339534335995856441587274028896245875986064422036972810396224597555911511891644715616954995535368954143047469163787002040459634222544471720583650899508203469500108607747865480748501425230312850712532446796929150834504382998537647914583172406486574244763596816084702791070362682475444212363239729575871743218276468551149290021010441307845589233574867240048771131700302799165061660201982072522667202814250654068190517612064574044034293153067652303037326967150658420635554843527867688671715879464547342346041891771868367122126923021004608583719983266576017695148998613982535794153824161130906593879755620600975890175753639234328343354992582662081380344089582759746930620339813670184503456979813322453545183823573615298089282738711848142966516124100644551500825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16568060403531065986937436174138839531652631605100192654235424233436032075639693975036769087741152676689743732349448156576166492421684349613873220570983875663208844012473750804328005127988403063465576237938028730628154334901423404297615397398494346502993937849462091538668945439689384608942008651024192029140183518513966135512534987629448382364490365218528347721541939910218659862501037623617563646551896082503488334258793231944502073160919802412325641385167276234419241227745747527328065838812692942564669591377526305234276214583448840773932315815038965415762988564156531895265615841285227400954803370810744083127807601561390988585896276851479715963731144959425653352891427006776401417836701150320347770994374391750322700595163594297298072929597188073466030101771256366479998903914341494647348692987840380476606256632468208929580200417876153356640632572152052496963814023939958400518197822300689431171842067761358441550256490087054968286173323151598438150623650633970690446124222518601785918586949849648592365030417479017164435600176189491827555416378769040401172369840066187572592598969427890096978808887841746196563833779699963118091632151748351993707703448492850397440042874031070773125577968311245070638765166768219732827753119374639923487732705730067458826280655094421379272489821137093887145338082477991054295420059048993187797308727981091056334559296187538079970609656250186453321439712559007017564604144093920052885738643422433815538029209388472824851129938615570212327935920016326527272071412696235874706987033504700953958217395036309843199178548348580295913324172599917134273491841248165560409709491929576168889257975190611802395250809941299460001932626284763149915114677974289375129336288173378432469376819731154405462636389574089404075031977147917196959936957344162155329990833721010043063883825850184502992911359829105117611218088504018698001265049757956558849375869653478382756297251895300062989143176835084830546199270086514807901115838121122772763996057393051243679758278324117210986305318970579285925924787536992952164314650334906685075744680025230079879511561498583535096955899132080608357431509361637137837545734831514467151889986006592884058180523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11339227416162043228506277493401655470470167313908070147955872360574894714600128530224219285445487407183409951296266833821011222760882546478122593644828805145455112765176371059358053463438511457395398003452771562666324178658341283387894449006181965629878047708257491900526164020234880403708403272232291170490649348844077362233796360176768253958033376101781307443061520039683102261894077075356092637752875106833401668373400583684173697111782657145470009007156370355175489517616686132322155218136186365649551338779129940032073229823959188173784571124838809904806061505476999429856072399987865934946617261399764886440282921025470371316040038988066912338398153535093322811372034330464269319070176609021498423370122925959367402212526795873392659462191014814735571718354047861028796146987411317486139142931346314476772354382201938095614246044824199012524809362007395906300658862573082127816288118915331154376072839735950746786405344002894518664650571484314754398213729941767671137971413470836461990550066765549057424520515046195268975844692268588505615527393020280004443258145784139608880671086038068372967803215062613999362943133383427842535886483148226910985060618451354029445313303826129587776583200841270522873289442288280314829801284635712194491155239327846438913845154302368429374155673588498260173224687586800837943113959394060177782520477048567309441483825770779624127367300260116085824912235228330550515229770943478783852388172814539027244402614191065105100300358593556601222014253350245868943413818028876809676117025491720855849788636227566697221083343338291303506805289185466819932135542665521780328395556560289890340657876439334705782611265948523706899689946103017204774077076608760244121124506049115773159998136209460826684577641324458606508701886574019287862172952564890114810617773199830849549394353774048069832004332712107212062484635830942559570196312670362392590146028804636800622276666125198204163322802508194859600428129172335572849082413835351916625347632116238823454204052312698908731926848948852850105719618812041248222638604115023960580422242838410032354348231252970850519357786888382344595247629591368722715480331190241598245717367015626687233162555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2076011818236661364911096614295243033871186608966549817482733571581618299121641234024113728961054078552971067978514417680273851491003482675378636764749337530119553709765437432673051184620167426338397522202773481363949111055048306928018931632038581458414077587227892992738445916871595717066548365681711765127138654087321785328842573732006106137979894213879676577065180791723678713289175445756028088799273820585148932736179431257970277618900384364238277736875434797299296863639155573845385223311114054014836761864160345084935647650768288587240732011973827812683726083876783286457287311587467279325649478837288815357470133442364098429545864096807670986147451141706396552487673650530042730288100167538927045725225235649989919896507230671621774352750171453778504779916265472354672394947884199448408145050865697807034852920207901429272453888079285278452268498541003237947441078887241761443289531205201936606969138075493765719769898217554710274221984480010797974413403679832732408447626294527583079511293897426427967154788567785325194538890704721845258954841980958716906255020859762902387028445936116078071352765409696863082625837796022672649653870271338938360997923005716166516914635566867802310300998415099257224241502892879321246904423582899922020581789599228138612170797387177490670378023767926519649472981312686118128981545737752897439069741887585486702226659600452966888478235295611735970106886795023631372378102230249274032781049340007227361307410177283316841870081562966860779747884524581685966248548520713488141982876881693399972277255480296192340991736522223718805614804084620089531283330865445543060209300504063106083914715923864380879100803185734541204609904871997180371761736328128092153466178482810751418210891259148451985885704950567069603346926451915692876151555893621840051867675364793237547909053726761036172486512797097055730248911306798935793238548184008277572686325249053216203816797187469010118813358450526298641070818693495072542722256419921080552389287648006793544971167135874966214116670353192479382400528511235270006430589377583707012145503008603608589077057772947102931970562931334697531705485969355777903699785464532675995116959850721715967563022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2416418240279743526616477252066952562367076462373538914772669405332957203947618800548915058888647763783562992211616366103613559247430329079902518683178683661871931252716260270253383904387156277803482492782488549134080331930557860716233277795333489401136151253817621127378698935889727670516367246685472329330009438739291525621096781471353652981255875369972085067772524361878561621854939222911179794737926370550775914554727609856786534471285655960560494243905401878374021893394216098049685471046518140917718553119960392021291016670068574436831648923852562754846954008545847713991105656284950088188327356133591779112963198907142578536798061785635785281374478079234136330363728076897993695989039668444346121504282444004965087865408756207838349145858053625035470410512571888782083828400883536851406111204833863862540812204182299026118342151209361180743357035695632901743290733538688480464219620104151200257244081187823875644021004085124366207017543609153797283156179450962590154367141477000994906923252943149493188445393697393386848149095974934692790678270122928268179900479999540263490115826955454370109988511110596284854611704589878375061120494520685467639884672810903148644346719393389441594675709485081591855451141103048499320434439236792777388800700388494472874186584897798665195353445387253031063113418802561532692849640441304177709459785807272418104211107235049864306370517363389985749682835004033408049008142278337138069799092608580720732065323147894801527114138561201143155802928523057130575340420580765300783555111833849113554477414099680802158310509648616704796538585635461676689818501508742950601715999421709053024692372254469168622834403004550089799887337379964876714034368221451392705766653327245412975176801323593979680620468573435649363267671332824278414084274414122427612656240499031222366553821774045208947768833861609206031195511346033991412848121221932702001938878157748222836629458434349139402236465282277904307762840363014938315115756932359005926372379039961737304243394680896533256930323700164494254490119339800051039794454108743119548078706073366045225325093872246157252435897142490136205812821853257443339292649950713127801705017139942789629873329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13966557696452753852522672855234307766076669117129155370687592181062941858938714425751328664095363451797944406356440769283094181307014290432560954288827596480582952325732609420944948782081844608072996406300087249179175120493555156773351941112107043214061581483209914834379986080573827558617413902054621441175546801492745646583564120549015918563152724876616073189632242894440956723786814411410243830409343074739826255868044465770405289613236647004035995918928922102285350176044138656766996137354929918963279297182339179169364291233957540063666120491318864636101598352673177200448555577622787364182938487212907847111021809042476457060487680891201710463422793447388442538956016315415034322361059234005744628143912042733806731777582134114818353740698569364452804412369401988852733612531431703120816216383840732467557105326515606108606524942077315172242331815854662488040595322980345101766883875105011621726286019060236130213567523743168893578085112122528899040305608347748607034008668341646827497845126120176450513841954593553885556972708473561694361099771855896244078030324895185060742305952372646390297246752280141163915702883839197302128826071571608198631985429743009863787129879497215180918550258882966787685299659933221660518546371924513462555566265385957319071234923098130888733054596869206588314086255616676506422840745289364037545597949545376090960407537524577073185705888996627842355085417103964266149976459137443002414784995353709459130356833491556282287100532950741212898024459403837817401967968980739964753492682261500896585414391249546992785280347117090095606334255932968242037856958572581789066575796637237094651768424184441304351743418228960952483605323417130486528762905049883590673006010169460852580341818129357072791784706611039152308691994476239008292599141305244342388066714663546726611554933031019287759918264940667031609138053575353642716108353815808502031242376608577652791034578232348536143156605199608385916722181583450908806368367697846558681555401926021337786053198244015519118706049490846188609167822162256022752945116895817434950632775862278545265522887087225393236361375431199329385014725240850165698630478694426434852254939781291704182123857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8055576648535518836402786863691069547213229204793370011125090522663179576058450485106633141136712942448207892474368481126414533471441095294503029153979072523296047654551707479096466162039899984823147552323175264423144427526299188214214805083839875775476250204944934560539720178763244361512419140625711629552793562118002594838011735664174453796206414021949821864417678743332469659195733508208978736904997627306625931285746002125844074939963679356422836545557486230232052675014425459348184817989590680098715028219814806685292886437974873546862388291298959650403672311479379072443818912387550047385586507614621181656291557459612777140246312685773358047744346856019802964237676217840873802972105025375522183361983513517410049928902459323400355393953064591249158567415101596869647144772844726107214042966879205746393825853440441214502761638669754395886894607651105527850631946381396388508597535981254081624863897291590011689750609141578089293994437253510862716254861598543065159929048530909307410895185456849494220732567833882543645722285711591880956698442144830957704666822304445453298620627300661950300321979361895567043684415177653440543420148625138987807404164279546729395950776741813644407909943421713650402344048507314729700375610615492090327508138795692624240245828858580492856566199377363779858546979333180710772346620247262520071032116438261735868718393902520345604953738117545271612239061659663336213974177244158004401389303334167891537462630191727088867923248852569549381838112900375730520992059849298404052977488365011070278096341714199129029291251705586509193469029579753419329991359392301145473632638167309324084113476594548988734174066493871869675366957544442691240891629428916711213206609836120522667747386325423361800539025499021894735731826629980929535803236018591895245739531766390408128959575147028244765727672479956615125385956656260285956308004038824270960700868033831901884003518225863597234749266560159760999329009150701422890623755156573337406478819001527345256722468845668673042475216241144048687805646559910518009888874191823088747351799865830042584226940306515907378271657811211082039680595540443437577090181636424843463489304208575965323153713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18663344584399364955320345862171981775561435129103114496121624622856352718406946808977378467107020596695675671171720580558228232066254484899410838116515274874799693063863048767650649108602859099847959825729953188053596999938047528829894808979462286158007328917807611196063187013392339235378103131731622598871082292936536130160732317675718291320825575276507597060611312770913748309477195231538489636680356157902135282731190680885522657141508222100529662033807725378788997728943375271424260987022561651876915860328218708620113603601995727208494193692566199960200036052044080378422537157210773876983207633429769936927621566282125863151694526493497044340213441430092330751060321655455894270289991146510705230848484030763345677363276285732415888956082643190660698044785164027031075882044404070085063879977561864485439192199995094163331728262925194972896098067053280093407295037552471745162458511293340062965242884626518600120088841944040331258469421976802141162289889598885242687904781503204432654857485564895726983664284108624654333898049715763719627839860186231697863026290861577613455702341716587513030614178001974049201593338750267328230913360667684771030996692079612280981120727245838146451792150083514297947868766264993239127598646876951052036007811716689308545209206203294308419927543382518025892624398249056472198634894891381860828776599858280070858451521215618603038950047872180461076202175252486815851035144505019252316023667472456756350927336892646863557494969159179049688366250241273631617259865788689386400894604000517571954159167989654249291472399473876850691112946429345198782310065992901887090042903959811599401059659308114570173277038600992582379887568655560009591440900682402557274702774442344776794237328061653219851334974180609552853145489654863591854557100385102875291113921349122604431418602721761434291329450449832271146249751899697847388974009812044996268392094205462038240227108777348252817334558316866958032180832112310977748975377899320163319813244635738642879058857907090537697161795961943505952141186776417247828510937784258654593785043234035542911636000191681933815024768322919336041551367562823881840633576147961318606285290637215215749226923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17500038748442817940030891055835015747588866065500549694686786745242478707061649018554340963153491718511726930308677710330054782056645651613627380795199040677150352470362623079140205369986738316235360495372231561580479198146192062344432721813618075701157762726654525213973390809442089273117211952354843384049021954694231686056827928206879325513796602751920185250410167109353312531783598147410115349824214863116944279471981405798383857348979470089398903110838368477579659736218598957050762769107263530103590732311147215491749048820019655367108604934825515249774430085293643775391712392289417582772123803883728736209322005491544771523848006581037262690305917516849470749901251739719492531741677822685903633560783979139558285630962933099575884082408752769093192805959168360384075311841529230724931069505472311869992332178271689740823482998280373972704788244321315029781838701727170724040361931069029372764029816428533121474966306750698173372612466384956599593936225101232999844659179299161929538373767911729575111339768384919933856207780051187561332053389990121858495040559152784720628355026061907452326692563254139990595918365536538506599482716078449835038336311436818172455071591844833230314993803227862973200648321614005547994747265657403547713350465947664533617121844542901311992008942616273572385649598484421405985848365576074713810927382677430126240053156659455467818039625053556634603149252679383947494235726274170793622122267653352931428321660980774686062966820811040587264192807218376377972387633829842216505927510583678358095778354094716211479953498518024362676416375250720819399383041692597072137157059490390158847654468306028494955042078495900652924923910674119906059279652610288256528200113995461794820732152143944048434936197349432107187822509282295779277938610462308786847921959979629240810808565620173096104651698110761378295074196660029361292432093761754847348193888520365942768351331784147810958337745237516308318465520767708999046380260789533282021897505399272019477726007447495267623324639738207263387939119938034208486299293384337610474711422577006188553844142985066211403111322390256941641452712004429755652363680867855293615503405958634695009439280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20231088180253928192657264192211798784964369215204152231571651561910338555876669235543179286683658528669623924729144900561334485519548410835454039439554628807564344642878897977182508346817652708558034406997251312710839244335091007445255932523778721739820356564253662447477253490784829653417889108697040290697129863514041718508062258420465103780192969475476898223610645771073487002077750486390734245388542068914797068987092499165714567222190894085116131125158426702434197734429053974466763565005104252210381627738453458060871988671743514425049754275979441024357439367018730590464093427251320391963522220543463633181558081089610135492705720659653979448664956782227742017481549786296595737036523658625200973390152991524386672073360011662391793884264718549339056450831711286250473874743397402445972289606288798555444788167953144413048041974802488199249992318945492327506710596063194835454292046652869331373758762733814238387868463323183244528705010506194495488801212999467879863872274397451327796542423016326200375879670899613344997724455870013474167173144717821841659382810251521263098716334007211399929760667200738147746857881843790982043562890990949542822455958334257979789242438292869834468692085106926429846749370501139908500926096869510699194857664714815088622743549662742479267163054978559093640345203597494385853933913784921186111467532041560324842272055171404859698109781390641581832618410128322266196083457041299774230571409457716162798034938962164181702620312387192151822217402559248564205208290067698081198598212209141331341078063652881905693277943773231500960481371463072105321142937262029777812155677358914396944144855583778376817498237963952952402049964761668503723256187960771780318962605577295024847245450622624241021149932312363651096780316057761235533317876126893313169133206204276841477011281404590287245832146428606282699991516490265220723295345419607443947562764936355716717939719668975814746730711713500654372609238767114281816534530236512899079859955792858080427343699747691005659048096537018510836813381628816139982335648656186839495070848244710534032600453669664251287196911726763781720568708295469396730560566010804278165664309988790459265720838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24282101086901506534789823414467774212224803576389991145693380787973094812261143410527695882259039223143272351459830528201334970884422902057582427464982106551787477757931491275909095032496087157787038731311224874019177780257995649710872287953706413496909636883446289502217362443425016750063557262730155955933767148259052748069379700327267166618432434531536433886338477577476830588181506990122973600221916745112764489574972182002664471419745682447670891727273910499690716901352484907466896833523672832367131413727545822259286052537187546655752422259450913203709862907949043208711918660816399291575163997412902155384850228163074343160542056204878803751230695084883224877622708140776305610353412008115255169236788681859506844421791844733626950728540095746328693700108570805910125137906912759746873669951042327111184475481606160717310693163052622265230869987979803953255569283294277405453400676900690797512190080417364909281084585662916131634051437777656605204124576501427952994213416192340852409499244687603080471051398116242815787825052311541771598644187349880517995689656325155121106623693062732542925800718483390295276689760305844136133767582423083473801031328462367425277793382192396199210295180987393007510814800020589398334785468712393997839975567735325417956142220039788344408731450788401170753876809132790064687141317796381501264894586291202595927444492067611385580714129625180854463373017748864750439010108373298597402135068334310809258721975632866537988945102750558177418539874711196234826656416546809502557027148059434159442769143141373779105257184876814226187888040151061282163217308880321186899365016413729948348516660713863940914748084570698732880710500041949534392839249885461201182668304508750505151301452187214145674385569409997798575128570434250939191329898875569422747151697398369084951967339939790081305212161805429482707649056579973965856703783814594310328755922911465257180725075927685799722217792771596658495761968036163742745778043234279887893498644652031475642111500449639222876828277200556550587365710136560665401932358261588798651137072542755602354242862938334437870972582169430253462296012556754052727295391449593695893525949536535358319800940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25667896717111279272026121180785143728797553160607307309299370004109700348651755892682851633668705608284982071684436898986155839379558463501766049599441345735600624631974605007291691830545974139395508450531436843047658878009364284154192371031690066682469635296563962307192828536794109979840459025158434477135397543411653750356360666217089472051583313108594011174339946237070953798612019487652420008860187747569043645276428541626899034812733118046792128664664916422130026393567254871244326263367650606802483663794747956623120217836700858889028317150806575352272721047851369709816941470910162716873091531595346673175619989914760292378332940596477938003436295733136729060781928864742550381926897055233077307933097732274061116080822463796362322734858116496898975398720773855115787924488696346750829737300044473537485689656264975764217779356704493477638942807376355080889615378915582191275298577094328121963428574663868541451064619228374367571246569481753688088192425693618306367178683515079659438933140417160066516192628519720873465424388621618894024788165553916056143738269548742234527455530162223118327851180746863983748493225030358007773054004766277552592741574579278597419065836961258252938258558313129532812143116279714452187157236533595429567321822604377963198993067485442834614517761746755977521467118659622460858682354927383186226373241176277442160897266570042511599786710301973713748018823259868625478979325212536729773356833204111095505481772011429828168652594474476732776210901478047396026680351532686712262128422751795830549615999999167144882460671136265744630039794766156707278629450035938686489667009682074400366567361075258777249992597229924550736075677330777112969721562657132076687676865082383379000380913580850694841726763848297061117603413427537546667728119825211305795134922376053158347127670161925757370340105675041104806388889751986059764791489267880963842077005682670663880026303872782668912316429117727569008912240863520409613478503362032279063240621537480037147156105410695775981827425694808262959367733224249866553168412005353798832906722664225533455131348471250621792614948993554129795463830285120481122677709208610560042393382004191327639811289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11442050672483576336192635171597454494846217607828025710947107988803670433531872175499887387886447393663755919792082343495905387440099396950498039588758517023378661413358274781524011218975148330515042745574006586036125260065207795260232329499882267369851730295420034680616036736460802941124688232457340230079004243047140844050377527835192700750312578492893555470102604961078090562275781587476367944631419971626476997411804937202002299650398040544434879799352341895435583737275430512702173106015191744838085563097714936101601612314345713887287993867842622435385837242135152238325530904508352419494360231256771038039873053581569301729632982225948282276151811665438514149528977770300747645243813146432378951304537994738023325905603966679133561296096371107977973676376187339772120403544900481925316476969310120087230024568787383349833588674015349745589153730887195073273989473353393907937297333170692827659497214544847729126694358921060425014684575233870770719022753816900345794220337165632928803983475563065333721177691037662879507036690450207184750191421182160636229289735646369743130739625784889453057452887591744075033188373487111879542423203639122911842811596749435208535436432558646513544339752037165258355891076417827703297291684675184557537796419590062725747398483910307801166024319060431367497389473745583632526669034852870432692978678257848048154447520224228796357345709459878864260831549130693264484723731162949690500825469022011594867420478054685750581046619753577873799283467640142321743904298948600616824754423803693784804911483780862744471007114678960799177907662926147327579612432338448793552583320205966354236148568431903965974756988005264696459004890598522955414487194617472473325886936177322195970233413784731174660346572985808080474569004297510490558064562313142651161686334075172706009460456068317816696135639531658535573142518523069700589834799638498257256838793189747286640101639618198280791218202416135741650166503590960527040271314091132126365835660465601035656345648396286696661605637927162378112574873480290047081418774774904851700742329875437821807196548025343155004442577927645898337719062049680673981249730610700063502396591803277661981520445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7359738698351766209230565300207263532958548240871054024858409662022150815459211362991662031336271550181530818631590326345071777694741762526174792479779790169215671172297667738722993005917865941225838567541699321450571564370667774851445688960508354799163756107957803243236513160052693146953495399858041178537743742046056307851235350021428574174410213179225670849607881234722658272715945506527424266913046986464859527954129006140556657250752451684311038434363307229023662534567021693611271446760900804011055851039326620118715040490860757595749242745373079139382450590501025793272650203716042583753178273614503756191728996720263359028750068852423539891158948708440482310448591816342735806955358682313253882654144432079053613357174187313760947990583782622281283512422788220680755585015556481977345063159388038216505474132170331315119650103379195620797278120080048412152306094761255170024464839475905535215879875878921035271589337478970829345009037599322624491726496114345851597428241117153584625927197921165683432029517555609692952774197586607811974873946478338423242679197178590774896824452703323112070106305214963503453310249572605527116375203555445155397676421336511941568806043411503188504419428586473915544797218067076297343345399655119810415021358804159294094221252106388874656745719791819759727674185046433056110787858939140607045748435676638018597343205094875564007038269040544178604168020076639429162608594076111797006559255104738651717847045551389766452471108674267295618562942343218422873462026786714889713800512832257901404317830006441141842174004851141249785796786471080893270589385769832320290357200792038966411448888939639121418022692028653094264559825987577166217554744836953910540467019734547409434598111478946529836967864192909345132937488321680111704608011903083249397761006329414451721512511614493750146578823555478405955629232860776787545885949619951594710920351594640353116128204587461167855006408046310640432757092025110593646455651804899559370465522920405435755769902850832227877759235021638714472460550313772247563659325362436732244483223339592330544531661360503452877640111915628236763472133430505237269996060709012393555516429201920733633097771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12441503410265254361824575445668161787661211353454306304153288610898649799888419573050577931462566293426061394043804387950200363056604187466142857499032323446930802836402416499591986487279562193266104694818058237201033850692582971717220789820239047773572159076611306647397594082257783263289611673898812460847266172542197319380925393943693108315662594983829492797345343080435289133764443497030787081438513710663962920960658893527897588435516334890094635201037502371073633185928188166115167151582642700300659451720764330007539154823403328185149961693681484513886090838463374461889119959753383886586334345919866676324705404507237982329893860067075627373949616574709375528422853909259394959534551747389783161294480567413319659189176053635073945361892948152131405916171103524731801639701516115933171789774723088664352458115268071748349825702079145509104008143884212998172146551898353689398141502384325088204273247332059609655190653868917246704229226001916270934545039620088188457140074238021793324719917746163766772907277031669557955957072610281240550955143720665125676291163885693327240925817893964075175365020335191071947584511752024005393406872339582430489668347190194087466996196762240167412820266198388391343075886525952765008002235262466296367182848489607908599699230232818858684030822027461682403674725348063627785241431601023971959374553299671102719498659913711428102020947396516537266613280671292909906479771045018547024900179879695218331371514228184343013162933147139423542220740323758194044806755107670030541037479765884815667192559893437983834171551037640928618670279382584537030751907726364545488702964210046929486362737838267038887874493674336672548807951576490508664279158265364049426105321333156927843262880742138915736771271713075249481826270313758856836367127789871514198406593837668329304051669703497016311848044375102703083475857738936275389754834630680119550390767692536631156298556163495208529874361545007446568131834719091899080640183801850131780972070671571257911796968695601681176694342591122043284183086987294228026548077568203245933144776940870932996706740115006764055287319043750742326372433598201376503609092670147540919059792857788051324429431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10903487740776966660311481640946759637179257063934404111234776786803994595269686945874503338175657458819612190308882975548912715591638297192406348287581991303323442424994677874960796534305763155592388593224740132524805859002855163678614684984839922154178933023349421895689815904995391428919053045797093001102946358630536188580192918964876842901820209112343859538859127879656466063216473584783731121663953700543967415697455461634693764617594174384176851755357557672304856735630731490335881384726969358825643727737176093878349712636264497344007021531649189591847963475624150613099868669536951351144137926653827279855540989109190522636413993477320325055297742556496746688603331774413669605645725612943297672589084514226173007681481628253541455678087858225409834534183028887285098341412466037670038921250363837563858498506392524037062472184355655154615576998545233055396258418956017295186623706481421656686898818672090854044783198004083490440964458265629219273845842895309167362857108844774160705400646988110908756265480384630496576804358141591148289373549579493207988546950741429654586485356867025801820433967033741662663540440200275137081381983564287998031740901247073961229924092727481332216326316047692835441981866693007829207492481113289033272946476250238496290390000103035495001708226370869872184971335670534993124796612793307094465713553139532385672405708410148490149326785022890586539404704931402456850644492206122728357675504637324842801023536828247508148973264109778971729768052665973114355455367575968291708523461240554688890262766183130459455395001999214706176053098798470994590036655384088418697755278251342632478148457130415164221331934173343318930583937550873345936479028547361756786273665859242847014783126227603101210544295254441936085835528910058619347274801042503126506613636217038494491499952169315458801500415705198267945580445476382408596345623475134583499132166216254341947847041211012598926935058914269265350061978450392442003949138762575592351029171169315389615297834931780764037149243035743279373898245220880633851980032848710603024491170815875331788744877929110619322638247732052693792989108142501305954286524392779059199760747576507256735517014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22045759263563907045172506802020603037182390552540885125330470210022760055553151249193534149669761448407123654916085463614209845948563232396654505159721010614499058256595423654028418769756399964568415728556135414252071742227351658369709811215604634273336584787613314646555138938729929212421611882158240357670109479665283002730111131313796977567720535051829022066623775107105288215439771090395670452250757670188990171906830897545601325154929974928330923317325141959459014207956766708872265176190717671842507365891723099609279478156606481925345116568628416662167587995612623734187265620893164065477605723081624179739926526982737401799941356731480860163047533694366722147535195164047382124510991590136480725398502577156094375353525402755849059494040578796710502410471193773863154630106152371910278838078476311008214097644627828039048444194182388815188036596247945904829769466257133778095962340723487804007886646225905033286302990248697594963407747462476241656756370766383471695496919805871677048160714561859469523823667101085364740744083654203479346793364419009464766205262564541134965033161383481748247564672398267242296692665698710486739616171247926129735095090416181409171646129424780108685228373609232175541650082324220935203430021449323866794514048659354442775046052709833126221417113605128230190895281284067744602841786874721169497234552737120487262385916146981420371887809236068555912266830529907074418788966602382469944781225338561671496632316350996382454997364980509093888606763168242093798994535473253854012010865192639596701528232109594703512412113762594810555938266141063247256484376403806293632095435896891420049975484185106997047725410381000600508379745065030399389286428782158054085410184856193287943042075151728326315209440439941662499249491326394567163647367390023654113791703392481177895865839090948618230643479185098016278469950334142801648574769986535756413171640257805147821105427207835510428437938259384916654009022039691465833978474380085086952170610843499899308791658598417039690658887579614126871877096482228561276098330781712716399788876417367714212465737541266247243286096931131931620775060159053067964555061934615266756753801062279545209033810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17473981998872706733511928876678884070322772768823620315854649819926031050300916341634851361650827303856420311711406757670720269528186382975417506835635700581023976006216485634830974775017424024479428061116726890493832403997109778743535586664279844450342310375304248847841049978681733643826523821596606128179417553212246585307069746227891225888249663402156411970655203295734574377586458778202787276983080037846540554754785605477669121807927159477420482877581429204982541125695176936481612250544981101758299401300533852394851912236184223269538185877548488479994110999835665006957550079055360859122519867173205657201707610267191921758100888812687291159136540373605347622557086593361158523560553841972508884766608981951179797879584328437496461508771017909005356801434382828682743351064658273175624510725535509798431299014675822558359824670991379353437087197075039811208548604984674865184707897769360737981158968027807348435308733472348454902368372990711636716186844411507081374184376543325924302408911563314877332545381137434286223954217488133851186067752003051787209368852947052515042538291540716299675356243844067711483541648950177426565788513356535180212930281806131867365994875797718070659102885171361717492330819136283422814556437619054364767163485139402180314605944330263110728432652098150942365840529973500927851482738189647005313694814307737881817060571810704710160820472129753267485271982768226024770795791144359460724863263115792141026573522354998672057610260510581729840715997728425643241318918388355961377685840789962447482800437758105009022127920950032066836897600826855727324843633027615326080821725704872991536985547225667740985857248323696846848987638509798586532550237718478790155653683390382152282911714042161070129719776180884845371111805476385371898136092879424902374874436574631654075697530200882543481560847171877614655529064198207577957020972276739222568848910352632008084476155295661659820054686001165301528211536114852960817210750389153450780057737885005228588223533695961776946633314345907494323709262604982034110122346803996992562453140277925221213867675132503300246019455465394195609169872809425738250463656148535824078795780736862977467089224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25034168542393458643194965855634176873576421202746705441992004126318821070314309205278945069563302995175998824579632815501873649476900419062562774905286649677539305215768904773148286640171055110730324683586821567279068077362684091787307253767053253376863793611147743907753986547576941951449529153368477572936967570497812720185636666188263300575635504986241795796473776947508012861225862701481268167722140285101354559755795087312234042182346681787499850821788993934953387746855421259442953169149873862607024938625957773958905506875379642534170437137059162742929483465741204706388215395559039839727190094464538293581827202112842177303391134903833241645604961141407690785811027514287357614602619920250585050598882826025833892698859546118590211520814729095120207212773267822311430054859818408400991145868989795593243995526266229276108500214159544258069754274755625438227426398114814871916267542706586206491605728683248443835830261465105094870733378761838765247486166719761206809957480413341764633083866411912883275501446068486686909277563639978940595958981693906040928257026562671565225202277376381829275425178174412927964269920630089804951045737701996136702149756197798787280011459793473779967645544248734450003625217247100667660650284783632976046879221608835350203042990789786906689329943587298588943885104809047513463737357263672831540360538141995115814825607355418389132343905770877493796589824250105556844311470140188006900696489077087650641606236111705601946611685286312365999553464517542470559255800752754019961826980077768431073248052303152067294062286023258544453593119875260907208576546609842840416111343555477325928689392091201353838709393995388268544175510977572333615272344762136752735525209209879572524241578379444881347294116908542059861132207891591530514060958918184132837930164551175285759992912847645992411968169835228170364371453984607535982135865921823842569843979929001686871014894446531788800156596406669915875855678370684123847418151595896854890272649669792312766189541418084688789266752193387075130427237898323324472035161867779431571438187543873224205016027647499513904743789808110905863151710607497063598776791724364189651309421901030963565867648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2123524314102639637814592450206500591090200361005624148062685939369255105857018300049152622977618583464026325537169665767247638645070913947435005632469889641337404963216040665520495960413934564376327922517820166825412428932140230379087846279481191418262407614263576107180494649153539164199253260464464805389420329634135383344624270252529587772162241196809453611713374032985935039370365546590133338379775142546862218824554747216664890407858969168778407291750765953305431524056293471405520045480493891131093578335302807176723524949309607060430433545239815349719073015425459644831426501144144982212693891332201328337171442836275533216908602627613215767502989806485451931837884919832270158891092031697197836270916713054918027504506565222827097964523708517674517107546961216909462322871116595992646489451794199728111331389599922730940286146806226796973648320776636946407162822027379022843920388117176037922545011489923451380235497304326167138984104952138475531621473899628631609605502371188635441193301505663560820419047957532576734080339952368010201901316161832368734738326913914774574380535329169221009451972746310249665779750962144604901774957430314922714352366620119270004379531506591957161424756934219565645246193479380833341948657527343809640560211502926188406413085601042801652430671046085885527568267168525003040379028241349108078512563530044269508183026030419904083257373036696362016012760752545193734852748492110976046709023216847598503581354223257442552574654871804749159707271928789413236038987393220243489949529633525233899864323340401766094209365060833128805843892119082731155130830990539266028027069997026090677255693223713864841079582381835206907029526114415542691196243991607542656150466413099407001914960526021487178790103659845203386675712800722628139508612993547818917939882825471193902868824582022989779949942515257730828417723402365301236389431892713864556179325006469695466009649472358843580818349221373070170292149248765264380672137247699189707742403136736768925574164181956562589344269131190452399004607005446540703175851238088590044872436538109766527240928632525437704542063256488701005903120614913216407261359470352258704181878348488440771274250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5158100585806457225273359456988491487377267209323348037395147120161386512199723553089121121649259832441429186832904640288109144198910690789112238141582140804447412032444143496532547666658890821712628560453063754943195951715717253202621887178188564033997180642075998334017146720630643249542291924807235637449232257150430340038465886571528195893237976826105599840066154977228320375959520694756281378321108587716496050934740944637924670381438142469472814522117480058526653465390365206950998109249801242659181637186572547772275017184033661705595596788442086883295336861670572248429674757932121843084075900790879368259740755414768736444507588953821195641436180865494932090689666684483023987191053554144740604539405263585586413196421038760189413434189085643686781988367487813314184783353313596233721869755471445119940625825607279947625029220474383123592173959061817142761854235271286831512400347281761490400237329755872741784714376907531930344480982964673621333812396022263996873266607052887045837958849014411475441243404355454139454608466018266735155031225797917074766406374955807054463598578901668582068308365741611733017313563450939720477687163766656488305398056599859608796275420222722640044479605013014536161127257167684633993350057586506461159796456950378419014216743287342392328171765534564420940262305709462316613555325415918839101478068050950315308760387873276733805706078426141477709682351920700767815881972986929856371911546279173635229031608277633083693415083402116508349644974701169876095497675319453830072410953861393834385903591321060299174516334149740990209922050457296997722707466937472226263567466124455405637105262530984981945596615088643520302221509667490975100705940862153019823843881298738260063435228818633268298381877906281773379971294063292356850700327814653240657865434019929118017662393754838227854052480940737256702328478983309021939393025322794897132922036258104592489785879491359333213738431668337627975575025147810407938698686226129752406790965458192438196616409827520676022294392277960972316075773740966502889095347742310479794486548494399008611400500636823922913498714485126001502991519784759487453301918219808746786094208780631201358745931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20081383001115041371008549855719072810566638352618524092600357179386597231703390548388686577283440623676483789917051993835088505138629181919363713235614060238585511956718815070105723064185557188191095245589120576040631762127981245810086958697244101187234978204841178077589826174264639879514445248138122535958771328273982619621009945900957973651160700393898511237850635489380805044821270989390792078248132258224816041838044308703099287726148308685762678975040055895535488755636096832790193445304015759554371025568138371431216868583422488029506494188903538271294139286646413929605992770803143553110736333437319368873204665126763551942632678995155341135758265872758631943873393933821014003665841759581523657209575079019032489222527343782375045542444605158666908250978449074841106554568604888687479074012028783892251979622013331422818069597734384274491530896260202338184894980253493357011128611693756405488955237820964589810067506512075839547136139547251280326963261012884172960418890049220758433312256145045788831523294752104016162435890288790364417156168896694914076529026723567168884540775306298925249318970379104366367567740266970506001906167132250582105038208474186812538864295108763481795570130841630437275117525871452751759948510237982455102110219474842053263534643703670210358800898689699777729046092635330991344209661219912117506128949055526921104320851957271463211779172493602543029622961993262388239995912958506900028469969593595751256614138357859535590393743381653664130018117902517070899362997813956715121078376002809651079893407470645976574215027047670665791784441640215524913903867324597022860283180852465993848043650783169792973191942221199339495378469433462352683634114164979146122631284059713762614697756085933025781579121087702577264993354940443703195190171705533962169925582316978212062937012249279849237502302366148707354293120326058647832209004724774121501209430237922568375665241877372519106744207974586989968670344682429343254745852623128411982696376503881455887132129969899481730773162348147183194038009545378003053425998518507772998159127583769412377232909548638407340833577434654247362162312674012789799911306375929842406805740595113265302014221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442098700050712414650569607754907406921996711485210817649356187380724069927899495522143532393112037724939940182356634196486932441214696787785634590304153131467052601310093395892107187872657696898980907490466648494702108628258958667079525707077760154700131859998837809276124140142190012894275201597127033901404750611422175697860572177801173303236929595185088088265070277109973693261190783790541472780844554838361271305292202710085946859242484677878366358785253018479667217230968232666507073081702265088742286418087029269382186269523255317639913334058204984066149407015360004954807577619758451421684819481747345102084415871106321735490220535501095341543753070943641639496293524882604336573423549159321328102975395549744227892367834172787845613277633124702125441727416574521089618018696880003454657651847766007633611661200525234569420151294760124641999751441173247046520858610727222922560507814566421655384571695618950757632717058810706170095574811588739072036982841248334905250781653798294609530374836981707924316765008191812702660882404670272526658927697759205924816832023075362143041511057297542477617193994290131283107157598621813112230016287678406128344647282287951306945525431206860677673854363269512632189364706766297383415950589786553170470959616097599109925784536931449225638970018353954236204481485156251987115278766045171027453056260057838664453720754971860391491404516673721748875699554143720244319515087451152716810013961587512237183986658505750821100247964311793158827077975350372708221669234828073339700166464170167020483288655969268442142735046383227433083757576716893944381867290268637336852429796754320294100761328684096077355896131089809992385969980146674380179023965935857176143976799227366896141105409450947258127865948440146580485887130815808756386371039646206358204473582371400108786970247773341222913226268379513944261995598990022514028044274663205708174650229157846121906663275369700174337418308280913346176131487428173411448567903760741011251723346499043359657243204752152080063447012729037684537047366462308692627249043538648557005674067395432666654680703776041321894817368803509345238343601409647846692976309037087938726735699010530325371763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2928888039177472979875738452621808109417866256218597067262660618966086878902632312800350030694458360616415548626647547706933849968217018682648524261154602385020248569099443275672779327907104969850654790008592197259799551213999940021032505774613542787677852469881458442460015113547697195621897860053753303174214086284953095570197466701252344551407680091750874228198229592558044999300755325819769500357901552439879680709499517462324095981575877363357857793748552475994279184060460218597319356391856249020124302587330082361397044316645759254360860858864713321409211789442675114936137997795074208424219647479491868052385191882899669843228431746732746756727839467109702447312014058835454988255511009074884928102526308041784775023742726277791952556089951029998833370733495049181207047303921179056695221097954554640521204812603925676911667154300561022563885039542904485453742899361136003769076400593686765105646503195733368145594945532673932574728492759678544686832132226364911257020970310705571316816213620387274554745100643734521399193035227940863799143175369579666968754118824135234561139936946430861614223663962825060392797078755425011291672711194558221211664755665278196693714776417894321350831369696604484333843782427533562421952070285575518603397988094566431268027054709525067176542503556715568270187899910914888176282447731418273574561837049190776292557616012071024657021632345289474166687562330690213443227238762273478290498240915132611720903172845638735151007083825312105782670659397651453489833274318733601398774881054289205843848181705393120390663512108619854795693199877636074374612231068648103752148292290238594021490494315275818496720743359846152720332079857663047518695273693406015927623859038099888296945700383209375736856490207169034363974514014588188929609017010208418544733728513995464522358599176447920533237961830905739543041184776022181303612652333426042985859534885911691463528799343874093223782039839717689315778575857627813949410368582394590548833382102912761220470201284839006000705267590757470204641309059232785271695057928645589538647395564493134090431196810137860470507820689786056272753404057268633918514583220149277129660927424015055935767700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[935884388419325013637910430964880827820069844390889526310243982044759080973910442534165722805331653030469381691231974054848230399214273154223269104728147880649369630488176369526224458662521451051714097029461263875035174590412480544795284997921305429134558757251320704795868200866323452383647706338442883580406483493311931305655207998552318014671687184350224333559329258874986269483084204760117042545191145987323597652297260600013065337002424850607491994333783635619794395671254445614835553240664413037022702512027956098472716509247077739050503385923179327407167276141288896544553056356527183732963834408936356866331819217555154993957569224589470271056722083941164415503644852106457340975578130249913648406276033166769902620083024198371890669073334691313627999243733314409308495454698001690822857303218899248463867672237970447474853391878791603190419718222811968706940194093419617381506053374287060126108143220044631396963966026246438022936636015761756008673828096868277453006915941311517388010021076340443895548190203886209105388281790159758774059092460637297499518767627774974984665255905769539525288240864731929525663577964110964900512909364132266472792729425341943913873461071084892687355166518531520380845890907634609997951806269412287115829610831794939857595423582129851722783445337323476484125758953219947193041373785998232502485539138506121344707607642246461951985598541506936878693290036774212743920631554617718708252701480990289941853386390443669737676148083298222863032775917727046542112328805633476639035448279791079738418409921379172108858893403866018245339268893624870921943946595925477413941511162735505105089756909845192033919223606595635795708829329359023989016872032146300339917493377944316914020411651890362407795449607988269842796520971238517740839073981883018020752210615863014334841274408440226080921516185429890335208860217626402649317344298663471560606616831826956043768670748218458359894332354047656164684823521738501569008102960049862488243424503541535631991385522155595227129564623007566112246967672113190085940618088033458004002749922106143441124755410726369605606110620447367026469968929284220260106670246245265637898138203330730219908781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6572321368586630514529631786434251097876158371124076910045512211978803646934663538431257469154880452530396533860192985553130963565080687335293729136312089542148163203167608908002498289438613380506652518591412156041943277765002760619760109249102686833100414430126112892962845213452987210499285612301990720364145344501752783051768683511338958811334192167905637622670224430990973605336757040889430844610600161190682293702138687655465466285579421089385578249328742506842313013527374257284368836166132532316821580791863687012344389848107469702074594576047379529278596820288965917922003576989461314284783853238535537385266460923667816793767382932538597429668503334790070187179281457241577808476764124849309502172851655447710290462682801237743392289999488508448853463602353054952310245411366675906183306497959559323743522823279982733326375272878432730877919787277615673511461275784638569898551784256531950995436788269158549131555269169478756837894151161951823862470621654755999606010778295201062919411425253927475962534925009666348563750391778658778039568979674962268751830558784634429645897650846875170504454410651167095657454490703129016507267757960567107579785846596958889557194461277891728492718423142985491254062737083916432439030555789394795940346917022770379188280794745281669609417937024887004288406521807854040528291842373688744791855495991581097696155142355465837404442443434296422381016390653011190300103916309800003582598716983291937344390380941083314625343915347223347127557655961158190844326622749939408597568318922470590712533801309785859135688728212579104916889032031285072471458547350847937908382687201148349685320510952017907847812013835283969689377356593482290880697499807958451973723222233832410730584178746074553389151463243650678180908592818228827525472837727288044601492073524204028682330750591926538280987792411442485815860726600167241448260686939452488001504547013884636204293970209063320163308468694469531442786658470434926614947559818628351824873095676846176603722129313113218128247810453664132913623347400624937177054396800818313540455398886503779020291585956427072853068764631007734509992471777935556077112220597308713386382374974652026607047305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4665508144654830732877496439490885291241373519095937176155403978212270662600851449175963686123877310499291801758333295892836997446666678948216484876039039851271269822377070302959718993941883067526144169071775629040883822201026579166340197187578547122464151793419245919414401342732898174222695730630953434018810381551656798326084886136574886764616844388352764960108885791652708093664590098245781619289444690014861396544469103548049668349418458780506460713894669225565419513476300067253629585580986507399813649697122367512531348673695232039879121610808084908677199334450296855999550620201663851821784872177733714140961282251609132544755244006977377039812286592774643841505840319079383136048186323428061076302470682355387924713912975348341468272631610483535169018772734036392804099809356000776025139647851611512509241705725463832165280074997179559191735085888709462467315542525670704518026410544915134847579862086709036355074964145833672575663521049975357315358039450062284474753486058915222122247714236607022530210190753821798521775162613929378969931531907537207020949341780604199091069121563011084475721528585536381590370578887382542685628182508275334020113475217978592217283920154051263501869995190794628115749078642458399793184363612486959766856116791794377620022086167109706167794685849754743396379107874298214440399744584103199589417231711404932990296726490577987118259421223121920633758078809408295531737318160386338233713114725250151218530011825114344715699476764851389024711559899499904023258579260863970636239504967326929333852562015892155900294410188113604681825971142558033722966851584808505356211927302161182592871097663291393285141712369732747765919899483454223880466455320786583530858221252212462154137217757180546429199034640818098929429895526079227938741805508798830815336192764276971098230601181013736186889151144995431582455359597587038476619424487884561065845693279315294551485021098218771796916947242310474346099085533392927189621229930199259904335532862908762357405044582584045302227785171468649788031416193478592453120921784228750658052824245535300679632700296795089543730843711394796941698229863559856974470246853446687655849701621216892888889443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17973232873897397548894844993146975068684999137816443532113611743440179932991701515666534790766659109775428449347968598493720178591882481022521655637911558890370806269981238259988040077101532132733507141513547393125502431302641451925192507228613619014283259522308971550590071464821242182557015653771780081681133952376778739374122629590185174995039674128925507770510516086151123987591885146973054176625127425401616031457972085832947581957027118808868588234228743367172907897391040822679590252803989334213407331821407423082069868183713595907370900664851026122290391682782460367600085739743543123435993521291190140889804998225697952316897407804913345660607925927224773250313734602032463403275206229150805601331715805462327810708007652749660706768989767207835843344148612981731257570543533563847495626327891032020062259592704897064969315136377096883487250441416761649241861905249958965562869525370574741930820720194546790571169277786207351657945427602146573145418465260922032763642557117507470753131271337639300235915880973454455789214980763964213423345362838440006163915051723770030865210349141519731579247098628296207672595915007548006696712646261661763553549185037575461419179147437754816176837109223924895282682579465163532994969798803096038458524200495674006612608359335008772720182032778584923106612593350560042588493461199971057517701257348891811409001163847132234872146542744513136868497971130222079591748914619132042913744208728787965270355095522248126615521518929760367730316445812637488466072171022197065541937460163344522966928862380895615591857809912771494036071419289260431450115635394956878657607401182501167435194901432960440343464400084738823558836513527440439051223260796956821128758074300103120940518548355836435375434790236496438349669890438095709511564385706027520328260991819358599011773899037465052316515807803423135822386626729447589675480380743657174140633739369852009778555085490556321092481306594430846164749640419927548993229930792031006036195870596678637730281150146382070906339266025980629668790701967929387319218215978338363148262573209562630313380516647428111487137754924969220429362314388523914457905938221305798596258379339281093861575664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24590240256244295186695944904199900829363617841530274228989605739341823698839320833001156724972318211442263661733793500484108304816474022006261784588113243919756546136079062355989942647686464702695920442622180787787434287740027047012341924456460930049705988975798854214774632082766206732859723632571778177019981410755289953047631928462638565447077907552314751030191530110284967513210124754315583984644591611436833563369924474151458890708317538040386764716817959590093211317052192621268094719258419772413669716750359217197113123376234600432169747751267350286277707480631243624968186606218267293133785923146660028167123329318793616054438299528719339530209745822310849375099801558295241642109256934248166957658837027502050346284082017033289236399349392028587558406399856182765009449718466859801208804152141954112200091323463455664502907295829939929847478730988507014536650097065624352984358716835634186889183872100815042290911150633329785802939989366489892282046235261739286121695941565659974948386635673405754929661161218623122423002976058362053694534050024308063909214833962842027253463674452759589965727415430138324348223620666230229119411420042725444628110922492649663936899028085623528536285067225580791841523739808592782148710481751428539918200166689500870073198512454829409926964598241481915643856386041495614671555708256581076674327444285494456808105025455373753375958681251642450105229430167388525405024052406967791433121858055130992335125568664795491174305637807948163622468464868229677614466943588916283382580096933386185622734332153111838197069199039995955173107825702584440784902248971646308477857681797597271738104744385101312174209499513300119789641873683228276503438074071665166937959701046930747357262293345118756606114189864250025688326065367354783388489230408221523720639561294991862110182411626846214488022009611608586933585306887226774873611139798037960889510677659774534185682944486291911503976245004072039297889837831685082649636590434526790002288368472062556839065846005864028029899949689707756612909468742138627268064485680046547739551606627539834068393986009727600385945857436248305464838354497456629145927287445139657339446553707831897007267298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1426410275944854940233231822441502197812440299107448157064940788950504356985269317923424050386495606301329493885145524509433664611806242292500032375095648145977408148866407249280303454628739015025763752172280554825697619869572475054813722780422798149400933661002801841338061188709744398227061184760266717145352056863621360830583582504520263554669975255913531265021132740912380831326792598122429074478575273229529690879580911599248657860151695973297169490790473551062680865264036829004932660098731657655600911941824416491741145879639872906601499361153802521325242711019768734042557798307424675277245203978580634522932958938785122977322864281402654193280266794663448238507746969183995592495355918616555574526670522996924670855543247093515129876252107266471432180732968123032227776980561489749770252256187665141969830125849184271929230721500236576032491934715746555615526807941413825137989799800794924832789748974358415618046588375683836054557805167230911415818821635103396493413608365189405340311240753558172503634122101294305141664276832635500037182755643184432175238921279718581234764123802960135812745629009652557691074724702233937528038375865765538913658967132335554303428626776414728809907836658267198134821925543330111206103929290868582691025784290381434440393972724697899227255414859341389893031415853611772991590705352086187358787160029172861234269275762679968646885702760716348424845447276376964145634318216846075400771412736638691619002761599768317472906672642848271227813403570931363310974180852698370170939088969748946500181167092131177327228203675569721145907668308248017904833526075893546366967011872364468180703673313100916039038676124760546579879849143286429220793959097700997478620350562680160413469494621762752561625192289414073275584193027967110911834012217405341114825174473037320547314143591006054088348300032867346749024077986782026709358502179616106079378032905173382028552091307843798081587181131637516003442866882130691475260012966642024446681420956678949340004075587597669743528915220619344928453658772074018853736161374438257905056093228643342755886902631431246471400618461367432195129185998025863947942895770027520837442641964975468513515769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14099008539327841457372911304615160827989254075139113115550036682496118906218744897791085029702295521806858781815071893135943730239502404095379567125748440485787693883335757724600394121871479621547732201990625275082586679312577392465765768808548742046990595920363226405541814725801870860112822861378395044846500680305737957330632121962993438910822971656644719685120442481417037331600842087485973718989456952070439920627948866295576635948682358383912026748196993840752087022664543764304561760547143965894892349553436717021494680337363442303775223200279854704820465270357459069515676811148697293442059992492540436448829141796577295741225689182930890358390785544565597814040498463984918005200243075647308908675366978412733147664192807578164646398010572171509758657549276215036221927453627623405428430586827432024184560263110775231610543765432246400273342067598116683147025679506408614982460315727055190804254942608741054225827159154404302097480895315881330819700932113598002875522350349257400528706612091477795384994080486465215760631748733068577315940120503990727507404338590214729003388318924371814691845072611050335786443892510800411310430389347687211882107179068019949647672114810103376571019551807625082638176339225002685884961537097688152027063673492832599621813721351626378642903755272527022841740320593965871882398241199069563497762189086684350638025053914732027787280216046851647709728838644679187080752979297643663699353146605783684825451661602329408104245861036024411202262855078576659695679068327928214950197406683056095474166036517432253827135641183338991488736891906499919283829327969571774039228692133193865724629074591784706341406198102805977726255577425018058714911024642140064186717166939550104740522862820559492293706547915173466429645653275779315589341441494326863975423172706996172494312891087962609954588500612454678668738382027243310316252909469462698502663741097359721347777985753201425150483813366795180641068004412097595394334936227615986373282110732243411789074287239275591357173338381086104330772181841917241347536182455779830519837779226607820953375702146356969652475687555443366540383562389960948149794546315293869007027624884244623972672586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19248641945108991457660928768937759054122701984690079482909031199512627806928821602089571162564439201203758203091880066581638700261872751585497664641613340668334062928842719907807369527851429019462576389589877081471340975221150666823818359112908805151425374033133049493200717889577505883671713167034763427254903987539199459588745633418606376655126712343622413794798646286267182569178746789967207073479897725824983582772755055682581238983481581670354022917040290193316260603518313082643976705997832136541020892028129987287215358760522494178446934195102316834768119923856717490222462593279102163619812763852843351164627261619970081283259737927470130518567981705229232751652962442348175049484882685407099193625103530700518668549085380243019294834618849944062032289740610161507926251787783195371996769815298923786139271170071665063002673080316593053929700930644758369596257937849786073784351566174936058375442607470152957728292777365632152846304131479596325238566791922532235869192790013384356986997514116671448126909238659575454120373900064029964903863435086928393028169157309841187475308633827034791125852342597301601072001188206192879568458531939255325103365965548287619500209608407585774452182568535933138047272434170408150414187624539414453704723538449015909127509301732304578880639490238967557043473080278491669462270379256419899484515962626378006196336954054000005436004608921723038840164856902475692593453072489523877420595728004169054016614316716780170022783238005059042671589734077607930521993039315030947885696939115574025469673640146351475678280673541845902606230516596645385411249412662002398729789658446957820632559977335191732979974497030724195386977644549742035135642900697383614077427517078360383327541563924754438221196715568523724927228602346821442975570766064718429107784543287164524587260935674803595412190044869771386537083390744752910458805538581223389800626678732253085466977503657292404712478857052510725685332693955104113056486545205847283768446881507534116113544640116900251770969806149506781886962038557455199963944432219758373100177811312290032628058487280295602949295566609576698799702780226024670379555750844797017042739305448250877451449688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[13393224060795047331820822241290405096007121662974429293280686645592377700518880054787767642449494649123137641543265205641236467507038322454498289825660164995783770500694600373914903376773340384990295457192595860662053953870496016529649727318010602609972666682614521187430352689517817648606831006674743712889532428562080348239681771976375273563480687361910151875921686953382083107081056188093271529199509565624960108799797650406059397377712648247613627636139433164819143170610273787120640183056506949776609575642154427786195697724635837989287424641759423793959165129447532939736329118109210205886053470804752174113623050313192757610668256603333250149386308656387049726908464076048422777100228560170685149955250215457965812996086658112502178011586760189829543677298712567544430689699526084893969331005810996579807977995555757203716796787070176403911752245796921129622599589458987985312387635337027122483282374581929468503210731279899978950639938230786011275525846911668542281948339651849848394511115440105543394218665433769790515064271287750801512503134951599299702088695224586534052992148691690797984967890792970839579016006346273216020331059398222755350077535163162833871791010334401523615872839121717532857173693219625357068186580234150081352974966330312744558644177312572849870500290114561540803842827205609352525492432013014415412817615729188032289053207626746945234573218928109175669778474836021751598811389998135663625457025561263594574163066672104022471803847177053430455993580027926028930966088106361117224994984110850896346853534141214527081630166814040344569069437068171089379659279505310858100329113671118397785279655138374755316823853183627692722365999150269056523503323523458162424401459074736603190613910044836616052193406631793185692827473558394684863138647833757377207767757126533564747043944546144609657331378163097614919779227610714564264967654425213303702711421796517294116361256472169236031359215996902694141069961265679235774728930056454819114159034879300551305354643220328548535524362271704987165611687861924872706554662351466620789091098525507709520125304372230513139051828244642802649651589897515796491251295471669856084805382968145561863932658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[17541742277985132135632497148299265413244762050171166602656384580916633187470271490906333372369379629747224931399315951143629166537833618450439441345480544446487509342293659681148381776153108301397029922254848597272747164919765104252807946627955220954400779036241448348131156325248412290438196277016360820886044144725023501509518230556197104430584054587165000584592316250005847935549864137201779873795045155138477361405498772774498437675707918877303981979674473823173977070653134474848615434855516137767145386394745912993842326867818922663586077721326664547489155326202552063085118398105038526340895468297199261647913392035118810174575223947833906136216855780210496953825683808713172366278350518379724175774606906124632654118737982939716199190392386390041272603280821169183936009896391436787518291494915038518182497393594316628703195224179071042759095406042667603814499228384586798183569030321804587692942205224244771873385097884365018335652059489961430978001127989329753389177885615827033367942234613591355359275635755991608615992720266648674845292167421215675852284720657574169950631429396991023287792346295172403367893554687436513934087631816127478260090664694892065307379156947417497556978076474661026666050202892739199886177856529398748190708293655499724136562273377297678151242564121872386944485921663368370555143674577921572139500300310565474803698570054615123241056536586968564701462297476397599387313504572910892525788408673586772463257502253390073860927942914685675977505937712579659356352186607093087268526017003901031850215321002624608273584402635608151079729938467464221483725696775955593701628742832496771160993579114376382203900180989968754704014865379186630362891437368584669354773464757914689838842508475681499343723760201404695707791030380154403874638937791992057919207014493402216251908179657367108714964655099073038022606051528170268269171161771338233995745696568117597848064075123516598752650559755841714824133141388169705783452937542481271663777850177981166779487058448021527159454052535697713672960235252645706096655718704096434047401022758657029468099889044465091533657173379952876473153629072522757820153175461572904172139499390097540772355510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[20943461887930980773894503890284122254818343488596692184336604062628056783052182026598578417952406037023305370388313259876309255431397474959895432492747855784842679291025558346962748446747900701588054343986316392319896164897164273865070709945216600180319104163031549096772356465270541890397812655488480728227621797564301473616073058605170687821517999392242198658129223724023919843337465666825620985012694045583781428770917078264580549584585904405062148020581813137313793259555890951250253544906450833894994819568894292024654727110592950751431792081913263673373703358378464001339841885637484548075969283024339337598268723035532039105490833990605975389064620027230438923083418971538430656924523351198733288939021165647824273213742705103292693180607032631882299946886985155248263514052460060699758463629867414095052148377766202078713153402526416503131524851355290101114928622471369566284027113403179050005425666661510963644328746413280814923407591935930512463060135547253057736867738388712504463276731715958447722524725198342682541051688855894495254704202774488750891682218677956417954969337390875080567881381489761450912571451707184695882142654798773055236636393531958717701006925911748016279464441995722890163967767682736331224754441248330074171818612185176853119605735265850179802186144242912907403536000329604339444920615559049100020640969999063055425280903472155520788445150958201327766203032952679968413384556277810537800496877057457529815287742028469159676080304335447313881237276886781679102799315324506743237445263041594189044113573653456520563938983662604886379189529322080303485115411154034868331705394196116274716533444364471913324104481770112138619747474049595248428794267571800108009231300754083288339148544877872704762515196022401115132146744563295722582801817471660919426052196681076294260668388594307222733250209048642242487341367983894394978361337039509452123877815430345670933147058072345065196114493501998344952325086043822001542840034479899804275120619178600926250099141305013165789294903776620993717373933302618094646973829040095186720852190112945757593987479285304505696478898549591929938170761492858218808365118447163341560408587380630400569361503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[17358230442702642889579610385504954026041468107507161214070034044824644496975066040614270498452103516143806703788163681454400789856551109746160963006890322251158113700177397462957278304943082235546710968381355598946889682152288819277649161101226967577202560032242364966864606016193051742635368684003013199637369489483377191896712729846254248859347497297237324860048387744138616015833919247352163694631503309482227363693653766796200171158745137838006339213119733035313939260756778448556547518121318232101117909666895752220585311305436779107921516364530978942832726166528017953866806909675005341012824839871745063020071452269865010981989997015043198375736778355218669867422170531029372280197076270819352601576279853455589209263159335993508723981452556379625016646497578522234207766150063617753175415165003490380202731410656017334921045067556639578764928422992227757049540294607961578751542161836422492241951782678153454115416363939761623371111792452178088308695324324563221364077719002892953797596081727881114943009245551883404145015198350001462551442801873326534557561859437858562510865532536171487182737868707737175553391855043341319868977551139951909030267626935782290626741990444287406713366932142036337685138536387487950076503891554978759683554620443495572219412141990034276306550655562596051355696959086537403655703977696358760888266317733232233709325571383296768184808932664947136119588059557968820384034477859755338629050356388972030499881792870398915375246019998020407477081991128815173154013669194566202025924136509199607270695519764767878155828831254123621040685051922019524884387204588610568571014266021116662451289960568537886316749410325360111409321414030158690037050744134637560590585901509601650214146199553149596003719570741689870550786005796938003208637417220221670925742658675437161751441350691884264468208081557571205915933434777064623939778457408985654785768783140332003503352244240057515409461114167238310425331782491741202843663755230996979602383438273289838008509049723292792554146000109703092097757286315410690548500343975832609226665286784130209133347972607930878027870469494675950341950059126742036294662202741090726187152276199807192831928193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[15171940299416459856994990182535959355994051039811815302890024331238166047747280580868877930751232579041385905745342394549503180605530537437641568558260015081947241702756248524925452580559814419797390521772497031718416468154553197154792156657869838993040700362766523638960883075717304178811398093151056881738960362618573719022958380404000785415011556135700286747710965895184655396283847711922098104997831487976642627569589932902138028017113924255353990636896180923315941335643889266023460650608319615547548680795868862498307878341678078896015069041838246635297017805970753035008157047567156098137109271287601915565795594846290010667243521676738602957769452568646261793938946284084770773641313242775515548318837056041680550692926612612597253905056897093193508797644871041543018995773396225856438965171232981879852405492638712158247493817583175391552669077968151854403133319533803992574258094569812981723040562929771627557621269493937356454533358048786576947220710649539170482916813769108831835633136904881994757612050683761840230957012988769003817620146526521981853283874259484203497675882045260820307983154339592584529792674726302612234738586987432346682272904649528237083165919683408768937787497658715085894630200077070227904939825786208669469813781263714531812418787251951162743804174357161967104080644399127834686737417672122687882669304817896482421868857452744517109304164528837232210699064137417590411204784012576930573760534438354099364918853704335505242560421422601614187711337282636242814710881569576954686013411442301172472730636364961148340129153448857687242127808555724244918013440647923447140649745680372998498377677769525959149555012228851929123315064897445712661831244535178816138328230754377561656427202168143624898649473113100204858719216589127944292452400176797421628597458730040150007885052042336912524110339497208757778193138955147844637997168077901557534037190155382479346532702180622080945857939894994420472521756494901464578185012624660367232931406408904584569122895579987746702110162928850493875819719791506395933310405972040894225864994903075344616614649530824421979220504777165013473995831204302132472279052122788069518118947307153372162405672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[13527953239401101255443335707629387512018209509826300175531414813641410851893977441015798261771148527688124001680412972498193450307019481601698223339643025777443625309493795654096640283705402518450105827858008643543925151349499301767107697625709347356640504803651083101755610983849943170222874119600032442084424665833712728678190495538304729043028582433854173476546729922779788654351741140011248985147203614038896292497589048498210710190481108486405424932264171290466307895629391528302765395312947967245821838129561207511657446718739284735059356104760724713857823889670604949894239809217773457920432960953989887065788065871912951290869073669264715389598853590751304806167614192073204950096712266856737085449745512166616510855884924172650731112170075757019274037144274683762452344721027265320852037746553767457808533224101662085474790678669000953384291859361525697900008498132051569177145308363142299956652548618140255335585716199827051934145154340565431850555259655453877525484358975630221905304666150767136886652333719676146409506322577621332379542898743410465762262626667952258527348083042842627807672903857158287054770159398898061589996013591602372033061259003910213449900390842547004285033200878401098077125391342560503636332920375745439275915314413116044068451735627154841850119034475257128376137085221050775263397307658512934272215667241420592586985361400401582845737896376867961254952760914743578517577777521059616147110154568916124837125749203865656019555131726307174140655280015729544790990506766093378801876639667717180890265588483946959693319787259816872774263252660562264100883262618318529195179966461395549221797332229333080117248821176161025197128724458209546835772537529318298653342688622455803912732510400978733907518585431002335874780910817303812356337434025267105836596594112155290440875635887745495994248707757098156517177896244523954857253881072292639190046739732768433793609601352951002001497855575213838021809538381238345853002779293178777930894713213746201029136817366944630082339236413397713713863605883623155710053311440118572873250417844753151441027244247983616266564677780812115102820718478977871430639613864553162346402964940583276952397067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[15822772371828791440882920066568443694123675119041527758790509518912556183142752134805999428921107714799133650582100465788250023799296791179166245334763140047215007604495693487186745203784370016561708188717323803308726954873046629764132428404374602748597958045811106084011655938958055894954025974065362620735702441156639947454250591328576365010228984401854541250219069741528128417993706013129151875867160661121100008946287524952031265484094730838930991678368725375822079425446022582706424407982805072643849315124582840021539131264407617068599372577676308315340674352492022049116835462313341972146937665916935621111136862607229937758853879524071659722425792146868880561813774230495720627497084610377986818757592209593410560868724415248044472546353727910022608646810768758629389965732003407351453900647178962848619274484344569327866731796145604823038499604010805583078655212462679273474633614344608364421917684191627038453912944281441277908021859616301480622310891923518044031132514686330968620896000013514317294015974298519697025350948644921975693101029852996029360665766908430978960719087724433024548074730057251534440623438367477916774408708926438517185213536382478054839606283972091907564328413265374189622149740356577632964566620467848792472405246488136264897226460433903855248004601759638540738014795161269586366126446983639590749648373893524588380019473808065001901760225955840130831660052083458958261482442544476000473580101095235183413023415919185467019309117425546604465995451220622084059870653830284963236495403679429358461306769979129205731161733661273537388266740965807653174593660990459994096551061213504432601731424937533606055188291348057452975333050258842529903931940789759962310282630181547033836769513690341872009052443459043919577624132207540466058257590321682646774350458194179807919961612349571039021882356717899557308630623563444146928821362007274185094171588513000765567359624164811202206762122464310601742802274009513687790294921438571812583649795470349974532019447690130829043069932615265514831808224737757387967188028627626287813462598494293718939495975329305536615993855759001607428001469033964666069677507746901724000494932834566756147213341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[2842628988639414158542243434058144446363071631299941496145408677869375082004043996297377264892347799055554575638496085618897905502825600881829014959432651885778097976649112741454941265832828424823722614608612116677763075102627583095090017110888752903853107322641989586003398863171758593872283747258551916862510775052803945078701682277275412482819415088878227727217996259762967655554597162825549697292874706168477790908046174651322189232450834817435939001598183723143074334371535785704269830382894046798431931390159370405885945197215673583747561331634026163260850080383419514584044478789737913430165184441260321329917812816616704531065712064908890140865971546745149998078346097148508018078876305330919417664769334497141127684634149405163566886731712535874693446044287382471279528430223935925156945062355676266635981391633859924031802305332150086121418965022784005319159440147517934228638439689980749437116192299280220349129266293034765658333780781685772781481140844553896927584833647358309158361980172760186182898162874355994178978460185194351083967287318904554399899254598663780053659791898533868881944677614963278129503369382337429485231635247396337923928084079992866356237096342449172578464434538001629663422989962849718637671307284378167067760751387801578167314762548827158697112339815665532358047183316423608727740346031336152805934355617357878342667508614957183631458357693825003484259790678381892160684868611493939789882732341996376387255630214379477125174268873281428658323928106397198584951106622679896629672821114448499777461233848174297876049769409629884223913468175255625767195158701187572871329907173785912139367170338745878459723221423792624108824307451182844571909844103258019769486081803842215205753858813903200512910788543430188151638356724979383952337833407431763588113880124489612066214294800570325243924633305556389023725702616122644177516613750810700094369854693021388839821117362233554585722198163233478446908100392507651187228794370068588847980015291129283005401029755339000143188993941667834140863261634347736975156156655990041075456356240738276465404176301217661119518316125442529108873458837201611397595066802218250189182208022276406287080144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[12512031653386970012274711527485106568407796307056645600578869689771843317717714252776535527004240337747467280748383903973058573527935352622664697573015449373241735502819939432534801887999994252208003815814448617535810029143248891494292595877586363293507945308541459279660031435090844507914440150482541567005806021967165633400017381664460476625752398596726002714593787946929320502505082903449756891715946468993681340312657691218477805830926022875353064191462107375162417509168317655412582167184504429420384725767627230054168928186921766310576029749158317679991180043371823442673433443454985694032769421169988546567254465648122891026541185831075311431653888904918943770048030406326097589003761234912772880484011722022461532053623569569209933913928087460638709066834605148386586140355217315211508840882395023122452869695983053481147604471811159673918928361520477445079454698433021037315812020874125721219363557653641668446248149349010396729618113473614606346480765997357298413274211882116963776694201313573901621648025662386582249661512842735122293183152722042708692873771013020120495587936073405535584029271942766999590611027779912268060393113592214158901748076149189240893908649693018411998776683155669995773227580708735023507596476398119504988476566163780550088056119914062773493052180814717610643789628703588292098925332855846597280214356387087286361687192609258269666296427923811252082545597398953554941472405792348944183549966720326544247427855569082797290529568067414925465084831327344484177624475849194700119621408084738906601650896572233581826868502569926280793487975903310518410989681366555200663547455425725736118484162047934260171477083094022174939395464678656905225150497045222647793264327191611819092699301502718218522735051772754440773101455131101802436014217051414329665777607496377445585410958892828342190156453509509327765498106270055475714622612940777553739653165462669888629108600067120396894366195225121952451799116728577268769562275655203193479143373729537546340190001959717364008679150056779621823276944529144763964957235811560555283391099250080814806234509549520650514570766219543420914113204290322829811932484561262568972253663055555067959089288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[21511732624933581303007768591505331567723536080003907393207096051190075058495643376353514650702154182048193196023706672077218640312534815485793112563690241511253994374452636548898211014003041650286943324177645151477841870314306044900739451029670167795581794327902917881167589092540603670778406721863411619561794798840240342185691482205727957510453133714206639668727791246250619547657640708891999602067097723004571795410606213359721986505927779368514324994783721573074213756944306950466037466930990028730627788648634885341029603448926351813047848788965030671039172862103502361182145382762631048878534653731149578352942560722242999558934007920991212635647828281173095168038193188838313351404562929292812335863976300102786004664690399895225604231079636047473176180110283726601008670373437750634786802462440051002222722700669929658467441373758737704888429529209777854244681346957607366296921999399033606470796505344853356057616956299832508321137094342808193681611291178327207020150589852949889473527621973963106229278836670000083179686371120106849778634890724726633147328396632376165697948373893196006332548973472924982200670758389926552620817217045779867837951032044851707548764937688316590089895778800056756192936395072097009369121303410752236542945838021470147183022979357422203922875769475819013815554211495434184740868814038864369071801061230953154716931829888834641505784667079550653043749506830562969034347047326312753073650209205392359920191310994030187027957795699381550031115960787622198242460765070530047139166734671557047759892457131219235073199601337689100512892852819666653228025139886795073647940669874686656808810675641092492416268798150521398269419241156765923484367298853123970976536073144208693640488320360809833116075732813891049276931060115489460532556310535073932545909619882051233781878941702560801778141142077288360025765671727802891101393043023781424861551635431844475439807709575978834771181236281884872745673171966704513905803646627699243023326306499671999079724907412499576265583253585647645334536708717474508626888045291007793997438894124210443377500725441581546694348586822902725512580516919386588887220264232271547724000023323993921275468917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[10097115957783936345416092428095043219066532722112927254342269065518670220767859588408670668204428960136800183765435701277290420914522864000233775128095378266337421857210370691820024034333190125930107235673810495255518867231954018391217126533073466426455726873632303279645465793776291417903302220067502638681036661365455256416211668924586527732951242986179580966722337891907011633222333457130387445565349577706401956522355717824515887536136099873759031391532201222826622232959880506912984584616165461135246685502567196630563045267588312343843520214412153587016026896239529433429837291552051255919060731374200799386905983739756565520686148115786668099280316747188946714175663562946456604067666528624938195999179260932251005363882878865931546105958595681708275835967434782319079436374839630678496070988568392691712620875686914707464693155443157238536085768770341355668440209314348963865355070333992118368209860464600105613263954776336962645295609416570572365813900442700767490044871047050275520780116442101803340586577635079465930962905944318765718504949696910691181867889620461503706228773448085517076596980945529292162978220528898309617885905204668630886624329727755651531515878996394935537493242898470080548547422589596236411976153624344334868643906682917312366518617340429642281675685641812357008442064565711156390289218690341011681456592503150491948753573975374055952386791160516951436156461308915151290258047172107372090385575445691573311214700301275055089825647064393090870458368343080215329728243966044133113685604135215041813064968089343977056781722120431685175948649976410635853389473699247046384978346075346122164933665668477740876718206479050178011872967275242541941369486133095345312607266860789848660496006509271748193351297270139762662087775814863903719620210973199990942790844520527531268117913575496934552691506943766995883268333079862844027711513504469026186687905481436543465030200097006849821543588591813697824139713964917536853679981194018269031515101866725076344948622327942566215064916262312027888553741822701231187136174578099921357666941248980252051731312930190020307642592839107646278715076997411544183247650531326583307339661205490654445860335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[11849708218339388173498021373844555506366634073482576795734488696630802920703339226782658141955854076366390901657024300280639543538372807807258685688278421104795224051952694360177616551550853322859552842341614634113812947525841286669394860438351996141488474370766220465190849375111962142873874115052845109763707102277721407229274721994487007754570912459893549326187024078947604871151661411462276663727325966623980624748940103898153294393169933989595230725836773132434021683671493922347984573724671731927120229730851014438271822542269997686207290511324263837959992952117261086744483502346707759470194134452327074237245360403734184593388928163449189067167625124994869201628360189194571360781792828570843120016508704776966792655939058850192938333325877411323446276126380036690919554785806171948912940925418848677439704110839954014923973142591798489146413701518942226302207531484607168588348067014866667809760304621084996058224845055858859373913526658926807062100743791787957126317373353334777943889955088489133063357364046248980594518362782363852216346616634823150032726587153052994065904846204647351956254495769197561886901586137040047691905718677350954313218650553298005825679974261404956074968428443154854201996354909382332621547034277682060093591049490933630785219341929148220702432323561675762101248539175414258947938493127119913345579211974477765464484515313774782760242602374128075096447570763741222623820394360800443291819447773282502817584256875604280385034135071818684980584582089099127139778222481620780956066895558810253148581438456411573621252374402955290799096128431181207592261707039093784856971775318064364975374783019091878711016555065225115811207303056708992698403348375811418167179816732424933340079115358096112379375696465707223824517243880908511174345400398130399047770561872792786070088407841527179876735014925503285793900039122611969835050297686589422724075378540342539913181532145756228571341378396610649634482115387429404796032709830230153132957345341059663200345762480410493115864862723386585001797250677839673609800147165339780136900567288218736416301337602338712534740818076486307791539730810447000698247808329579600225862820903404216979680976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1425 0
[1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 -2 0 0 0 0 -2 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 -2 0 0 0 0 -2 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 -2 0 0 0 0 -2 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 -2 0 0 0 0 -2 0 0 0 0 -2 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 -2 0 0 0 0 -2 0 0 0 0 -2 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 -2 0 0 0 0 -2 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 -2 0 0 0 0 -2 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 -2 0 0 0 0 -2 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1]
